/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/assets/1aff38ed8/open-sans-v17-latin-regular-1d399c4617f5da6f7523d2816328c84de6e5cdf4325b2a40827c2d33d7ef0fd7.eot);
  /* IE9 Compat Modes */
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(/assets/1aff38ed8/open-sans-v17-latin-regular-1d399c4617f5da6f7523d2816328c84de6e5cdf4325b2a40827c2d33d7ef0fd7.eot?#iefix) format("embedded-opentype"), url(/assets/1aff38ed8/open-sans-v17-latin-regular-9c50a96c859b9beea47b71740bd14e7f69a4df586d015f47434037f8def53b52.woff2) format("woff2"), url(/assets/1aff38ed8/open-sans-v17-latin-regular-81f0ec27796225ea29f9f1c7b74f083edcd7bc97a09d5fc4e8d03c0134e62445.woff) format("woff"), url(/assets/1aff38ed8/open-sans-v17-latin-regular-5669ca033ab68625c0cae6bcf1abb2722c02ea43a0d65323b2f7b023c7afa35e.ttf) format("truetype"), url(/assets/1aff38ed8/open-sans-v17-latin-regular-f8396d832e2b270319c4e17df620c06f77293f5c4e7ffdce337c9b90fa75d133.svg#OpenSans) format("svg");
  /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url(/assets/1aff38ed8/open-sans-v17-latin-600-7725403a979091ea6969a6570cb224c0c4c182816a612da2d9ae0203df60e283.eot);
  /* IE9 Compat Modes */
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(/assets/1aff38ed8/open-sans-v17-latin-600-7725403a979091ea6969a6570cb224c0c4c182816a612da2d9ae0203df60e283.eot?#iefix) format("embedded-opentype"), url(/assets/1aff38ed8/open-sans-v17-latin-600-1491de1b31182d38593bcf660c99bc6018af8e192d91663f67ec9d045a3b5ccc.woff2) format("woff2"), url(/assets/1aff38ed8/open-sans-v17-latin-600-57c79375b1419ee1d984f443cda77c04b9b38c0be5330b2d41d65103115ffd72.woff) format("woff"), url(/assets/1aff38ed8/open-sans-v17-latin-600-23fea0a987694a487d5e053345c610b6c2b0cee5943e6c54dffa8c4d3b8c2a27.ttf) format("truetype"), url(/assets/1aff38ed8/open-sans-v17-latin-600-4a464102b4370f93e3f5d492dfdabc3a8d7f8052cb817d4fec0542cac04c30b8.svg#OpenSans) format("svg");
  /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url(/assets/1aff38ed8/open-sans-v17-latin-800-92f6f6be2d94f698cc636864e6c88e8e7de007bdd994091e52ca3fa24124722b.eot);
  /* IE9 Compat Modes */
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url(/assets/1aff38ed8/open-sans-v17-latin-800-92f6f6be2d94f698cc636864e6c88e8e7de007bdd994091e52ca3fa24124722b.eot?#iefix) format("embedded-opentype"), url(/assets/1aff38ed8/open-sans-v17-latin-800-75db69592337280529fdc6448185b1cb88a50dbe9b498718f45ba52907e8aba3.woff2) format("woff2"), url(/assets/1aff38ed8/open-sans-v17-latin-800-35eb714d45479fe35586513c7d372ced0ae3e26eb05883950bea2669c6e802aa.woff) format("woff"), url(/assets/1aff38ed8/open-sans-v17-latin-800-dad7b1c2b7a280cbbea4e1f7c6355e1cc3f35369dc088ee26318e6f147f1e08e.ttf) format("truetype"), url(/assets/1aff38ed8/open-sans-v17-latin-800-cc833161167d655a55df2ca8277535e0d0494480be2d1b8714d83acf01a0605c.svg#OpenSans) format("svg");
  /* Legacy iOS */
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mb250cy5jc3MuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZvbnRzLmNzcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLyogb3Blbi1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi1yZWd1bGFyLmVvdCcpKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJ09wZW4gU2FucyBSZWd1bGFyJyksIGxvY2FsKCdPcGVuU2Fucy1SZWd1bGFyJyksXG4gICAgICAgICB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi1yZWd1bGFyLndvZmYyJykpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi1yZWd1bGFyLndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKGFzc2V0X3BhdGgoJ29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci50dGYnKSkgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKGFzc2V0X3BhdGgoJ29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci5zdmcjT3BlblNhbnMnKSkgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICB9XG4gIC8qIG9wZW4tc2Fucy02MDAgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOiB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi02MDAuZW90JykpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFNlbWlCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1TZW1pQm9sZCcpLFxuICAgICAgICAgdXJsKGFzc2V0X3BhdGgoJ29wZW4tc2Fucy12MTctbGF0aW4tNjAwLmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi02MDAud29mZjInKSkgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybChhc3NldF9wYXRoKCdvcGVuLXNhbnMtdjE3LWxhdGluLTYwMC53b2ZmJykpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybChhc3NldF9wYXRoKCdvcGVuLXNhbnMtdjE3LWxhdGluLTYwMC50dGYnKSkgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKGFzc2V0X3BhdGgoJ29wZW4tc2Fucy12MTctbGF0aW4tNjAwLnN2ZyNPcGVuU2FucycpKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gIH1cbiAgLyogb3Blbi1zYW5zLTgwMCAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBzcmM6IHVybChhc3NldF9wYXRoKCdvcGVuLXNhbnMtdjE3LWxhdGluLTgwMC5lb3QnKSk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgRXh0cmFCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1FeHRyYUJvbGQnKSxcbiAgICAgICAgIHVybChhc3NldF9wYXRoKCdvcGVuLXNhbnMtdjE3LWxhdGluLTgwMC5lb3Q/I2llZml4JykpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKGFzc2V0X3BhdGgoJ29wZW4tc2Fucy12MTctbGF0aW4tODAwLndvZmYyJykpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi04MDAud29mZicpKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi04MDAudHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgIHVybChhc3NldF9wYXRoKCdvcGVuLXNhbnMtdjE3LWxhdGluLTgwMC5zdmcjT3BlblNhbnMnKSkgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICB9XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFBQSwrQkFBK0I7QUFFL0IsVUFBVTtFQUNOLFdBQVcsRUFBRSxXQUFXO0VBQ3hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSx5SEFBa0Q7RUFBRSxzQkFBc0I7RUFDL0UsR0FBRyxFQUFFLDBCQUEwQixFQUFFLHlCQUF5QixFQUNyRCxnSUFBeUQsQ0FBQywyQkFBMkIsRUFDckYsMkhBQW9ELENBQUMsZUFBZSxFQUNwRSwwSEFBbUQsQ0FBQyxjQUFjLEVBQ2xFLHlIQUFrRCxDQUFDLGtCQUFrQixFQUNyRSxrSUFBMkQsQ0FBQyxhQUFhO0VBQUUsZ0JBQWdCOzs7QUFFbEcsMkJBQTJCO0FBQzNCLFVBQVU7RUFDUixXQUFXLEVBQUUsV0FBVztFQUN4QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUscUhBQThDO0VBQUUsc0JBQXNCO0VBQzNFLEdBQUcsRUFBRSwyQkFBMkIsRUFBRSwwQkFBMEIsRUFDdkQsNEhBQXFELENBQUMsMkJBQTJCLEVBQ2pGLHVIQUFnRCxDQUFDLGVBQWUsRUFDaEUsc0hBQStDLENBQUMsY0FBYyxFQUM5RCxxSEFBOEMsQ0FBQyxrQkFBa0IsRUFDakUsOEhBQXVELENBQUMsYUFBYTtFQUFFLGdCQUFnQjs7O0FBRTlGLDJCQUEyQjtBQUMzQixVQUFVO0VBQ1IsV0FBVyxFQUFFLFdBQVc7RUFDeEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLHFIQUE4QztFQUFFLHNCQUFzQjtFQUMzRSxHQUFHLEVBQUUsNEJBQTRCLEVBQUUsMkJBQTJCLEVBQ3pELDRIQUFxRCxDQUFDLDJCQUEyQixFQUNqRix1SEFBZ0QsQ0FBQyxlQUFlLEVBQ2hFLHNIQUErQyxDQUFDLGNBQWMsRUFDOUQscUhBQThDLENBQUMsa0JBQWtCLEVBQ2pFLDhIQUF1RCxDQUFDLGFBQWE7RUFBRSxnQkFBZ0IiCn0= *//*!
 * Bootstrap v2.3.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
/* line 10, app/assets/stylesheets/bootstrap/_reset.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

/* line 26, app/assets/stylesheets/bootstrap/_reset.scss */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/* line 37, app/assets/stylesheets/bootstrap/_reset.scss */
audio:not([controls]) {
  display: none;
}

/* line 44, app/assets/stylesheets/bootstrap/_reset.scss */
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* line 50, app/assets/stylesheets/bootstrap/_reset.scss */
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 54, app/assets/stylesheets/bootstrap/_reset.scss */
a:hover,
a:active {
  outline: 0;
}

/* line 62, app/assets/stylesheets/bootstrap/_reset.scss */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

/* line 69, app/assets/stylesheets/bootstrap/_reset.scss */
sup {
  top: -0.5em;
}

/* line 72, app/assets/stylesheets/bootstrap/_reset.scss */
sub {
  bottom: -0.25em;
}

/* line 79, app/assets/stylesheets/bootstrap/_reset.scss */
img {
  /* Responsive images (ensure images don't scale beyond their parents) */
  max-width: 100%;
  /* Part 1: Set a maxium relative to the parent */
  width: auto\9;
  /* IE7-8 need help adjusting responsive images */
  height: auto;
  /* Part 2: Scale the height according to the width, otherwise you get stretching */
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

/* line 91, app/assets/stylesheets/bootstrap/_reset.scss */
#map_canvas img,
.google-maps img {
  max-width: none;
}

/* line 100, app/assets/stylesheets/bootstrap/_reset.scss */
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}

/* line 108, app/assets/stylesheets/bootstrap/_reset.scss */
button,
input {
  *overflow: visible;
  line-height: normal;
}

/* line 113, app/assets/stylesheets/bootstrap/_reset.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* line 118, app/assets/stylesheets/bootstrap/_reset.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

/* line 125, app/assets/stylesheets/bootstrap/_reset.scss */
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}

/* line 135, app/assets/stylesheets/bootstrap/_reset.scss */
input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}

/* line 139, app/assets/stylesheets/bootstrap/_reset.scss */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/* line 143, app/assets/stylesheets/bootstrap/_reset.scss */
textarea {
  overflow: auto;
  vertical-align: top;
}

@media print {
  /* line 155, app/assets/stylesheets/bootstrap/_reset.scss */
  * {
    text-shadow: none !important;
  }
  /* line 160, app/assets/stylesheets/bootstrap/_reset.scss */
  tr,
img {
    page-break-inside: avoid;
  }
  @page {
    margin: 0.5cm;
  }
  /* line 170, app/assets/stylesheets/bootstrap/_reset.scss */
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  /* line 177, app/assets/stylesheets/bootstrap/_reset.scss */
  h2,
h3 {
    page-break-after: avoid;
  }
}

/* line 9, app/assets/stylesheets/bootstrap/_scaffolding.scss */
body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333;
  background-color: #fff;
}

/* line 22, app/assets/stylesheets/bootstrap/_scaffolding.scss */
a {
  color: #08c;
  text-decoration: none;
}

/* line 26, app/assets/stylesheets/bootstrap/_scaffolding.scss */
a:hover,
a:focus {
  color: #005580;
  text-decoration: underline;
}

/* line 37, app/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-rounded {
  border-radius: 6px;
}

/* line 42, app/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* line 51, app/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-circle {
  border-radius: 500px;
}

/* line 556, app/assets/stylesheets/bootstrap/_mixins.scss */
.row {
  margin-left: -20px;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.row:before, .row:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.row:after {
  clear: both;
}

/* line 561, app/assets/stylesheets/bootstrap/_mixins.scss */
[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 20px;
}

/* line 568, app/assets/stylesheets/bootstrap/_mixins.scss */
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 940px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span12 {
  width: 940px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span11 {
  width: 860px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span10 {
  width: 780px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span9 {
  width: 700px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span8 {
  width: 620px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span7 {
  width: 540px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span6 {
  width: 460px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span5 {
  width: 380px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span4 {
  width: 300px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span3 {
  width: 220px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span2 {
  width: 140px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span1 {
  width: 60px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset12 {
  margin-left: 980px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset11 {
  margin-left: 900px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset10 {
  margin-left: 820px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset9 {
  margin-left: 740px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset8 {
  margin-left: 660px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset7 {
  margin-left: 580px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset6 {
  margin-left: 500px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset5 {
  margin-left: 420px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset4 {
  margin-left: 340px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset3 {
  margin-left: 260px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset2 {
  margin-left: 180px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset1 {
  margin-left: 100px;
}

/* line 605, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid {
  width: 100%;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid:before, .row-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid:after {
  clear: both;
}

/* line 608, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid [class*="span"] {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 2.1276595745%;
  *margin-left: 2.0744680851%;
}

/* line 614, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}

/* line 619, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 2.1276595745%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span12 {
  width: 100%;
  *width: 99.9468085106%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span11 {
  width: 91.4893617021%;
  *width: 91.4361702128%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span10 {
  width: 82.9787234043%;
  *width: 82.9255319149%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span9 {
  width: 74.4680851064%;
  *width: 74.414893617%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span8 {
  width: 65.9574468085%;
  *width: 65.9042553191%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span7 {
  width: 57.4468085106%;
  *width: 57.3936170213%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span6 {
  width: 48.9361702128%;
  *width: 48.8829787234%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span5 {
  width: 40.4255319149%;
  *width: 40.3723404255%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span4 {
  width: 31.914893617%;
  *width: 31.8617021277%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span3 {
  width: 23.4042553191%;
  *width: 23.3510638298%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span2 {
  width: 14.8936170213%;
  *width: 14.8404255319%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span1 {
  width: 6.3829787234%;
  *width: 6.329787234%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset12 {
  margin-left: 104.2553191489%;
  *margin-left: 104.1489361702%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset12:first-child {
  margin-left: 102.1276595745%;
  *margin-left: 102.0212765957%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset11 {
  margin-left: 95.7446808511%;
  *margin-left: 95.6382978723%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset11:first-child {
  margin-left: 93.6170212766%;
  *margin-left: 93.5106382979%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset10 {
  margin-left: 87.2340425532%;
  *margin-left: 87.1276595745%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset10:first-child {
  margin-left: 85.1063829787%;
  *margin-left: 85%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset9 {
  margin-left: 78.7234042553%;
  *margin-left: 78.6170212766%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset9:first-child {
  margin-left: 76.5957446809%;
  *margin-left: 76.4893617021%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset8 {
  margin-left: 70.2127659574%;
  *margin-left: 70.1063829787%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset8:first-child {
  margin-left: 68.085106383%;
  *margin-left: 67.9787234043%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset7 {
  margin-left: 61.7021276596%;
  *margin-left: 61.5957446809%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset7:first-child {
  margin-left: 59.5744680851%;
  *margin-left: 59.4680851064%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset6 {
  margin-left: 53.1914893617%;
  *margin-left: 53.085106383%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset6:first-child {
  margin-left: 51.0638297872%;
  *margin-left: 50.9574468085%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset5 {
  margin-left: 44.6808510638%;
  *margin-left: 44.5744680851%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset5:first-child {
  margin-left: 42.5531914894%;
  *margin-left: 42.4468085106%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset4 {
  margin-left: 36.170212766%;
  *margin-left: 36.0638297872%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset4:first-child {
  margin-left: 34.0425531915%;
  *margin-left: 33.9361702128%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset3 {
  margin-left: 27.6595744681%;
  *margin-left: 27.5531914894%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset3:first-child {
  margin-left: 25.5319148936%;
  *margin-left: 25.4255319149%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset2 {
  margin-left: 19.1489361702%;
  *margin-left: 19.0425531915%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset2:first-child {
  margin-left: 17.0212765957%;
  *margin-left: 16.914893617%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset1 {
  margin-left: 10.6382978723%;
  *margin-left: 10.5319148936%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset1:first-child {
  margin-left: 8.5106382979%;
  *margin-left: 8.4042553191%;
}

/* line 13, app/assets/stylesheets/bootstrap/_grid.scss */
.hide[class*="span"],
.row-fluid .hide[class*="span"] {
  display: none;
}

/* line 18, app/assets/stylesheets/bootstrap/_grid.scss */
.pull-right[class*="span"],
.row-fluid .pull-right[class*="span"] {
  float: right;
}

/* line 7, app/assets/stylesheets/bootstrap/_layouts.scss */
.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.container:before, .container:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.container:after {
  clear: both;
}

/* line 12, app/assets/stylesheets/bootstrap/_layouts.scss */
.container-fluid {
  padding-right: 20px;
  padding-left: 20px;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.container-fluid:before, .container-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.container-fluid:after {
  clear: both;
}

/* line 9, app/assets/stylesheets/bootstrap/_type.scss */
p {
  margin: 0 0 10px;
}

/* line 12, app/assets/stylesheets/bootstrap/_type.scss */
.lead {
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: 200;
  line-height: 30px;
}

/* line 24, app/assets/stylesheets/bootstrap/_type.scss */
small {
  font-size: 85%;
}

/* line 26, app/assets/stylesheets/bootstrap/_type.scss */
strong {
  font-weight: bold;
}

/* line 27, app/assets/stylesheets/bootstrap/_type.scss */
em {
  font-style: italic;
}

/* line 28, app/assets/stylesheets/bootstrap/_type.scss */
cite {
  font-style: normal;
}

/* line 31, app/assets/stylesheets/bootstrap/_type.scss */
.muted {
  color: #999;
}

/* line 32, app/assets/stylesheets/bootstrap/_type.scss */
a.muted:hover,
a.muted:focus {
  color: gray;
}

/* line 35, app/assets/stylesheets/bootstrap/_type.scss */
.text-warning {
  color: #c09853;
}

/* line 36, app/assets/stylesheets/bootstrap/_type.scss */
a.text-warning:hover,
a.text-warning:focus {
  color: #a47e3c;
}

/* line 39, app/assets/stylesheets/bootstrap/_type.scss */
.text-error {
  color: #ffffff;
}

/* line 40, app/assets/stylesheets/bootstrap/_type.scss */
a.text-error:hover,
a.text-error:focus {
  color: #e6e6e6;
}

/* line 43, app/assets/stylesheets/bootstrap/_type.scss */
.text-info {
  color: #3a87ad;
}

/* line 44, app/assets/stylesheets/bootstrap/_type.scss */
a.text-info:hover,
a.text-info:focus {
  color: #2d6987;
}

/* line 47, app/assets/stylesheets/bootstrap/_type.scss */
.text-success {
  color: #468847;
}

/* line 48, app/assets/stylesheets/bootstrap/_type.scss */
a.text-success:hover,
a.text-success:focus {
  color: #356635;
}

/* line 51, app/assets/stylesheets/bootstrap/_type.scss */
.text-left {
  text-align: left;
}

/* line 52, app/assets/stylesheets/bootstrap/_type.scss */
.text-right {
  text-align: right;
}

/* line 53, app/assets/stylesheets/bootstrap/_type.scss */
.text-center {
  text-align: center;
}

/* line 59, app/assets/stylesheets/bootstrap/_type.scss */
h1, h2, h3, h4, h5, h6 {
  margin: 10px 0;
  font-family: inherit;
  font-weight: bold;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility;
}

/* line 66, app/assets/stylesheets/bootstrap/_type.scss */
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-weight: normal;
  line-height: 1;
  color: #999;
}

/* line 73, app/assets/stylesheets/bootstrap/_type.scss */
h1,
h2,
h3 {
  line-height: 40px;
}

/* line 77, app/assets/stylesheets/bootstrap/_type.scss */
h1 {
  font-size: 38.5px;
}

/* line 78, app/assets/stylesheets/bootstrap/_type.scss */
h2 {
  font-size: 31.5px;
}

/* line 79, app/assets/stylesheets/bootstrap/_type.scss */
h3 {
  font-size: 24.5px;
}

/* line 80, app/assets/stylesheets/bootstrap/_type.scss */
h4 {
  font-size: 17.5px;
}

/* line 81, app/assets/stylesheets/bootstrap/_type.scss */
h5 {
  font-size: 14px;
}

/* line 82, app/assets/stylesheets/bootstrap/_type.scss */
h6 {
  font-size: 11.9px;
}

/* line 84, app/assets/stylesheets/bootstrap/_type.scss */
h1 small {
  font-size: 24.5px;
}

/* line 85, app/assets/stylesheets/bootstrap/_type.scss */
h2 small {
  font-size: 17.5px;
}

/* line 86, app/assets/stylesheets/bootstrap/_type.scss */
h3 small {
  font-size: 14px;
}

/* line 87, app/assets/stylesheets/bootstrap/_type.scss */
h4 small {
  font-size: 14px;
}

/* line 93, app/assets/stylesheets/bootstrap/_type.scss */
.page-header {
  padding-bottom: 9px;
  margin: 20px 0 30px;
  border-bottom: 1px solid #eee;
}

/* line 105, app/assets/stylesheets/bootstrap/_type.scss */
ul, ol {
  padding: 0;
  margin: 0 0 10px 25px;
}

/* line 109, app/assets/stylesheets/bootstrap/_type.scss */
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}

/* line 115, app/assets/stylesheets/bootstrap/_type.scss */
li {
  line-height: 20px;
}

/* line 120, app/assets/stylesheets/bootstrap/_type.scss */
ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}

/* line 127, app/assets/stylesheets/bootstrap/_type.scss */
ul.inline,
ol.inline {
  margin-left: 0;
  list-style: none;
}

/* line 131, app/assets/stylesheets/bootstrap/_type.scss */
ul.inline > li,
ol.inline > li {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding-left: 5px;
  padding-right: 5px;
}

/* line 140, app/assets/stylesheets/bootstrap/_type.scss */
dl {
  margin-bottom: 20px;
}

/* line 143, app/assets/stylesheets/bootstrap/_type.scss */
dt,
dd {
  line-height: 20px;
}

/* line 147, app/assets/stylesheets/bootstrap/_type.scss */
dt {
  font-weight: bold;
}

/* line 150, app/assets/stylesheets/bootstrap/_type.scss */
dd {
  margin-left: 10px;
}

/* line 154, app/assets/stylesheets/bootstrap/_type.scss */
.dl-horizontal {
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.dl-horizontal:before, .dl-horizontal:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.dl-horizontal:after {
  clear: both;
}

/* line 156, app/assets/stylesheets/bootstrap/_type.scss */
.dl-horizontal dt {
  float: left;
  width: 160px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 163, app/assets/stylesheets/bootstrap/_type.scss */
.dl-horizontal dd {
  margin-left: 180px;
}

/* line 172, app/assets/stylesheets/bootstrap/_type.scss */
hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #fff;
}

/* line 180, app/assets/stylesheets/bootstrap/_type.scss */
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999;
}

/* line 186, app/assets/stylesheets/bootstrap/_type.scss */
abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

/* line 192, app/assets/stylesheets/bootstrap/_type.scss */
blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 20px;
  border-left: 5px solid #eee;
}

/* line 196, app/assets/stylesheets/bootstrap/_type.scss */
blockquote p {
  margin-bottom: 0;
  font-size: 17.5px;
  font-weight: 300;
  line-height: 1.25;
}

/* line 202, app/assets/stylesheets/bootstrap/_type.scss */
blockquote small {
  display: block;
  line-height: 20px;
  color: #999;
}

/* line 206, app/assets/stylesheets/bootstrap/_type.scss */
blockquote small:before {
  content: '\2014 \00A0';
}

/* line 212, app/assets/stylesheets/bootstrap/_type.scss */
blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eee;
  border-left: 0;
}

/* line 218, app/assets/stylesheets/bootstrap/_type.scss */
blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}

/* line 223, app/assets/stylesheets/bootstrap/_type.scss */
blockquote.pull-right small:before {
  content: '';
}

/* line 226, app/assets/stylesheets/bootstrap/_type.scss */
blockquote.pull-right small:after {
  content: '\00A0 \2014';
}

/* line 234, app/assets/stylesheets/bootstrap/_type.scss */
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}

/* line 242, app/assets/stylesheets/bootstrap/_type.scss */
address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
}

/* line 7, app/assets/stylesheets/bootstrap/_code.scss */
code,
pre {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333;
  border-radius: 3px;
}

/* line 26, app/assets/stylesheets/bootstrap/_code.scss */
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

/* line 42, app/assets/stylesheets/bootstrap/_code.scss */
pre.prettyprint {
  margin-bottom: 20px;
}

/* line 47, app/assets/stylesheets/bootstrap/_code.scss */
pre code {
  padding: 0;
  color: inherit;
  white-space: pre;
  white-space: pre-wrap;
  background-color: transparent;
  border: 0;
}

/* line 58, app/assets/stylesheets/bootstrap/_code.scss */
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

/* line 10, app/assets/stylesheets/bootstrap/_forms.scss */
form {
  margin: 0 0 20px;
}

/* line 14, app/assets/stylesheets/bootstrap/_forms.scss */
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

/* line 21, app/assets/stylesheets/bootstrap/_forms.scss */
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 40px;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

/* line 33, app/assets/stylesheets/bootstrap/_forms.scss */
legend small {
  font-size: 15px;
  color: #999;
}

/* line 40, app/assets/stylesheets/bootstrap/_forms.scss */
label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}

/* line 47, app/assets/stylesheets/bootstrap/_forms.scss */
input,
button,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* line 55, app/assets/stylesheets/bootstrap/_forms.scss */
label {
  display: block;
  margin-bottom: 5px;
}

/* line 60, app/assets/stylesheets/bootstrap/_forms.scss */
.modal-body .field label {
  line-height: 20px;
  padding-right: 1em;
}

/* line 69, app/assets/stylesheets/bootstrap/_forms.scss */
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555;
  border-radius: 4px;
  vertical-align: middle;
}

/* line 99, app/assets/stylesheets/bootstrap/_forms.scss */
input,
textarea,
.uneditable-input {
  width: 206px;
}

/* line 105, app/assets/stylesheets/bootstrap/_forms.scss */
textarea {
  height: auto;
}

/* line 109, app/assets/stylesheets/bootstrap/_forms.scss */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}

/* line 131, app/assets/stylesheets/bootstrap/_forms.scss */
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

/* line 140, app/assets/stylesheets/bootstrap/_forms.scss */
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  /* IE7 */
  margin-top: 1px \9;
  /* IE8-9 */
  line-height: normal;
}

/* line 149, app/assets/stylesheets/bootstrap/_forms.scss */
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}

/* line 160, app/assets/stylesheets/bootstrap/_forms.scss */
select,
input[type="file"] {
  height: 30px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */
  line-height: 30px;
}

/* line 168, app/assets/stylesheets/bootstrap/_forms.scss */
select {
  width: 220px;
  border: 1px solid #ccc;
  background-color: #fff;
}

/* line 175, app/assets/stylesheets/bootstrap/_forms.scss */
select[multiple],
select[size] {
  height: auto;
}

/* line 181, app/assets/stylesheets/bootstrap/_forms.scss */
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 193, app/assets/stylesheets/bootstrap/_forms.scss */
.uneditable-input,
.uneditable-textarea {
  color: #999;
  background-color: #fcfcfc;
  border-color: #ccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  cursor: not-allowed;
}

/* line 203, app/assets/stylesheets/bootstrap/_forms.scss */
.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}

/* line 209, app/assets/stylesheets/bootstrap/_forms.scss */
.uneditable-textarea {
  width: auto;
  height: auto;
}

/* line 83, app/assets/stylesheets/bootstrap/_mixins.scss */
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999;
}

/* line 86, app/assets/stylesheets/bootstrap/_mixins.scss */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999;
}

/* line 89, app/assets/stylesheets/bootstrap/_mixins.scss */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999;
}

/* line 229, app/assets/stylesheets/bootstrap/_forms.scss */
.radio,
.checkbox {
  min-height: 20px;
  padding-left: 20px;
}

/* line 234, app/assets/stylesheets/bootstrap/_forms.scss */
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}

/* line 241, app/assets/stylesheets/bootstrap/_forms.scss */
.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}

/* line 248, app/assets/stylesheets/bootstrap/_forms.scss */
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}

/* line 255, app/assets/stylesheets/bootstrap/_forms.scss */
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}

/* line 266, app/assets/stylesheets/bootstrap/_forms.scss */
.input-mini {
  width: 60px;
}

/* line 267, app/assets/stylesheets/bootstrap/_forms.scss */
.input-small {
  width: 90px;
}

/* line 268, app/assets/stylesheets/bootstrap/_forms.scss */
.input-medium {
  width: 150px;
}

/* line 269, app/assets/stylesheets/bootstrap/_forms.scss */
.input-large {
  width: 210px;
}

/* line 270, app/assets/stylesheets/bootstrap/_forms.scss */
.input-xlarge {
  width: 270px;
}

/* line 271, app/assets/stylesheets/bootstrap/_forms.scss */
.input-xxlarge {
  width: 530px;
}

/* line 274, app/assets/stylesheets/bootstrap/_forms.scss */
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}

/* line 287, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}

/* line 662, app/assets/stylesheets/bootstrap/_mixins.scss */
input,
textarea,
.uneditable-input {
  margin-left: 0;
}

/* line 669, app/assets/stylesheets/bootstrap/_mixins.scss */
.controls-row [class*="span"] + [class*="span"] {
  margin-left: 20px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 926px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 846px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 766px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 686px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 606px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 526px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 446px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 366px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 286px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 206px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 126px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 46px;
}

/* line 309, app/assets/stylesheets/bootstrap/_forms.scss */
.controls-row {
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.controls-row:before, .controls-row:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.controls-row:after {
  clear: both;
}

/* line 314, app/assets/stylesheets/bootstrap/_forms.scss */
.controls-row [class*="span"],
.row-fluid .controls-row [class*="span"] {
  float: left;
}

/* line 320, app/assets/stylesheets/bootstrap/_forms.scss */
.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
  padding-top: 5px;
}

/* line 332, app/assets/stylesheets/bootstrap/_forms.scss */
input[disabled],
input[type="text"][disabled],
select[disabled],
textarea[disabled],
input[readonly],
input[type="text"][readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eee;
}

/* line 344, app/assets/stylesheets/bootstrap/_forms.scss */
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}

/* line 162, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.warning .control-label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}

/* line 168, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
}

/* line 175, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  border-color: #c09853;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 180, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}

/* line 186, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}

/* line 162, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #ffffff;
}

/* line 168, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #ffffff;
}

/* line 175, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #ffffff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 180, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #e6e6e6;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white;
}

/* line 186, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #ffffff;
  background-color: #ff635b;
  border-color: #ffffff;
}

/* line 162, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}

/* line 168, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
}

/* line 175, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  border-color: #468847;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 180, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}

/* line 186, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}

/* line 162, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline {
  color: #3a87ad;
}

/* line 168, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  color: #3a87ad;
}

/* line 175, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  border-color: #3a87ad;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 180, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
  border-color: #2d6987;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
}

/* line 186, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad;
}

/* line 380, app/assets/stylesheets/bootstrap/_forms.scss */
.form-actions {
  padding: 19px 20px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.form-actions:before, .form-actions:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.form-actions:after {
  clear: both;
}

/* line 394, app/assets/stylesheets/bootstrap/_forms.scss */
.help-block,
.help-inline {
  color: #595959;
}

/* line 399, app/assets/stylesheets/bootstrap/_forms.scss */
.help-block {
  display: block;
  margin-bottom: 10px;
}

/* line 404, app/assets/stylesheets/bootstrap/_forms.scss */
.help-inline {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}

/* line 417, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append,
.input-prepend {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: middle;
  font-size: 0;
  white-space: nowrap;
}

/* line 426, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append input,
.input-append select,
.input-append .uneditable-input,
.input-append .dropdown-menu,
.input-append .popover,
.input-prepend input,
.input-prepend select,
.input-prepend .uneditable-input,
.input-prepend .dropdown-menu,
.input-prepend .popover {
  font-size: 14px;
}

/* line 434, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append input,
.input-append select,
.input-append .uneditable-input,
.input-prepend input,
.input-prepend select,
.input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  vertical-align: top;
  border-radius: 0 4px 4px 0;
}

/* line 443, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append input:focus,
.input-append select:focus,
.input-append .uneditable-input:focus,
.input-prepend input:focus,
.input-prepend select:focus,
.input-prepend .uneditable-input:focus {
  z-index: 2;
}

/* line 447, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append .add-on,
.input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 20px;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  background-color: #eee;
  border: 1px solid #ccc;
}

/* line 461, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append .add-on,
.input-append .btn,
.input-append .btn-group > .dropdown-toggle,
.input-prepend .add-on,
.input-prepend .btn,
.input-prepend .btn-group > .dropdown-toggle {
  vertical-align: top;
  border-radius: 0;
}

/* line 467, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append .active,
.input-prepend .active {
  background-color: #a9dba9;
  border-color: #46a546;
}

/* line 474, app/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}

/* line 478, app/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
  border-radius: 4px 0 0 4px;
}

/* line 486, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append input,
.input-append select,
.input-append .uneditable-input {
  border-radius: 4px 0 0 4px;
}

/* line 490, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append input + .btn-group .btn:last-child,
.input-append select + .btn-group .btn:last-child,
.input-append .uneditable-input + .btn-group .btn:last-child {
  border-radius: 0 4px 4px 0;
}

/* line 494, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append .add-on,
.input-append .btn,
.input-append .btn-group {
  margin-left: -1px;
}

/* line 499, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append .add-on:last-child,
.input-append .btn:last-child,
.input-append .btn-group:last-child > .dropdown-toggle {
  border-radius: 0 4px 4px 0;
}

/* line 508, app/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  border-radius: 0;
}

/* line 512, app/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend.input-append input + .btn-group .btn,
.input-prepend.input-append select + .btn-group .btn,
.input-prepend.input-append .uneditable-input + .btn-group .btn {
  border-radius: 0 4px 4px 0;
}

/* line 516, app/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  border-radius: 4px 0 0 4px;
}

/* line 521, app/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  border-radius: 0 4px 4px 0;
}

/* line 526, app/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend.input-append .btn-group:first-child {
  margin-left: 0;
}

/* line 537, app/assets/stylesheets/bootstrap/_forms.scss */
input.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  /* IE7-8 doesn't have border-radius, so don't indent the padding */
  margin-bottom: 0;
  border-radius: 15px;
}

/* Allow for input prepend/append in search forms */
/* line 547, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
  border-radius: 0;
}

/* line 551, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-append .search-query {
  border-radius: 14px 0 0 14px;
}

/* line 554, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-append .btn {
  border-radius: 0 14px 14px 0;
}

/* line 557, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-prepend .search-query {
  border-radius: 0 14px 14px 0;
}

/* line 560, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-prepend .btn {
  border-radius: 14px 0 0 14px;
}

/* line 576, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search input,
.form-search textarea,
.form-search select,
.form-search .help-inline,
.form-search .uneditable-input,
.form-search .input-prepend,
.form-search .input-append,
.form-inline input,
.form-inline textarea,
.form-inline select,
.form-inline .help-inline,
.form-inline .uneditable-input,
.form-inline .input-prepend,
.form-inline .input-append,
.form-horizontal input,
.form-horizontal textarea,
.form-horizontal select,
.form-horizontal .help-inline,
.form-horizontal .uneditable-input,
.form-horizontal .input-prepend,
.form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-bottom: 0;
  vertical-align: middle;
}

/* line 589, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}

/* line 593, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
  display: inline-block;
}

/* line 600, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}

/* line 607, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}

/* line 616, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}

/* line 627, app/assets/stylesheets/bootstrap/_forms.scss */
.control-group {
  margin-bottom: 10px;
}

/* line 632, app/assets/stylesheets/bootstrap/_forms.scss */
legend + .control-group {
  margin-top: 20px;
  -webkit-margin-top-collapse: separate;
}

/* line 642, app/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .control-group {
  margin-bottom: 20px;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.form-horizontal .control-group:before, .form-horizontal .control-group:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.form-horizontal .control-group:after {
  clear: both;
}

/* line 647, app/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .control-label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right;
}

/* line 654, app/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 180px;
  *margin-left: 0;
}

/* line 661, app/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .controls:first-child {
  *padding-left: 180px;
}

/* line 666, app/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .help-block {
  margin-bottom: 0;
}

/* line 676, app/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block {
  margin-top: 10px;
}

/* line 681, app/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .form-actions {
  padding-left: 180px;
}

/* line 9, app/assets/stylesheets/bootstrap/_tables.scss */
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 19, app/assets/stylesheets/bootstrap/_tables.scss */
.table {
  width: 100%;
  margin-bottom: 20px;
}

/* line 23, app/assets/stylesheets/bootstrap/_tables.scss */
.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

/* line 31, app/assets/stylesheets/bootstrap/_tables.scss */
.table th {
  font-weight: bold;
}

/* line 35, app/assets/stylesheets/bootstrap/_tables.scss */
.table thead th {
  vertical-align: bottom;
}

/* line 39, app/assets/stylesheets/bootstrap/_tables.scss */
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}

/* line 48, app/assets/stylesheets/bootstrap/_tables.scss */
.table tbody + tbody {
  border-top: 2px solid #ddd;
}

/* line 53, app/assets/stylesheets/bootstrap/_tables.scss */
.table .table {
  background-color: #fff;
}

/* line 64, app/assets/stylesheets/bootstrap/_tables.scss */
.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}

/* line 74, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered {
  border: 1px solid #ddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  border-radius: 4px;
}

/* line 80, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #ddd;
}

/* line 85, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}

/* line 97, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
  border-top-left-radius: 4px;
}

/* line 103, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
  border-top-right-radius: 4px;
}

/* line 109, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
  border-bottom-left-radius: 4px;
}

/* line 117, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
  border-bottom-right-radius: 4px;
}

/* line 126, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}

/* line 129, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}

/* line 134, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  border-top-left-radius: 4px;
}

/* line 140, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  border-top-right-radius: 4px;
}

/* line 158, app/assets/stylesheets/bootstrap/_tables.scss */
.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}

/* line 171, app/assets/stylesheets/bootstrap/_tables.scss */
.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background-color: #f5f5f5;
}

/* line 183, app/assets/stylesheets/bootstrap/_tables.scss */
table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span1,
.table th.span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span2,
.table th.span2 {
  float: none;
  width: 124px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span3,
.table th.span3 {
  float: none;
  width: 204px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span4,
.table th.span4 {
  float: none;
  width: 284px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span5,
.table th.span5 {
  float: none;
  width: 364px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span6,
.table th.span6 {
  float: none;
  width: 444px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span7,
.table th.span7 {
  float: none;
  width: 524px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span8,
.table th.span8 {
  float: none;
  width: 604px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span9,
.table th.span9 {
  float: none;
  width: 684px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span10,
.table th.span10 {
  float: none;
  width: 764px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span11,
.table th.span11 {
  float: none;
  width: 844px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span12,
.table th.span12 {
  float: none;
  width: 924px;
  margin-left: 0;
}

/* line 207, app/assets/stylesheets/bootstrap/_tables.scss */
.table tbody tr.success > td {
  background-color: #dff0d8;
}

/* line 210, app/assets/stylesheets/bootstrap/_tables.scss */
.table tbody tr.error > td {
  background-color: #ff635b;
}

/* line 213, app/assets/stylesheets/bootstrap/_tables.scss */
.table tbody tr.warning > td {
  background-color: #fcf8e3;
}

/* line 216, app/assets/stylesheets/bootstrap/_tables.scss */
.table tbody tr.info > td {
  background-color: #d9edf7;
}

/* line 223, app/assets/stylesheets/bootstrap/_tables.scss */
.table-hover tbody tr.success:hover > td {
  background-color: #d0e9c6;
}

/* line 226, app/assets/stylesheets/bootstrap/_tables.scss */
.table-hover tbody tr.error:hover > td {
  background-color: #ff4b42;
}

/* line 229, app/assets/stylesheets/bootstrap/_tables.scss */
.table-hover tbody tr.warning:hover > td {
  background-color: #faf2cc;
}

/* line 232, app/assets/stylesheets/bootstrap/_tables.scss */
.table-hover tbody tr.info:hover > td {
  background-color: #c4e3f3;
}

/* line 17, app/assets/stylesheets/bootstrap/_sprites.scss */
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url(/images/glyphicons-halflings.png);
  background-position: 14px 14px;
  background-repeat: no-repeat;
  margin-top: 1px;
}

/* White icons with optional class, or on hover/focus/active states of certain elements */
/* line 32, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:focus > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > li > a:focus > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:focus > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"],
.dropdown-submenu:focus > a > [class*=" icon-"] {
  background-image: url(/images/glyphicons-halflings-white.png);
}

/* line 52, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-glass {
  background-position: 0      0;
}

/* line 53, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-music {
  background-position: -24px  0;
}

/* line 54, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-search {
  background-position: -48px  0;
}

/* line 55, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-envelope {
  background-position: -72px  0;
}

/* line 56, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-heart {
  background-position: -96px  0;
}

/* line 57, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-star {
  background-position: -120px 0;
}

/* line 58, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-star-empty {
  background-position: -144px 0;
}

/* line 59, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-user {
  background-position: -168px 0;
}

/* line 60, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-film {
  background-position: -192px 0;
}

/* line 61, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-th-large {
  background-position: -216px 0;
}

/* line 62, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-th {
  background-position: -240px 0;
}

/* line 63, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-th-list {
  background-position: -264px 0;
}

/* line 64, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-ok {
  background-position: -288px 0;
}

/* line 65, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-remove {
  background-position: -312px 0;
}

/* line 66, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-zoom-in {
  background-position: -336px 0;
}

/* line 67, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-zoom-out {
  background-position: -360px 0;
}

/* line 68, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-off {
  background-position: -384px 0;
}

/* line 69, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-signal {
  background-position: -408px 0;
}

/* line 70, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-cog {
  background-position: -432px 0;
}

/* line 71, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-trash {
  background-position: -456px 0;
}

/* line 73, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-home {
  background-position: 0      -24px;
}

/* line 74, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-file {
  background-position: -24px  -24px;
}

/* line 75, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-time {
  background-position: -48px  -24px;
}

/* line 76, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-road {
  background-position: -72px  -24px;
}

/* line 77, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-download-alt {
  background-position: -96px  -24px;
}

/* line 78, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-download {
  background-position: -120px -24px;
}

/* line 79, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-upload {
  background-position: -144px -24px;
}

/* line 80, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-inbox {
  background-position: -168px -24px;
}

/* line 81, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-play-circle {
  background-position: -192px -24px;
}

/* line 82, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-repeat {
  background-position: -216px -24px;
}

/* line 83, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-refresh {
  background-position: -240px -24px;
}

/* line 84, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-list-alt {
  background-position: -264px -24px;
}

/* line 85, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-lock {
  background-position: -287px -24px;
}

/* line 86, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-flag {
  background-position: -312px -24px;
}

/* line 87, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-headphones {
  background-position: -336px -24px;
}

/* line 88, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-volume-off {
  background-position: -360px -24px;
}

/* line 89, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-volume-down {
  background-position: -384px -24px;
}

/* line 90, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-volume-up {
  background-position: -408px -24px;
}

/* line 91, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-qrcode {
  background-position: -432px -24px;
}

/* line 92, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-barcode {
  background-position: -456px -24px;
}

/* line 94, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-tag {
  background-position: 0      -48px;
}

/* line 95, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-tags {
  background-position: -25px  -48px;
}

/* line 96, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-book {
  background-position: -48px  -48px;
}

/* line 97, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-bookmark {
  background-position: -72px  -48px;
}

/* line 98, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-print {
  background-position: -96px  -48px;
}

/* line 99, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-camera {
  background-position: -120px -48px;
}

/* line 100, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-font {
  background-position: -144px -48px;
}

/* line 101, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-bold {
  background-position: -167px -48px;
}

/* line 102, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-italic {
  background-position: -192px -48px;
}

/* line 103, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-text-height {
  background-position: -216px -48px;
}

/* line 104, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-text-width {
  background-position: -240px -48px;
}

/* line 105, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-align-left {
  background-position: -264px -48px;
}

/* line 106, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-align-center {
  background-position: -288px -48px;
}

/* line 107, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-align-right {
  background-position: -312px -48px;
}

/* line 108, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-align-justify {
  background-position: -336px -48px;
}

/* line 109, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-list {
  background-position: -360px -48px;
}

/* line 110, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-indent-left {
  background-position: -384px -48px;
}

/* line 111, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-indent-right {
  background-position: -408px -48px;
}

/* line 112, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-facetime-video {
  background-position: -432px -48px;
}

/* line 113, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-picture {
  background-position: -456px -48px;
}

/* line 115, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-pencil {
  background-position: 0      -72px;
}

/* line 116, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-map-marker {
  background-position: -24px  -72px;
}

/* line 117, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-adjust {
  background-position: -48px  -72px;
}

/* line 118, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-tint {
  background-position: -72px  -72px;
}

/* line 119, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-edit {
  background-position: -96px  -72px;
}

/* line 120, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-share {
  background-position: -120px -72px;
}

/* line 121, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-check {
  background-position: -144px -72px;
}

/* line 122, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-move {
  background-position: -168px -72px;
}

/* line 123, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-step-backward {
  background-position: -192px -72px;
}

/* line 124, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-fast-backward {
  background-position: -216px -72px;
}

/* line 125, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-backward {
  background-position: -240px -72px;
}

/* line 126, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-play {
  background-position: -264px -72px;
}

/* line 127, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-pause {
  background-position: -288px -72px;
}

/* line 128, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-stop {
  background-position: -312px -72px;
}

/* line 129, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-forward {
  background-position: -336px -72px;
}

/* line 130, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-fast-forward {
  background-position: -360px -72px;
}

/* line 131, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-step-forward {
  background-position: -384px -72px;
}

/* line 132, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-eject {
  background-position: -408px -72px;
}

/* line 133, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-chevron-left {
  background-position: -432px -72px;
}

/* line 134, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-chevron-right {
  background-position: -456px -72px;
}

/* line 136, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-plus-sign {
  background-position: 0      -96px;
}

/* line 137, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-minus-sign {
  background-position: -24px  -96px;
}

/* line 138, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-remove-sign {
  background-position: -48px  -96px;
}

/* line 139, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-ok-sign {
  background-position: -72px  -96px;
}

/* line 140, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-question-sign {
  background-position: -96px  -96px;
}

/* line 141, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-info-sign {
  background-position: -120px -96px;
}

/* line 142, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-screenshot {
  background-position: -144px -96px;
}

/* line 143, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-remove-circle {
  background-position: -168px -96px;
}

/* line 144, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-ok-circle {
  background-position: -192px -96px;
}

/* line 145, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-ban-circle {
  background-position: -216px -96px;
}

/* line 146, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-arrow-left {
  background-position: -240px -96px;
}

/* line 147, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-arrow-right {
  background-position: -264px -96px;
}

/* line 148, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-arrow-up {
  background-position: -289px -96px;
}

/* line 149, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-arrow-down {
  background-position: -312px -96px;
}

/* line 150, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-share-alt {
  background-position: -336px -96px;
}

/* line 151, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-resize-full {
  background-position: -360px -96px;
}

/* line 152, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-resize-small {
  background-position: -384px -96px;
}

/* line 153, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-plus {
  background-position: -408px -96px;
}

/* line 154, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-minus {
  background-position: -433px -96px;
}

/* line 155, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-asterisk {
  background-position: -456px -96px;
}

/* line 157, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-exclamation-sign {
  background-position: 0      -120px;
}

/* line 158, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-gift {
  background-position: -24px  -120px;
}

/* line 159, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-leaf {
  background-position: -48px  -120px;
}

/* line 160, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-fire {
  background-position: -72px  -120px;
}

/* line 161, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-eye-open {
  background-position: -96px  -120px;
}

/* line 162, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-eye-close {
  background-position: -120px -120px;
}

/* line 163, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-warning-sign {
  background-position: -144px -120px;
}

/* line 164, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-plane {
  background-position: -168px -120px;
}

/* line 165, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-calendar {
  background-position: -192px -120px;
}

/* line 166, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-random {
  background-position: -216px -120px;
  width: 16px;
}

/* line 167, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-comment {
  background-position: -240px -120px;
}

/* line 168, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-magnet {
  background-position: -264px -120px;
}

/* line 169, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-chevron-up {
  background-position: -288px -120px;
}

/* line 170, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-chevron-down {
  background-position: -313px -119px;
}

/* line 171, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-retweet {
  background-position: -336px -120px;
}

/* line 172, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-shopping-cart {
  background-position: -360px -120px;
}

/* line 173, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-folder-close {
  background-position: -384px -120px;
  width: 16px;
}

/* line 174, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-folder-open {
  background-position: -408px -120px;
  width: 16px;
}

/* line 175, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-resize-vertical {
  background-position: -432px -119px;
}

/* line 176, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-resize-horizontal {
  background-position: -456px -118px;
}

/* line 178, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-hdd {
  background-position: 0      -144px;
}

/* line 179, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-bullhorn {
  background-position: -24px  -144px;
}

/* line 180, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-bell {
  background-position: -48px  -144px;
}

/* line 181, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-certificate {
  background-position: -72px  -144px;
}

/* line 182, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-thumbs-up {
  background-position: -96px  -144px;
}

/* line 183, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-thumbs-down {
  background-position: -120px -144px;
}

/* line 184, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-hand-right {
  background-position: -144px -144px;
}

/* line 185, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-hand-left {
  background-position: -168px -144px;
}

/* line 186, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-hand-up {
  background-position: -192px -144px;
}

/* line 187, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-hand-down {
  background-position: -216px -144px;
}

/* line 188, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-circle-arrow-right {
  background-position: -240px -144px;
}

/* line 189, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-circle-arrow-left {
  background-position: -264px -144px;
}

/* line 190, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-circle-arrow-up {
  background-position: -288px -144px;
}

/* line 191, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-circle-arrow-down {
  background-position: -312px -144px;
}

/* line 192, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-globe {
  background-position: -336px -144px;
}

/* line 193, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-wrench {
  background-position: -360px -144px;
}

/* line 194, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-tasks {
  background-position: -384px -144px;
}

/* line 195, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-filter {
  background-position: -408px -144px;
}

/* line 196, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-briefcase {
  background-position: -432px -144px;
}

/* line 197, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-fullscreen {
  background-position: -456px -144px;
}

/* line 7, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup,
.dropdown {
  position: relative;
}

/* line 11, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-toggle {
  *margin-bottom: -3px;
}

/* line 15, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}

/* line 34, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
}

/* line 41, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.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;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

/* line 64, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

/* line 70, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff;
}

/* line 75, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > li > a, .dropdown-menu > li > span {
  cursor: pointer;
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333;
  white-space: nowrap;
}

/* line 89, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
  text-decoration: none;
  color: #fff;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #08c, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #08c, #0077b3);
  background-image: -o-linear-gradient(top, #08c, #0077b3);
  background-image: linear-gradient(to bottom, #08c, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0077B3', GradientType=0);
}

/* line 100, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #08c, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #08c, #0077b3);
  background-image: -o-linear-gradient(top, #08c, #0077b3);
  background-image: linear-gradient(to bottom, #08c, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0077B3', GradientType=0);
}

/* line 112, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999;
}

/* line 118, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.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: default;
}

/* line 129, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.open {
  *z-index: 1000;
}

/* line 134, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.open > .dropdown-menu {
  display: block;
}

/* line 141, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

/* line 153, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000;
  content: "";
}

/* line 159, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}

/* line 168, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu {
  position: relative;
}

/* line 172, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  border-radius: 0 6px 6px 6px;
}

/* line 179, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

/* line 184, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
  border-radius: 5px 5px 5px 0;
}

/* line 193, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #cccccc;
  margin-top: 5px;
  margin-right: -10px;
}

/* line 206, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu:hover > a:after {
  border-left-color: #fff;
}

/* line 211, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu.pull-left {
  float: none;
}

/* line 217, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  border-radius: 6px 0 6px 6px;
}

/* line 227, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown .dropdown-menu .nav-header {
  padding-left: 20px;
  padding-right: 20px;
}

/* line 234, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.typeahead {
  z-index: 1051;
  margin-top: 2px;
  border-radius: 4px;
}

/* line 7, app/assets/stylesheets/bootstrap/_wells.scss */
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

/* line 15, app/assets/stylesheets/bootstrap/_wells.scss */
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

/* line 22, app/assets/stylesheets/bootstrap/_wells.scss */
.well-large {
  padding: 24px;
  border-radius: 6px;
}

/* line 26, app/assets/stylesheets/bootstrap/_wells.scss */
.well-small {
  padding: 9px;
  border-radius: 3px;
}

/* line 6, app/assets/stylesheets/bootstrap/_component-animations.scss */
.fade {
  opacity: 0;
  height: 0;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

/* line 10, app/assets/stylesheets/bootstrap/_component-animations.scss */
.fade.in {
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  opacity: 1;
  height: auto;
}

/* line 17, app/assets/stylesheets/bootstrap/_component-animations.scss */
.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

/* line 22, app/assets/stylesheets/bootstrap/_component-animations.scss */
.collapse.in {
  height: auto;
}

/* line 6, app/assets/stylesheets/bootstrap/_close.scss */
.close {
  float: right;
  font-size: 22px;
  font-weight: 600;
  line-height: 20px;
  color: #000;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

/* line 15, app/assets/stylesheets/bootstrap/_close.scss */
.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

/* line 27, app/assets/stylesheets/bootstrap/_close.scss */
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 10, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: whitesmoke;
  background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background-image: -o-linear-gradient(top, #fff, #e6e6e6);
  background-image: linear-gradient(to bottom, #fff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFE6E6E6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border: 1px solid #ccc;
  *border: 0;
  border-bottom-color: #b3b3b3;
  border-radius: 4px;
  *margin-left: .3em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
  color: #333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn:active, .btn.active {
  background-color: #cccccc \9;
}

/* line 61, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn:first-child {
  *margin-left: 0;
}

/* line 29, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn:hover, .btn:focus {
  color: #333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}

/* line 41, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 46, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn.active, .btn:active {
  background-image: none;
  outline: 0;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 54, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn.disabled, .btn[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.6;
  filter: alpha(opacity=60);
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-large {
  padding: 11px 19px;
  font-size: 17.5px;
  border-radius: 6px;
}

/* line 75, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
  margin-top: 4px;
}

/* line 81, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-small {
  padding: 2px 10px;
  font-size: 11.9px;
  border-radius: 3px;
}

/* line 86, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
  margin-top: 0;
}

/* line 90, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
  margin-top: -1px;
}

/* line 96, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-mini {
  padding: 0px 6px;
  font-size: 10.5px;
  border-radius: 3px;
}

/* line 106, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 115, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-block + .btn-block {
  margin-top: 5px;
}

/* line 123, app/assets/stylesheets/bootstrap/_buttons.scss */
input.btn-block[type="submit"],
input.btn-block[type="reset"],
input.btn-block[type="button"] {
  width: 100%;
}

/* line 134, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}

/* line 145, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-primary {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #08c, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #08c, #0044cc);
  background-image: -o-linear-gradient(top, #08c, #0044cc);
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0044CC', GradientType=0);
  border-color: #0044cc #0044cc #002b80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  color: #fff;
  background-color: #0044cc;
  *background-color: #003cb3;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-primary:active, .btn-primary.active {
  background-color: #003399 \9;
}

/* line 149, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-warning {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFBB450', endColorstr='#FFF89406', GradientType=0);
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #f89406;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
  color: #fff;
  background-color: #f89406;
  *background-color: #df8505;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-warning:active, .btn-warning.active {
  background-color: #c67605 \9;
}

/* line 153, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-danger {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEE5F5B', endColorstr='#FFBD362F', GradientType=0);
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #bd362f;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
  color: #fff;
  background-color: #bd362f;
  *background-color: #a9302a;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-danger:active, .btn-danger.active {
  background-color: #942a25 \9;
}

/* line 157, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-success {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF62C462', endColorstr='#FF51A351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #51a351;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
  color: #fff;
  background-color: #51a351;
  *background-color: #499249;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-success:active, .btn-success.active {
  background-color: #408140 \9;
}

/* line 161, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-info {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF2F96B4', GradientType=0);
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #2f96b4;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
  color: #fff;
  background-color: #2f96b4;
  *background-color: #2a85a0;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-info:active, .btn-info.active {
  background-color: #24748c \9;
}

/* line 165, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-inverse {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  background-image: -moz-linear-gradient(top, #444, #222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444), to(#222));
  background-image: -webkit-linear-gradient(top, #444, #222);
  background-image: -o-linear-gradient(top, #444, #222);
  background-image: linear-gradient(to bottom, #444, #222);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF444444', endColorstr='#FF222222', GradientType=0);
  border-color: #222 #222 black;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #222;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
  color: #fff;
  background-color: #222;
  *background-color: #151515;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-inverse:active, .btn-inverse.active {
  background-color: #090909 \9;
}

/* line 173, app/assets/stylesheets/bootstrap/_buttons.scss */
button.btn,
input.btn[type="submit"] {
  *padding-top: 3px;
  *padding-bottom: 3px;
}

/* line 177, app/assets/stylesheets/bootstrap/_buttons.scss */
button.btn::-moz-focus-inner,
input.btn[type="submit"]::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* line 186, app/assets/stylesheets/bootstrap/_buttons.scss */
button.btn.btn-large,
input.btn.btn-large[type="submit"] {
  *padding-top: 7px;
  *padding-bottom: 7px;
}

/* line 190, app/assets/stylesheets/bootstrap/_buttons.scss */
button.btn.btn-small,
input.btn.btn-small[type="submit"] {
  *padding-top: 3px;
  *padding-bottom: 3px;
}

/* line 194, app/assets/stylesheets/bootstrap/_buttons.scss */
button.btn.btn-mini,
input.btn.btn-mini[type="submit"] {
  *padding-top: 1px;
  *padding-bottom: 1px;
}

/* line 205, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link,
.btn-link:active,
.btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

/* line 212, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link {
  border-color: transparent;
  cursor: pointer;
  color: #08c;
  border-radius: 0;
}

/* line 218, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link:hover,
.btn-link:focus {
  color: #005580;
  text-decoration: underline;
  background-color: transparent;
}

/* line 224, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link[disabled]:hover,
.btn-link[disabled]:focus {
  color: #333;
  text-decoration: none;
}

/* line 7, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group {
  position: relative;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  font-size: 0;
  vertical-align: middle;
  white-space: nowrap;
  *margin-left: .3em;
}

/* line 61, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-group:first-child {
  *margin-left: 0;
}

/* line 20, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group + .btn-group {
  margin-left: 5px;
}

/* line 25, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-toolbar {
  font-size: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* line 29, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-toolbar > .btn + .btn,
.btn-toolbar > .btn-group + .btn,
.btn-toolbar > .btn + .btn-group {
  margin-left: 5px;
}

/* line 37, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn {
  position: relative;
  border-radius: 0;
}

/* line 41, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn + .btn {
  margin-left: -1px;
}

/* line 44, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
  font-size: 14px;
}

/* line 51, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-mini {
  font-size: 10.5px;
}

/* line 54, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-small {
  font-size: 11.9px;
}

/* line 57, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-large {
  font-size: 17.5px;
}

/* line 62, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:first-child {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* line 68, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 74, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn.large:first-child {
  margin-left: 0;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

/* line 79, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

/* line 86, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: 2;
}

/* line 94, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

/* line 105, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  *padding-top: 5px;
  *padding-bottom: 5px;
}

/* line 112, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-mini + .dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px;
  *padding-top: 2px;
  *padding-bottom: 2px;
}

/* line 118, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-small + .dropdown-toggle {
  *padding-top: 5px;
  *padding-bottom: 4px;
}

/* line 122, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-large + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
  *padding-top: 7px;
  *padding-bottom: 7px;
}

/* line 133, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .dropdown-toggle {
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 139, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn.dropdown-toggle {
  background-color: #e6e6e6;
}

/* line 142, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #0044cc;
}

/* line 145, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #f89406;
}

/* line 148, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #bd362f;
}

/* line 151, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-success.dropdown-toggle {
  background-color: #51a351;
}

/* line 154, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-info.dropdown-toggle {
  background-color: #2f96b4;
}

/* line 157, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #222;
}

/* line 164, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn .caret {
  margin-top: 8px;
  margin-left: 0;
}

/* line 169, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-large .caret {
  margin-top: 6px;
}

/* line 172, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-large .caret {
  border-left-width: 5px;
  border-right-width: 5px;
  border-top-width: 5px;
}

/* line 177, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-mini .caret,
.btn-small .caret {
  margin-top: 8px;
}

/* line 182, app/assets/stylesheets/bootstrap/_button-groups.scss */
.dropup .btn-large .caret {
  border-bottom-width: 5px;
}

/* line 195, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-primary .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret,
.btn-success .caret,
.btn-inverse .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

/* line 206, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
}

/* line 210, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn {
  display: block;
  float: none;
  max-width: 100%;
  border-radius: 0;
}

/* line 216, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn + .btn {
  margin-left: 0;
  margin-top: -1px;
}

/* line 220, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:first-child {
  border-radius: 4px 4px 0 0;
}

/* line 223, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:last-child {
  border-radius: 0 0 4px 4px;
}

/* line 226, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-large:first-child {
  border-radius: 6px 6px 0 0;
}

/* line 229, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-large:last-child {
  border-radius: 0 0 6px 6px;
}

/* line 9, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  border-radius: 4px;
}

@media (max-width: 979px) {
  /* line 20, app/assets/stylesheets/bootstrap/_alerts.scss */
  .alert {
    padding: 0.5em 1em;
  }
}

/* line 27, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert,
.alert h4 {
  color: #c09853;
}

/* line 32, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert h4 {
  margin: 0;
}

/* line 37, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px;
}

/* line 48, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
}

/* line 53, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-success h4 {
  color: #468847;
}

/* line 56, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-danger,
.alert-error {
  background-color: #ff635b;
  border-color: #ff4c61;
  color: #ffffff;
}

/* line 62, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-danger h4,
.alert-error h4 {
  color: #ffffff;
}

/* line 66, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}

/* line 71, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-info a {
  color: #4aa5d3;
}

/* line 75, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-info h4 {
  color: #3a87ad;
}

/* line 83, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}

/* line 87, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}

/* line 91, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-block p + p {
  margin-top: 5px;
}

/* line 9, app/assets/stylesheets/bootstrap/_navs.scss */
.nav {
  margin-left: 0;
  margin-bottom: 20px;
  list-style: none;
}

/* line 16, app/assets/stylesheets/bootstrap/_navs.scss */
.nav > li > a {
  display: block;
}

/* line 19, app/assets/stylesheets/bootstrap/_navs.scss */
.nav > li > a:hover {
  text-decoration: none;
  background-color: #eee;
}

/* line 26, app/assets/stylesheets/bootstrap/_navs.scss */
.nav > li > a > img {
  max-width: none;
}

/* line 31, app/assets/stylesheets/bootstrap/_navs.scss */
.nav > .pull-right {
  float: right;
}

/* line 36, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  color: #999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}

/* line 47, app/assets/stylesheets/bootstrap/_navs.scss */
.nav li + .nav-header {
  margin-top: 9px;
}

/* line 56, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-list {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}

/* line 61, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-list > li > a,
.nav-list .nav-header {
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

/* line 67, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-list > li > a {
  padding: 3px 15px;
}

/* line 70, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-list > .active > a,
.nav-list > .active > a:hover {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #08c;
}

/* line 76, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  margin-right: 2px;
}

/* line 81, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff;
}

/* line 91, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs,
.nav-pills {
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.nav-tabs:before, .nav-tabs:after,
.nav-pills:before,
.nav-pills:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.nav-tabs:after,
.nav-pills:after {
  clear: both;
}

/* line 95, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li,
.nav-pills > li {
  float: left;
}

/* line 99, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px;
}

/* line 111, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs {
  border-bottom: 1px solid #ddd;
}

/* line 115, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li {
  margin-bottom: -1px;
}

/* line 119, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 20px;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

/* line 125, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd;
}

/* line 130, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover {
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

/* line 142, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  border-radius: 5px;
}

/* line 151, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills > .active > a,
.nav-pills > .active > a:hover {
  color: #fff;
  background-color: #08c;
}

/* line 163, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-stacked > li {
  float: none;
}

/* line 166, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-stacked > li > a {
  margin-right: 0;
}

/* line 171, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs.nav-stacked {
  border-bottom: 0;
}

/* line 174, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  border-radius: 0;
}

/* line 178, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs.nav-stacked > li:first-child > a {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}

/* line 181, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs.nav-stacked > li:last-child > a {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}

/* line 184, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs.nav-stacked > li > a:hover {
  border-color: #ddd;
  z-index: 2;
}

/* line 190, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}

/* line 193, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}

/* line 202, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs .dropdown-menu {
  border-radius: 0 0 6px 6px;
}

/* line 205, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills .dropdown-menu {
  border-radius: 6px;
}

/* line 212, app/assets/stylesheets/bootstrap/_navs.scss */
.nav .dropdown-toggle .caret {
  border-top-color: #08c;
  border-bottom-color: #08c;
  margin-top: 6px;
}

/* line 217, app/assets/stylesheets/bootstrap/_navs.scss */
.nav .dropdown-toggle:hover .caret {
  border-top-color: #005580;
  border-bottom-color: #005580;
}

/* move down carets for tabs */
/* line 222, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs .dropdown-toggle .caret {
  margin-top: 8px;
}

/* line 228, app/assets/stylesheets/bootstrap/_navs.scss */
.nav .active .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

/* line 232, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #555;
  border-bottom-color: #555;
}

/* line 239, app/assets/stylesheets/bootstrap/_navs.scss */
.nav > .dropdown.active > a:hover {
  cursor: pointer;
}

/* line 245, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover {
  color: #fff;
  background-color: #999;
  border-color: #999;
}

/* line 252, app/assets/stylesheets/bootstrap/_navs.scss */
.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
  opacity: 1;
  filter: alpha(opacity=100);
}

/* line 261, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-stacked .open > a:hover {
  border-color: #999;
}

/* line 275, app/assets/stylesheets/bootstrap/_navs.scss */
.tabbable {
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.tabbable:before, .tabbable:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.tabbable:after {
  clear: both;
}

/* line 278, app/assets/stylesheets/bootstrap/_navs.scss */
.tab-content {
  overflow: auto;
}

/* line 283, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}

/* line 290, app/assets/stylesheets/bootstrap/_navs.scss */
.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}

/* line 294, app/assets/stylesheets/bootstrap/_navs.scss */
.tab-content > .active,
.pill-content > .active {
  display: block;
}

/* line 303, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}

/* line 306, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}

/* line 310, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs > li > a {
  border-radius: 0 0 4px 4px;
}

/* line 312, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs > li > a:hover {
  border-bottom-color: transparent;
  border-top-color: #ddd;
}

/* line 317, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover {
  border-color: transparent #ddd #ddd #ddd;
}

/* line 326, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}

/* line 330, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}

/* line 338, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}

/* line 343, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  border-radius: 4px 0 0 4px;
}

/* line 347, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs > li > a:hover {
  border-color: #eee #ddd #eee #eee;
}

/* line 350, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #fff;
}

/* line 357, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}

/* line 362, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  border-radius: 0 4px 4px 0;
}

/* line 366, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-right > .nav-tabs > li > a:hover {
  border-color: #eee #eee #eee #ddd;
}

/* line 369, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #fff;
}

/* line 381, app/assets/stylesheets/bootstrap/_navs.scss */
.nav > .disabled > a {
  color: #999;
}

/* line 385, app/assets/stylesheets/bootstrap/_navs.scss */
.nav > .disabled > a:hover {
  text-decoration: none;
  background-color: transparent;
  cursor: default;
}

/* line 10, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar {
  overflow: visible;
  margin-bottom: 20px;
  position: relative;
  z-index: 91;
  *position: relative;
  *z-index: 2;
}

/* line 24, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inner {
  min-height: 40px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #fafafa;
  background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFF2F2F2', GradientType=0);
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inner:before, .navbar-inner:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inner:after {
  clear: both;
}

/* line 39, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .container {
  width: auto;
}

/* line 44, app/assets/stylesheets/bootstrap/_navbar.scss */
.nav-collapse.collapse {
  height: auto;
  overflow: visible;
}

/* line 52, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .brand {
  float: left;
  display: block;
  padding: 10px 20px 10px;
  margin-left: -20px;
  font-size: 20px;
  font-weight: 200;
  color: #777;
  text-shadow: 0 1px 0 #ffffff;
}

/* line 62, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .brand:hover, .navbar .brand:focus {
  text-decoration: none;
}

/* line 70, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-text {
  margin-bottom: 0;
  line-height: 40px;
  color: #777;
}

/* line 78, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-link {
  color: #777;
}

/* line 80, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-link:hover, .navbar-link:focus {
  color: #333;
}

/* line 88, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .divider-vertical {
  height: 40px;
  margin: 0 9px;
  border-left: 1px solid #f2f2f2;
  border-right: 1px solid #ffffff;
}

/* line 97, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .btn,
.navbar .btn-group {
  margin-top: 5px;
}

/* line 101, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .btn-group .btn,
.navbar .input-prepend .btn,
.navbar .input-append .btn,
.navbar .input-prepend .btn-group,
.navbar .input-append .btn-group {
  margin-top: 0;
}

/* line 111, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form {
  margin-bottom: 0;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-form:before, .navbar-form:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-form:after {
  clear: both;
}

/* line 114, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form input,
.navbar-form select,
.navbar-form .radio,
.navbar-form .checkbox {
  margin-top: 5px;
}

/* line 120, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form input,
.navbar-form select,
.navbar-form .btn {
  display: inline-block;
  margin-bottom: 0;
}

/* line 126, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form input[type="image"],
.navbar-form input[type="checkbox"],
.navbar-form input[type="radio"] {
  margin-top: 3px;
}

/* line 131, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form .input-append,
.navbar-form .input-prepend {
  margin-top: 5px;
  white-space: nowrap;
}

/* line 135, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form .input-append input,
.navbar-form .input-prepend input {
  margin-top: 0;
}

/* line 143, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-search-container {
  position: relative;
  float: left;
  margin-top: 5px;
  margin-bottom: 0;
}

/* line 148, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-search-container .search-query {
  margin-bottom: 0;
  padding: 4px 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  border-radius: 15px;
}

/* line 161, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-static-top {
  position: static;
  margin-bottom: 0;
}

/* line 164, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-static-top .navbar-inner {
  border-radius: 0;
}

/* line 175, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  margin-bottom: 0;
}

/* line 183, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  border-width: 0 0 1px;
}

/* line 187, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom .navbar-inner {
  border-width: 1px 0 0;
}

/* line 190, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
}

/* line 199, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 940px;
}

/* line 206, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top {
  top: 0;
}

/* line 211, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}

/* line 217, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom {
  bottom: 0;
}

/* line 219, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom .navbar-inner {
  box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
}

/* line 229, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav {
  position: relative;
  left: 0;
  display: block;
  float: left;
  margin: 0 10px 0 0;
}

/* line 237, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav.pull-right {
  float: right;
  margin-right: 0;
}

/* line 242, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .menu_button_for_mobile_container {
  position: absolute;
  top: 14px;
  right: 84px;
}

/* line 247, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .menu_button_for_mobile_container .btn.menu_button_for_mobile {
  color: white;
}

/* line 252, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > li {
  float: left;
}

/* line 257, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > li > a {
  float: none;
  padding: 10px 15px 10px;
  color: #777;
  text-decoration: none;
  text-shadow: 0 1px 0 #ffffff;
}

/* line 265, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav .dropdown-toggle .caret {
  margin-top: 8px;
}

/* line 270, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover {
  background-color: transparent;
  color: #333;
  text-decoration: none;
}

/* line 278, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
  color: #555;
  text-decoration: none;
  background-color: #e6e6e6;
  box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
}

/* line 289, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .btn-navbar {
  display: none;
  float: right;
  padding: 7px 10px;
  margin-left: 5px;
  margin-right: 5px;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ededed;
  background-image: -moz-linear-gradient(top, #f2f2f2, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #f2f2f2, #e6e6e6);
  background-image: -o-linear-gradient(top, #f2f2f2, #e6e6e6);
  background-image: linear-gradient(to bottom, #f2f2f2, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2F2F2', endColorstr='#FFE6E6E6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] {
  color: #fff;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar .btn-navbar:active, .navbar .btn-navbar.active {
  background-color: #cccccc \9;
}

/* line 298, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #f5f5f5;
  border-radius: 1px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

/* line 306, app/assets/stylesheets/bootstrap/_navbar.scss */
.btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px;
}

/* line 317, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > li > .dropdown-menu:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 9px;
}

/* line 328, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > li > .dropdown-menu:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  top: -6px;
  left: 10px;
}

/* line 341, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-bottom: 0;
  bottom: -7px;
  top: auto;
}

/* line 348, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
  border-top: 6px solid #fff;
  border-bottom: 0;
  bottom: -6px;
  top: auto;
}

/* line 357, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav li.dropdown > a:hover .caret,
.navbar .nav li.dropdown > a:focus .caret {
  border-top-color: #555;
  border-bottom-color: #555;
}

/* line 364, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #e6e6e6;
  color: #555;
}

/* line 370, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #777;
  border-bottom-color: #777;
}

/* line 374, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #555;
  border-bottom-color: #555;
}

/* line 382, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .pull-right > li > .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right {
  left: auto;
  right: 0;
}

/* line 386, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .pull-right > li > .dropdown-menu:before,
.navbar .nav > li > .dropdown-menu.pull-right:before {
  left: auto;
  right: 12px;
}

/* line 390, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .pull-right > li > .dropdown-menu:after,
.navbar .nav > li > .dropdown-menu.pull-right:after {
  left: auto;
  right: 13px;
}

/* line 394, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: -1px;
  border-radius: 6px 0 6px 6px;
}

/* line 409, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-inner {
  background-color: #1b1b1b;
  background-image: -moz-linear-gradient(top, #222222, #111111);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
  background-image: -webkit-linear-gradient(top, #222222, #111111);
  background-image: -o-linear-gradient(top, #222222, #111111);
  background-image: linear-gradient(to bottom, #222222, #111111);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF222222', endColorstr='#FF111111', GradientType=0);
  border-color: #252525;
}

/* line 414, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .brand,
.navbar-inverse .nav > li > a {
  color: #999;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* line 418, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .brand:hover, .navbar-inverse .brand:focus,
.navbar-inverse .nav > li > a:hover,
.navbar-inverse .nav > li > a:focus {
  color: #fff;
}

/* line 424, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .brand {
  color: #999;
}

/* line 428, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-text {
  color: #999;
}

/* line 432, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav > li > a:focus,
.navbar-inverse .nav > li > a:hover {
  background-color: transparent;
  color: #fff;
}

/* line 438, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav .active > a,
.navbar-inverse .nav .active > a:hover,
.navbar-inverse .nav .active > a:focus {
  color: #fff;
  background-color: #111111;
}

/* line 446, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-link {
  color: #999;
}

/* line 448, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-link:hover, .navbar-inverse .navbar-link:focus {
  color: #fff;
}

/* line 455, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .divider-vertical {
  border-left-color: #111111;
  border-right-color: #222222;
}

/* line 461, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: inherit;
  color: #fff;
}

/* line 467, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav li.dropdown > a:hover .caret,
.navbar-inverse .nav li.dropdown > a:focus .caret {
  border-top-color: #fff;
  color: #fff;
}

/* line 472, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #999;
  border-bottom-color: #999;
}

/* line 476, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

/* line 485, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-search .search-query {
  color: #fff;
  background-color: #515151;
  border-color: #111111;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

/* line 83, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inverse .navbar-search .search-query:-moz-placeholder {
  color: #ccc;
}

/* line 86, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
  color: #ccc;
}

/* line 89, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
  color: #ccc;
}

/* line 494, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-search .search-query.focused {
  color: #333;
  text-shadow: 0 1px 0 #fff;
  background-color: #fff;
  border: 0;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  outline: 0;
}

/* line 506, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .btn-navbar {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e0e0e;
  background-image: -moz-linear-gradient(top, #151515, #040404);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
  background-image: -webkit-linear-gradient(top, #151515, #040404);
  background-image: -o-linear-gradient(top, #151515, #040404);
  background-image: linear-gradient(to bottom, #151515, #040404);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF151515', endColorstr='#FF040404', GradientType=0);
  border-color: #040404 #040404 black;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #040404;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar:focus, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar[disabled] {
  color: #fff;
  background-color: #040404;
  *background-color: black;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active {
  background-color: black \9;
}

/* line 6, app/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb {
  padding: 8px 15px;
  margin: 0 0 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

/* line 12, app/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb > li {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  text-shadow: 0 1px 0 #fff;
}

/* line 16, app/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb > li > .divider {
  padding: 0 5px;
  color: #ccc;
}

/* line 21, app/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb .active {
  color: #999;
}

/* line 6, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination {
  margin: 20px 0;
}

/* line 10, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 21, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > li {
  display: inline;
}

/* line 24, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > li > a,
.pagination ul > li > span {
  float: left;
  padding: 4px 12px;
  line-height: 20px;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-left-width: 0;
}

/* line 34, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
  background-color: #f5f5f5;
}

/* line 40, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > .active > a,
.pagination ul > .active > span {
  color: #999;
  cursor: default;
}

/* line 45, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
  color: #999;
  background-color: transparent;
  cursor: default;
}

/* line 53, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
  border-left-width: 1px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}

/* line 58, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}

/* line 67, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-centered {
  text-align: center;
}

/* line 70, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-right {
  text-align: right;
}

/* line 80, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-large ul > li > a,
.pagination-large ul > li > span {
  padding: 11px 19px;
  font-size: 17.5px;
}

/* line 85, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
}

/* line 89, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
}

/* line 98, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-mini ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > a,
.pagination-small ul > li:first-child > span {
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
}

/* line 102, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-mini ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > a,
.pagination-small ul > li:last-child > span {
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
}

/* line 110, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-small ul > li > a,
.pagination-small ul > li > span {
  padding: 2px 10px;
  font-size: 11.9px;
}

/* line 118, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
  padding: 0px 6px;
  font-size: 10.5px;
}

/* line 6, app/assets/stylesheets/bootstrap/_pager.scss */
.pager {
  margin: 20px 0;
  list-style: none;
  text-align: center;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.pager:before, .pager:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.pager:after {
  clear: both;
}

/* line 12, app/assets/stylesheets/bootstrap/_pager.scss */
.pager li {
  display: inline;
}

/* line 15, app/assets/stylesheets/bootstrap/_pager.scss */
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

/* line 23, app/assets/stylesheets/bootstrap/_pager.scss */
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #f5f5f5;
}

/* line 28, app/assets/stylesheets/bootstrap/_pager.scss */
.pager .next > a,
.pager .next > span {
  float: right;
}

/* line 32, app/assets/stylesheets/bootstrap/_pager.scss */
.pager .previous > a,
.pager .previous > span {
  float: left;
}

/* line 36, app/assets/stylesheets/bootstrap/_pager.scss */
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #999;
  background-color: #fff;
  cursor: default;
}

/* line 6, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

/* line 15, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-backdrop.fade {
  opacity: 0;
}

/* line 18, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

/* line 24, app/assets/stylesheets/bootstrap/_modals.scss */
.modal {
  position: fixed;
  top: 10%;
  left: 50%;
  z-index: 1050;
  width: 560px;
  margin-left: -280px;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  /* IE6-7 */
  border-radius: 6px;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  outline: none;
}

/* line 41, app/assets/stylesheets/bootstrap/_modals.scss */
.modal.fade {
  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
  -o-transition: opacity 0.3s linear, top 0.3s ease-out;
  transition: opacity 0.3s linear, top 0.3s ease-out;
  top: -25%;
}

/* line 45, app/assets/stylesheets/bootstrap/_modals.scss */
.modal.fade.in {
  top: 10%;
}

/* line 47, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee;
}

/* line 51, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-header .close {
  margin-top: 2px;
}

/* line 53, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-header h3 {
  margin: 0;
  line-height: 30px;
}

/* line 60, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-body {
  position: relative;
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
}

/* line 67, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-form {
  margin-bottom: 0;
}

/* line 72, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-radius: 0 0 6px 6px;
  box-shadow: inset 0 1px 0 #fff;
}

/* line 86, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

/* line 90, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

/* line 6, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}

/* line 28, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.top {
  margin-top: -10px;
}

/* line 29, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.right {
  margin-left: 10px;
}

/* line 30, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.bottom {
  margin-top: 10px;
}

/* line 31, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.left {
  margin-left: -10px;
}

/* line 34, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

/* line 44, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover-title:empty {
  display: none;
}

/* line 49, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover-content {
  padding: 9px 14px;
}

/* line 57, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover .arrow,
.popover .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

/* line 66, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover .arrow {
  border-width: 11px;
}

/* line 69, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover .arrow:after {
  border-width: 10px;
  content: "";
}

/* line 75, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.top .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}

/* line 82, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.top .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

/* line 89, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.right .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
}

/* line 96, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.right .arrow:after {
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}

/* line 103, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.bottom .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}

/* line 110, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.bottom .arrow:after {
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

/* line 118, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.left .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

/* line 125, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.left .arrow:after {
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

/* line 9, app/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnails {
  margin-left: -20px;
  list-style: none;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.thumbnails:before, .thumbnails:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.thumbnails:after {
  clear: both;
}

/* line 15, app/assets/stylesheets/bootstrap/_thumbnails.scss */
.row-fluid .thumbnails {
  margin-left: 0;
}

/* line 20, app/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnails > li {
  float: left;
  margin-bottom: 20px;
  margin-left: 20px;
}

/* line 27, app/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail {
  display: block;
  padding: 4px;
  line-height: 20px;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

/* line 37, app/assets/stylesheets/bootstrap/_thumbnails.scss */
a.thumbnail:hover,
a.thumbnail:focus {
  border-color: #08c;
  box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}

/* line 44, app/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail > img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* line 50, app/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail .caption {
  padding: 9px;
  color: #555;
}

/* line 10, app/assets/stylesheets/bootstrap/_media.scss */
.media,
.media-body {
  overflow: hidden;
  *overflow: visible;
  zoom: 1;
}

/* line 18, app/assets/stylesheets/bootstrap/_media.scss */
.media,
.media .media {
  margin-top: 15px;
}

/* line 22, app/assets/stylesheets/bootstrap/_media.scss */
.media:first-child {
  margin-top: 0;
}

/* line 27, app/assets/stylesheets/bootstrap/_media.scss */
.media-object {
  display: block;
}

/* line 32, app/assets/stylesheets/bootstrap/_media.scss */
.media-heading {
  margin: 0 0 5px;
}

/* line 40, app/assets/stylesheets/bootstrap/_media.scss */
.media > .pull-left {
  margin-right: 10px;
}

/* line 43, app/assets/stylesheets/bootstrap/_media.scss */
.media > .pull-right {
  margin-left: 10px;
}

/* line 52, app/assets/stylesheets/bootstrap/_media.scss */
.media-list {
  margin-left: 0;
  list-style: none;
}

/* line 7, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label,
.badge {
  display: inline-block;
  padding: 2px 4px;
  font-size: 11.844px;
  font-weight: bold;
  line-height: 14px;
  color: #fff;
  vertical-align: baseline;
  white-space: nowrap;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #999;
}

/* line 21, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label {
  border-radius: 3px;
}

/* line 24, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge {
  padding-left: 9px;
  padding-right: 9px;
  border-radius: 9px;
}

/* line 33, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label:empty,
.badge:empty {
  display: none;
}

/* line 40, app/assets/stylesheets/bootstrap/_labels-badges.scss */
a.label:hover, a.label:focus, a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

/* line 54, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-important {
  background-color: #ffffff;
}

/* line 55, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-important[href] {
  background-color: #e6e6e6;
}

/* line 57, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-warning {
  background-color: #f89406;
}

/* line 58, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-warning[href] {
  background-color: #c67605;
}

/* line 60, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-success {
  background-color: #468847;
}

/* line 61, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-success[href] {
  background-color: #356635;
}

/* line 63, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-info {
  background-color: #3a87ad;
}

/* line 64, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-info[href] {
  background-color: #2d6987;
}

/* line 66, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-inverse {
  background-color: #333;
}

/* line 67, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-inverse[href] {
  background-color: #1a1a1a;
}

/* line 54, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-important {
  background-color: #ffffff;
}

/* line 55, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-important[href] {
  background-color: #e6e6e6;
}

/* line 57, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-warning {
  background-color: #f89406;
}

/* line 58, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-warning[href] {
  background-color: #c67605;
}

/* line 60, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-success {
  background-color: #468847;
}

/* line 61, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-success[href] {
  background-color: #356635;
}

/* line 63, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-info {
  background-color: #3a87ad;
}

/* line 64, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-info[href] {
  background-color: #2d6987;
}

/* line 66, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-inverse {
  background-color: #333;
}

/* line 67, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-inverse[href] {
  background-color: #1a1a1a;
}

/* line 72, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.btn .label,
.btn .badge {
  position: relative;
  top: -1px;
}

/* line 79, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.btn-mini .label,
.btn-mini .badge {
  top: 0;
}

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

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

@-ms-keyframes progress-bar-stripes {
  /* line 23, app/assets/stylesheets/bootstrap/_progress-bars.scss */
  from {
    background-position: 40px 0;
  }
  /* line 24, app/assets/stylesheets/bootstrap/_progress-bars.scss */
  to {
    background-position: 0 0;
  }
}

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

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

/* line 45, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFF9F9F9', GradientType=0);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

/* line 55, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress .bar {
  width: 0%;
  height: 100%;
  color: #fff;
  float: left;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(to bottom, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF149BDF', endColorstr='#FF0480BE', GradientType=0);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
  -moz-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

/* line 69, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress .bar + .bar {
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
}

/* line 74, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-striped .bar {
  background-color: #149bdf;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-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-image: -moz-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-image: -o-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-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);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
}

/* line 80, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress.active .bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

/* line 94, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-danger .bar, .progress .bar-danger {
  background-color: #dd514c;
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEE5F5B', endColorstr='#FFC43C35', GradientType=0);
}

/* line 97, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-danger.progress-striped .bar, .progress-striped .bar-danger {
  background-color: #ee5f5b;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-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-image: -moz-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-image: -o-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-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);
}

/* line 102, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-success .bar, .progress .bar-success {
  background-color: #5eb95e;
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(to bottom, #62c462, #57a957);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF62C462', endColorstr='#FF57A957', GradientType=0);
}

/* line 105, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-success.progress-striped .bar, .progress-striped .bar-success {
  background-color: #62c462;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-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-image: -moz-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-image: -o-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-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);
}

/* line 110, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-info .bar, .progress .bar-info {
  background-color: #4bb1cf;
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF339BB9', GradientType=0);
}

/* line 113, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-info.progress-striped .bar, .progress-striped .bar-info {
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-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-image: -moz-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-image: -o-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-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);
}

/* line 118, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-warning .bar, .progress .bar-warning {
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFBB450', endColorstr='#FFF89406', GradientType=0);
}

/* line 121, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-warning.progress-striped .bar, .progress-striped .bar-warning {
  background-color: #fbb450;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-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-image: -moz-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-image: -o-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-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);
}

/* line 7, app/assets/stylesheets/bootstrap/_accordion.scss */
.accordion {
  margin-bottom: 20px;
}

/* line 12, app/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
}

/* line 17, app/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-heading {
  border-bottom: 0;
}

/* line 20, app/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
}

/* line 26, app/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-toggle {
  cursor: pointer;
}

/* line 31, app/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5;
}

/* line 6, app/assets/stylesheets/bootstrap/_hero-unit.scss */
.hero-unit {
  padding: 60px;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 200;
  line-height: 30px;
  color: inherit;
  background-color: #eee;
  border-radius: 6px;
}

/* line 15, app/assets/stylesheets/bootstrap/_hero-unit.scss */
.hero-unit h1 {
  margin-bottom: 0;
  font-size: 60px;
  line-height: 1;
  color: inherit;
  letter-spacing: -1px;
}

/* line 22, app/assets/stylesheets/bootstrap/_hero-unit.scss */
.hero-unit li {
  line-height: 30px;
}

/* line 7, app/assets/stylesheets/bootstrap/_utilities.scss */
.pull-right {
  float: right;
}

/* line 10, app/assets/stylesheets/bootstrap/_utilities.scss */
.pull-left {
  float: left;
}

/* line 15, app/assets/stylesheets/bootstrap/_utilities.scss */
.hide {
  display: none;
}

/* line 18, app/assets/stylesheets/bootstrap/_utilities.scss */
.show {
  display: block;
}

/* line 23, app/assets/stylesheets/bootstrap/_utilities.scss */
.invisible {
  visibility: hidden;
}

/* line 28, app/assets/stylesheets/bootstrap/_utilities.scss */
.affix {
  position: fixed;
}

/* line 33, app/assets/stylesheets/bootstrap/_utilities.scss */
.clearfix {
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.clearfix:before, .clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.clearfix:after {
  clear: both;
}

/* line 38, app/assets/stylesheets/bootstrap/_utilities.scss */
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

/* line 43, app/assets/stylesheets/bootstrap/_utilities.scss */
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*!
 * Bootstrap Responsive v2.3.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
@-ms-viewport {
  width: device-width;
}

/* line 15, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.hidden {
  display: none;
  visibility: hidden;
}

/* line 23, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-phone {
  display: none !important;
}

/* line 24, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-tablet {
  display: none !important;
}

/* line 27, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.hidden-desktop {
  display: none !important;
}

/* line 28, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-desktop {
  display: inherit !important;
}

@media (min-width: 768px) and (max-width: 979px) {
  /* line 33, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .hidden-desktop {
    display: inherit !important;
  }
  /* line 34, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-desktop {
    display: none !important;
  }
  /* line 36, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-tablet {
    display: inherit !important;
  }
  /* line 38, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .hidden-tablet {
    display: none !important;
  }
}

@media (max-width: 767px) {
  /* line 44, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .hidden-desktop {
    display: inherit !important;
  }
  /* line 45, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-desktop {
    display: none !important;
  }
  /* line 47, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-phone {
    display: inherit !important;
  }
  /* line 49, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .hidden-phone {
    display: none !important;
  }
}

/* line 53, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-print {
  display: none !important;
}

@media print {
  /* line 57, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-print {
    display: inherit !important;
  }
  /* line 58, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .hidden-print {
    display: none !important;
  }
}

/* line 62, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.clearfix {
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.clearfix:before, .clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.clearfix:after {
  clear: both;
}

/* line 67, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

/* line 72, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 1200px) {
  /* line 556, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row {
    margin-left: -30px;
    *zoom: 1;
  }
  /* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row:before, .row:after {
    display: table;
    content: "";
    line-height: 0;
  }
  /* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row:after {
    clear: both;
  }
  /* line 561, app/assets/stylesheets/bootstrap/_mixins.scss */
  [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 30px;
  }
  /* line 568, app/assets/stylesheets/bootstrap/_mixins.scss */
  .container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
    width: 1170px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span12 {
    width: 1170px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span11 {
    width: 1070px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span10 {
    width: 970px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span9 {
    width: 870px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span8 {
    width: 770px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span7 {
    width: 670px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span6 {
    width: 570px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span5 {
    width: 470px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span4 {
    width: 370px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span3 {
    width: 270px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span2 {
    width: 170px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span1 {
    width: 70px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset12 {
    margin-left: 1230px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset11 {
    margin-left: 1130px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset10 {
    margin-left: 1030px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset9 {
    margin-left: 930px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset8 {
    margin-left: 830px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset7 {
    margin-left: 730px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset6 {
    margin-left: 630px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset5 {
    margin-left: 530px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset4 {
    margin-left: 430px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset3 {
    margin-left: 330px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset2 {
    margin-left: 230px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset1 {
    margin-left: 130px;
  }
  /* line 605, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  /* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }
  /* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid:after {
    clear: both;
  }
  /* line 608, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.5641025641%;
    *margin-left: 2.5109110747%;
  }
  /* line 614, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  /* line 619, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 2.5641025641%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span12 {
    width: 100%;
    *width: 99.9468085106%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span11 {
    width: 91.452991453%;
    *width: 91.3997999636%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span10 {
    width: 82.905982906%;
    *width: 82.8527914166%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span9 {
    width: 74.358974359%;
    *width: 74.3057828696%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span8 {
    width: 65.811965812%;
    *width: 65.7587743226%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span7 {
    width: 57.264957265%;
    *width: 57.2117657756%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span6 {
    width: 48.7179487179%;
    *width: 48.6647572286%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span5 {
    width: 40.1709401709%;
    *width: 40.1177486816%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span4 {
    width: 31.6239316239%;
    *width: 31.5707401346%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span3 {
    width: 23.0769230769%;
    *width: 23.0237315876%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span2 {
    width: 14.5299145299%;
    *width: 14.4767230406%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span1 {
    width: 5.9829059829%;
    *width: 5.9297144935%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset12 {
    margin-left: 105.1282051282%;
    *margin-left: 105.0218221495%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset12:first-child {
    margin-left: 102.5641025641%;
    *margin-left: 102.4577195854%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset11 {
    margin-left: 96.5811965812%;
    *margin-left: 96.4748136025%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset11:first-child {
    margin-left: 94.0170940171%;
    *margin-left: 93.9107110384%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset10 {
    margin-left: 88.0341880342%;
    *margin-left: 87.9278050555%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset10:first-child {
    margin-left: 85.4700854701%;
    *margin-left: 85.3637024914%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset9 {
    margin-left: 79.4871794872%;
    *margin-left: 79.3807965085%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset9:first-child {
    margin-left: 76.9230769231%;
    *margin-left: 76.8166939444%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset8 {
    margin-left: 70.9401709402%;
    *margin-left: 70.8337879614%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset8:first-child {
    margin-left: 68.3760683761%;
    *margin-left: 68.2696853973%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset7 {
    margin-left: 62.3931623932%;
    *margin-left: 62.2867794144%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset7:first-child {
    margin-left: 59.8290598291%;
    *margin-left: 59.7226768503%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset6 {
    margin-left: 53.8461538462%;
    *margin-left: 53.7397708674%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset6:first-child {
    margin-left: 51.2820512821%;
    *margin-left: 51.1756683033%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset5 {
    margin-left: 45.2991452991%;
    *margin-left: 45.1927623204%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset5:first-child {
    margin-left: 42.735042735%;
    *margin-left: 42.6286597563%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset4 {
    margin-left: 36.7521367521%;
    *margin-left: 36.6457537734%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset4:first-child {
    margin-left: 34.188034188%;
    *margin-left: 34.0816512093%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset3 {
    margin-left: 28.2051282051%;
    *margin-left: 28.0987452264%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset3:first-child {
    margin-left: 25.641025641%;
    *margin-left: 25.5346426623%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset2 {
    margin-left: 19.6581196581%;
    *margin-left: 19.5517366794%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset2:first-child {
    margin-left: 17.094017094%;
    *margin-left: 16.9876341153%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset1 {
    margin-left: 11.1111111111%;
    *margin-left: 11.0047281324%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset1:first-child {
    margin-left: 8.547008547%;
    *margin-left: 8.4406255683%;
  }
  /* line 662, app/assets/stylesheets/bootstrap/_mixins.scss */
  input,
textarea,
.uneditable-input {
    margin-left: 0;
  }
  /* line 669, app/assets/stylesheets/bootstrap/_mixins.scss */
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 30px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span12,
textarea.span12,
.uneditable-input.span12 {
    width: 1156px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span11,
textarea.span11,
.uneditable-input.span11 {
    width: 1056px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span10,
textarea.span10,
.uneditable-input.span10 {
    width: 956px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span9,
textarea.span9,
.uneditable-input.span9 {
    width: 856px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span8,
textarea.span8,
.uneditable-input.span8 {
    width: 756px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span7,
textarea.span7,
.uneditable-input.span7 {
    width: 656px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span6,
textarea.span6,
.uneditable-input.span6 {
    width: 556px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span5,
textarea.span5,
.uneditable-input.span5 {
    width: 456px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span4,
textarea.span4,
.uneditable-input.span4 {
    width: 356px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span3,
textarea.span3,
.uneditable-input.span3 {
    width: 256px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span2,
textarea.span2,
.uneditable-input.span2 {
    width: 156px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span1,
textarea.span1,
.uneditable-input.span1 {
    width: 56px;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_responsive-1200px-min.scss */
  .thumbnails {
    margin-left: -30px;
  }
  /* line 21, app/assets/stylesheets/bootstrap/_responsive-1200px-min.scss */
  .thumbnails > li {
    margin-left: 30px;
  }
  /* line 24, app/assets/stylesheets/bootstrap/_responsive-1200px-min.scss */
  .row-fluid .thumbnails {
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  /* line 556, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row {
    margin-left: -20px;
    *zoom: 1;
  }
  /* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row:before, .row:after {
    display: table;
    content: "";
    line-height: 0;
  }
  /* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row:after {
    clear: both;
  }
  /* line 561, app/assets/stylesheets/bootstrap/_mixins.scss */
  [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 20px;
  }
  /* line 568, app/assets/stylesheets/bootstrap/_mixins.scss */
  .container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
    width: 724px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span12 {
    width: 724px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span11 {
    width: 662px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span10 {
    width: 600px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span9 {
    width: 538px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span8 {
    width: 476px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span7 {
    width: 414px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span6 {
    width: 352px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span5 {
    width: 290px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span4 {
    width: 228px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span3 {
    width: 166px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span2 {
    width: 104px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span1 {
    width: 42px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset12 {
    margin-left: 764px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset11 {
    margin-left: 702px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset10 {
    margin-left: 640px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset9 {
    margin-left: 578px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset8 {
    margin-left: 516px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset7 {
    margin-left: 454px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset6 {
    margin-left: 392px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset5 {
    margin-left: 330px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset4 {
    margin-left: 268px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset3 {
    margin-left: 206px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset2 {
    margin-left: 144px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset1 {
    margin-left: 82px;
  }
  /* line 605, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  /* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }
  /* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid:after {
    clear: both;
  }
  /* line 608, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.7624309392%;
    *margin-left: 2.7092394499%;
  }
  /* line 614, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  /* line 619, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 2.7624309392%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span12 {
    width: 100%;
    *width: 99.9468085106%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span11 {
    width: 91.4364640884%;
    *width: 91.383272599%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span10 {
    width: 82.8729281768%;
    *width: 82.8197366874%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span9 {
    width: 74.3093922652%;
    *width: 74.2562007758%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span8 {
    width: 65.7458563536%;
    *width: 65.6926648642%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span7 {
    width: 57.182320442%;
    *width: 57.1291289526%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span6 {
    width: 48.6187845304%;
    *width: 48.565593041%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span5 {
    width: 40.0552486188%;
    *width: 40.0020571294%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span4 {
    width: 31.4917127072%;
    *width: 31.4385212178%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span3 {
    width: 22.9281767956%;
    *width: 22.8749853062%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span2 {
    width: 14.364640884%;
    *width: 14.3114493946%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span1 {
    width: 5.8011049724%;
    *width: 5.747913483%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset12 {
    margin-left: 105.5248618785%;
    *margin-left: 105.4184788997%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset12:first-child {
    margin-left: 102.7624309392%;
    *margin-left: 102.6560479605%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset11 {
    margin-left: 96.9613259669%;
    *margin-left: 96.8549429881%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset11:first-child {
    margin-left: 94.1988950276%;
    *margin-left: 94.0925120489%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset10 {
    margin-left: 88.3977900552%;
    *margin-left: 88.2914070765%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset10:first-child {
    margin-left: 85.635359116%;
    *margin-left: 85.5289761373%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset9 {
    margin-left: 79.8342541436%;
    *margin-left: 79.7278711649%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset9:first-child {
    margin-left: 77.0718232044%;
    *margin-left: 76.9654402257%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset8 {
    margin-left: 71.270718232%;
    *margin-left: 71.1643352533%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset8:first-child {
    margin-left: 68.5082872928%;
    *margin-left: 68.4019043141%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset7 {
    margin-left: 62.7071823204%;
    *margin-left: 62.6007993417%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset7:first-child {
    margin-left: 59.9447513812%;
    *margin-left: 59.8383684025%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset6 {
    margin-left: 54.1436464088%;
    *margin-left: 54.0372634301%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset6:first-child {
    margin-left: 51.3812154696%;
    *margin-left: 51.2748324909%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset5 {
    margin-left: 45.5801104972%;
    *margin-left: 45.4737275185%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset5:first-child {
    margin-left: 42.817679558%;
    *margin-left: 42.7112965793%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset4 {
    margin-left: 37.0165745856%;
    *margin-left: 36.9101916069%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset4:first-child {
    margin-left: 34.2541436464%;
    *margin-left: 34.1477606677%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset3 {
    margin-left: 28.453038674%;
    *margin-left: 28.3466556953%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset3:first-child {
    margin-left: 25.6906077348%;
    *margin-left: 25.5842247561%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset2 {
    margin-left: 19.8895027624%;
    *margin-left: 19.7831197837%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset2:first-child {
    margin-left: 17.1270718232%;
    *margin-left: 17.0206888445%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset1 {
    margin-left: 11.3259668508%;
    *margin-left: 11.2195838721%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset1:first-child {
    margin-left: 8.5635359116%;
    *margin-left: 8.4571529329%;
  }
  /* line 662, app/assets/stylesheets/bootstrap/_mixins.scss */
  input,
textarea,
.uneditable-input {
    margin-left: 0;
  }
  /* line 669, app/assets/stylesheets/bootstrap/_mixins.scss */
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 20px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span12,
textarea.span12,
.uneditable-input.span12 {
    width: 710px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span11,
textarea.span11,
.uneditable-input.span11 {
    width: 648px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span10,
textarea.span10,
.uneditable-input.span10 {
    width: 586px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span9,
textarea.span9,
.uneditable-input.span9 {
    width: 524px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span8,
textarea.span8,
.uneditable-input.span8 {
    width: 462px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span7,
textarea.span7,
.uneditable-input.span7 {
    width: 400px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span6,
textarea.span6,
.uneditable-input.span6 {
    width: 338px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span5,
textarea.span5,
.uneditable-input.span5 {
    width: 276px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span4,
textarea.span4,
.uneditable-input.span4 {
    width: 214px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span3,
textarea.span3,
.uneditable-input.span3 {
    width: 152px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span2,
textarea.span2,
.uneditable-input.span2 {
    width: 90px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span1,
textarea.span1,
.uneditable-input.span1 {
    width: 28px;
  }
}

@media (max-width: 767px) {
  /* line 9, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  body {
    padding-left: 20px;
    padding-right: 20px;
  }
  /* line 14, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .navbar-fixed-top,
.navbar-fixed-bottom,
.navbar-static-top {
    margin-left: -20px;
    margin-right: -20px;
  }
  /* line 21, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .container-fluid {
    padding: 0;
  }
  /* line 29, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .dl-horizontal dt {
    float: none;
    clear: none;
    width: auto;
    text-align: left;
  }
  /* line 35, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .dl-horizontal dd {
    margin-left: 0;
  }
  /* line 43, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .container {
    width: auto;
  }
  /* line 47, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .row-fluid {
    width: 100%;
  }
  /* line 51, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .row,
.thumbnails {
    margin-left: 0;
  }
  /* line 55, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .thumbnails > li {
    float: none;
    margin-left: 0;
  }
  /* line 60, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  [class*="span"],
.uneditable-input[class*="span"],
.row-fluid [class*="span"] {
    float: none;
    display: block;
    width: 100%;
    margin-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 69, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .span12,
.row-fluid .span12 {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 74, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .row-fluid [class*="offset"]:first-child {
    margin-left: 0;
  }
  /* line 81, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .input-large,
.input-xlarge,
.input-xxlarge,
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 91, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .input-prepend input,
.input-append input,
.input-prepend input[class*="span"],
.input-append input[class*="span"] {
    display: inline-block;
    width: auto;
  }
  /* line 98, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0;
  }
  /* line 103, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .modal {
    position: fixed;
    top: 20px;
    left: 20px;
    right: 20px;
    width: auto;
    margin: 0;
  }
  /* line 110, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .modal.fade {
    top: -100px;
  }
  /* line 111, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .modal.fade.in {
    top: 20px;
  }
}

@media (max-width: 480px) {
  /* line 124, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .nav-collapse {
    -webkit-transform: translate3d(0, 0, 0);
  }
  /* line 129, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .page-header h1 small {
    display: block;
    line-height: 20px;
  }
  /* line 135, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  input[type="checkbox"],
input[type="radio"] {
    border: 1px solid #ccc;
  }
  /* line 142, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .form-horizontal .control-label {
    float: none;
    width: auto;
    padding-top: 0;
    text-align: left;
  }
  /* line 149, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .form-horizontal .controls {
    margin-left: 0;
  }
  /* line 153, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .form-horizontal .control-list {
    padding-top: 0;
  }
  /* line 157, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .form-horizontal .form-actions {
    padding-left: 10px;
    padding-right: 10px;
  }
  /* line 165, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .media .pull-left,
.media .pull-right {
    float: none;
    display: block;
    margin-bottom: 10px;
  }
  /* line 172, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .media-object {
    margin-right: 0;
    margin-left: 0;
  }
  /* line 178, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .modal {
    top: 10px;
    left: 10px;
    right: 10px;
  }
  /* line 183, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .modal-header .close {
    padding: 10px;
    margin: -10px;
  }
  /* line 189, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .carousel-caption {
    position: static;
  }
}

@media (max-width: 979px) {
  /* line 13, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  body {
    padding-top: 0;
  }
  /* line 17, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-fixed-top,
.navbar-fixed-bottom {
    position: static;
  }
  /* line 21, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-fixed-top {
    margin-bottom: 20px;
  }
  /* line 24, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-fixed-bottom {
    margin-top: 20px;
  }
  /* line 27, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
    padding: 5px;
  }
  /* line 31, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar .container {
    width: auto;
    padding: 0;
  }
  /* line 36, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar .brand {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 0 0 -5px;
  }
  /* line 45, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse {
    clear: both;
  }
  /* line 49, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav {
    float: none;
    margin: 0 0 10px;
  }
  /* line 53, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav > li {
    float: none;
  }
  /* line 56, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav > li > a {
    margin-bottom: 2px;
  }
  /* line 59, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav > .divider-vertical {
    display: none;
  }
  /* line 62, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav .nav-header {
    color: #777;
    text-shadow: none;
  }
  /* line 67, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav > li > a,
.nav-collapse .dropdown-menu a {
    padding: 9px 15px;
    font-weight: bold;
    color: #777;
    border-radius: 3px;
  }
  /* line 75, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .btn {
    padding: 4px 10px 4px;
    font-weight: normal;
    border-radius: 4px;
  }
  /* line 80, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .dropdown-menu li + li a {
    margin-bottom: 2px;
  }
  /* line 83, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav > li > a:hover,
.nav-collapse .nav > li > a:focus,
.nav-collapse .dropdown-menu a:hover,
.nav-collapse .dropdown-menu a:focus {
    background-color: #f2f2f2;
  }
  /* line 89, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-inverse .nav-collapse .nav > li > a,
.navbar-inverse .nav-collapse .dropdown-menu a {
    color: #999;
  }
  /* line 93, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-inverse .nav-collapse .nav > li > a:hover,
.navbar-inverse .nav-collapse .nav > li > a:focus,
.navbar-inverse .nav-collapse .dropdown-menu a:hover,
.navbar-inverse .nav-collapse .dropdown-menu a:focus {
    background-color: #111111;
  }
  /* line 100, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse.in .btn-group {
    margin-top: 5px;
    padding: 0;
  }
  /* line 105, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .dropdown-menu {
    position: static;
    top: auto;
    left: auto;
    float: none;
    display: none;
    max-width: none;
    margin: 0 15px;
    padding: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
  }
  /* line 119, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .open > .dropdown-menu {
    display: block;
  }
  /* line 123, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .dropdown-menu:before,
.nav-collapse .dropdown-menu:after {
    display: none;
  }
  /* line 127, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .dropdown-menu .divider {
    display: none;
  }
  /* line 131, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav > li > .dropdown-menu:before, .nav-collapse .nav > li > .dropdown-menu:after {
    display: none;
  }
  /* line 137, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .navbar-form,
.nav-collapse .navbar-search {
    float: none;
    padding: 10px 15px;
    margin: 10px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  /* line 146, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-inverse .nav-collapse .navbar-form,
.navbar-inverse .nav-collapse .navbar-search {
    border-top-color: #111111;
    border-bottom-color: #111111;
  }
  /* line 152, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar .nav-collapse .nav.pull-right {
    float: none;
    margin-left: 0;
  }
  /* line 157, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse,
.nav-collapse.collapse {
    overflow: hidden;
    height: 0;
  }
  /* line 162, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse.in,
.nav-collapse.collapse.in {
    height: auto;
  }
  /* line 167, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .primary-sidebar .nav.collapse:not(.in) {
    margin: 0;
  }
  /* line 172, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar .btn-navbar {
    display: block;
  }
  /* line 178, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-static .navbar-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 980px) {
  /* line 193, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse.collapse {
    height: auto !important;
    overflow: visible !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYm9vdHN0cmFwX2luY2x1ZGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ib290c3RyYXBfaW5jbHVkZS5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC8uLi9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzZXQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYXlvdXRzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Nwcml0ZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21lZGlhLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLWJhZGdlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19hY2NvcmRpb24uc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19oZXJvLXVuaXQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Jlc3BvbnNpdmUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtMTIwMHB4LW1pbi5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtNzY4cHgtOTc5cHguc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLTc2N3B4LW1heC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtbmF2YmFyLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlXCI7XG5cbiIsCgkJIi8qIVxuICogQm9vdHN0cmFwIHYyLjMuMVxuICpcbiAqIENvcHlyaWdodCAyMDEyIFR3aXR0ZXIsIEluY1xuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIERlc2lnbmVkIGFuZCBidWlsdCB3aXRoIGFsbCB0aGUgbG92ZSBpbiB0aGUgd29ybGQgQHR3aXR0ZXIgYnkgQG1kbyBhbmQgQGZhdC5cbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiOyAvLyBNb2RpZnkgdGhpcyBmb3IgY3VzdG9tIGNvbG9ycywgZm9udC1zaXplcywgZXRjXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG5AaW1wb3J0IFwiLi4vc2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4vLyBDU1MgUmVzZXRcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzZXRcIjtcblxuLy8gR3JpZCBzeXN0ZW0gYW5kIHBhZ2Ugc3RydWN0dXJlXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGF5b3V0c1wiO1xuXG4vLyBCYXNlIENTU1xuQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5cbi8vIENvbXBvbmVudHM6IGNvbW1vblxuQGltcG9ydCBcImJvb3RzdHJhcC9zcHJpdGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzOiBCdXR0b25zICYgQWxlcnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjsgLy8gTm90ZTogYWxlcnRzIHNoYXJlIGNvbW1vbiBDU1Mgd2l0aCBidXR0b25zIGFuZCB0aHVzIGhhdmUgc3R5bGVzIGluIGJ1dHRvbnNcblxuLy8gQ29tcG9uZW50czogTmF2XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcblxuLy8gQ29tcG9uZW50czogUG9wb3ZlcnNcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5cbi8vIENvbXBvbmVudHM6IE1pc2NcbkBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHMtYmFkZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2hlcm8tdW5pdFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7IC8vIEhhcyB0byBiZSBsYXN0IHRvIG92ZXJyaWRlIHdoZW4gbmVjZXNzYXJ5XG4iLAoJCSIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEdsb2JhbCB2YWx1ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gR3JheXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibGFjazogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheURhcmtlcjogICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJGdyYXlEYXJrOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRncmF5OiAgICAgICAgICAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kZ3JheUxpZ2h0OiAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJGdyYXlMaWdodGVyOiAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcbiR3aGl0ZTogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gQWNjZW50IGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsdWU6ICAgICAgICAgICAgICAgICAgIzA0OWNkYiAhZGVmYXVsdDtcbiRibHVlRGFyazogICAgICAgICAgICAgICMwMDY0Y2QgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgICAgICAgICAgICAgICAjNDZhNTQ2ICFkZWZhdWx0O1xuJHJlZDogICAgICAgICAgICAgICAgICAgIzlkMjYxZCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAgICAgICAgICAgICAgICNmZmM0MGQgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgICAgICAgICAgICAgICAjZjg5NDA2ICFkZWZhdWx0O1xuJHBpbms6ICAgICAgICAgICAgICAgICAgI2MzMzI1ZiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAgICAgICAgICAgICAgICM3YTQzYjYgIWRlZmF1bHQ7XG5cblxuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib2R5QmFja2dyb3VuZDogICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0ZXh0Q29sb3I6ICAgICAgICAgICAgICRncmF5RGFyayAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGxpbmtDb2xvcjogICAgICAgICAgICAgIzA4YyAhZGVmYXVsdDtcbiRsaW5rQ29sb3JIb3ZlcjogICAgICAgIGRhcmtlbigkbGlua0NvbG9yLCAxNSUpICFkZWZhdWx0O1xuXG5cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzYW5zRm9udEZhbWlseTogICAgICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRzZXJpZkZvbnRGYW1pbHk6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRtb25vRm9udEZhbWlseTogICAgICAgIE1vbmFjbywgTWVubG8sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuJGJhc2VGb250U2l6ZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRiYXNlRm9udEZhbWlseTogICAgICAgICRzYW5zRm9udEZhbWlseSAhZGVmYXVsdDtcbiRiYXNlTGluZUhlaWdodDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kYWx0Rm9udEZhbWlseTogICAgICAgICAkc2VyaWZGb250RmFtaWx5ICFkZWZhdWx0O1xuXG4kaGVhZGluZ3NGb250RmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0OyAvLyBlbXB0eSB0byB1c2UgQlMgZGVmYXVsdCwgJGJhc2VGb250RmFtaWx5XG4kaGVhZGluZ3NGb250V2VpZ2h0OiAgICBib2xkICFkZWZhdWx0OyAgICAvLyBpbnN0ZWFkIG9mIGJyb3dzZXIgZGVmYXVsdCwgYm9sZFxuJGhlYWRpbmdzQ29sb3I6ICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDsgLy8gZW1wdHkgdG8gdXNlIEJTIGRlZmF1bHQsICR0ZXh0Q29sb3JcblxuXG4vLyBDb21wb25lbnQgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlZCBvbiAxNHB4IGZvbnQtc2l6ZSBhbmQgMjBweCBsaW5lLWhlaWdodFxuXG4kZm9udFNpemVMYXJnZTogICAgICAgICAkYmFzZUZvbnRTaXplICogMS4yNTsgLy8gfjE4cHhcbiRmb250U2l6ZVNtYWxsOiAgICAgICAgICRiYXNlRm9udFNpemUgKiAwLjg1OyAvLyB+MTJweFxuJGZvbnRTaXplTWluaTogICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuNzU7IC8vIH4xMXB4XG5cbiRwYWRkaW5nTGFyZ2U6ICAgICAgICAgIDExcHggMTlweCAhZGVmYXVsdDsgLy8gNDRweFxuJHBhZGRpbmdTbWFsbDogICAgICAgICAgMnB4IDEwcHggIWRlZmF1bHQ7ICAvLyAyNnB4XG4kcGFkZGluZ01pbmk6ICAgICAgICAgICAwcHggNnB4ICFkZWZhdWx0OyAgIC8vIDIycHhcblxuJGJhc2VCb3JkZXJSYWRpdXM6ICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlclJhZGl1c0xhcmdlOiAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlclJhZGl1c1NtYWxsOiAgICAgM3B4ICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRhYmxlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7IC8vIG92ZXJhbGwgYmFja2dyb3VuZC1jb2xvclxuJHRhYmxlQmFja2dyb3VuZEFjY2VudDogICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDsgLy8gZm9yIHN0cmlwaW5nXG4kdGFibGVCYWNrZ3JvdW5kSG92ZXI6ICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0OyAvLyBmb3IgaG92ZXJcbiR0YWJsZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7IC8vIHRhYmxlIGFuZCBjZWxsIGJvcmRlclxuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnRuQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgICAgICBkYXJrZW4oJHdoaXRlLCAxMCUpICFkZWZhdWx0O1xuJGJ0bkJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0blByaW1hcnlCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgJGxpbmtDb2xvciAhZGVmYXVsdDtcbiRidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDogICAgIGFkanVzdC1odWUoJGJ0blByaW1hcnlCYWNrZ3JvdW5kLCAyMCUpICFkZWZhdWx0O1xuXG4kYnRuSW5mb0JhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJ0bkluZm9CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgIzJmOTZiNCAhZGVmYXVsdDtcblxuJGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIzYyYzQ2MiAhZGVmYXVsdDtcbiRidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICM1MWEzNTEgIWRlZmF1bHQ7XG5cbiRidG5XYXJuaW5nQmFja2dyb3VuZDogICAgICAgICAgICAgIGxpZ2h0ZW4oJG9yYW5nZSwgMTUlKSAhZGVmYXVsdDtcbiRidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICRvcmFuZ2UgIWRlZmF1bHQ7XG5cbiRidG5EYW5nZXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICNlZTVmNWIgIWRlZmF1bHQ7XG4kYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAjYmQzNjJmICFkZWZhdWx0O1xuXG4kYnRuSW52ZXJzZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJGJ0bkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgJGdyYXlEYXJrZXIgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpbnB1dEJhY2tncm91bmQ6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0Qm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJGlucHV0Qm9yZGVyUmFkaXVzOiAgICAgICAgICAgICAkYmFzZUJvcmRlclJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dERpc2FibGVkQmFja2dyb3VuZDogICAgICAgJGdyYXlMaWdodGVyICFkZWZhdWx0O1xuJGZvcm1BY3Rpb25zQmFja2dyb3VuZDogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGlucHV0SGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkYmFzZUxpbmVIZWlnaHQgKyAxMHB4OyAvLyBiYXNlIGxpbmUtaGVpZ2h0ICsgOHB4IHZlcnRpY2FsIHBhZGRpbmcgKyAycHggdG9wL2JvdHRvbSBib3JkZXJcblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRkcm9wZG93bkJhY2tncm91bmQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duQm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbiRkcm9wZG93bkRpdmlkZXJUb3A6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRkcm9wZG93bkRpdmlkZXJCb3R0b206ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kZHJvcGRvd25MaW5rQ29sb3I6ICAgICAgICAgICAgICRncmF5RGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bkxpbmtDb2xvckhvdmVyOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duTGlua0NvbG9yQWN0aXZlOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bkxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgJGxpbmtDb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgJGRyb3Bkb3duTGlua0JhY2tncm91bmRBY3RpdmUgIWRlZmF1bHQ7XG5cblxuXG4vLyBDT01QT05FTlQgVkFSSUFCTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3IG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXNcbi8vIFRyeSB0byBhdm9pZCBjdXN0b21pemluZyB0aGVzZSA6KVxuJHppbmRleERyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleFBvcG92ZXI6ICAgICAgICAgICAxMDEwICFkZWZhdWx0O1xuJHppbmRleFRvb2x0aXA6ICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleEZpeGVkTmF2YmFyOiAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleE1vZGFsQmFja2Ryb3A6ICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleE1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vIFNwcml0ZSBpY29ucyBwYXRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaWNvblNwcml0ZVBhdGg6ICAgICAgICAgIGltYWdlLXBhdGgoXCJnbHlwaGljb25zLWhhbGZsaW5ncy5wbmdcIikgIWRlZmF1bHQ7XG4kaWNvbldoaXRlU3ByaXRlUGF0aDogICAgIGltYWdlLXBhdGgoXCJnbHlwaGljb25zLWhhbGZsaW5ncy13aGl0ZS5wbmdcIikgIWRlZmF1bHQ7XG5cblxuLy8gSW5wdXQgcGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHBsYWNlaG9sZGVyVGV4dDogICAgICAgICAkZ3JheUxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIEhyIGJvcmRlciBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhyQm9yZGVyOiAgICAgICAgICAgICAgICAkZ3JheUxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gSG9yaXpvbnRhbCBmb3JtcyAmIGxpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDogICAgICAgMTgwcHggIWRlZmF1bHQ7XG5cblxuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3ZWxsQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG5hdmJhckNvbGxhcHNlV2lkdGg6ICAgICAgICAgICAgIDk3OXB4ICFkZWZhdWx0O1xuJG5hdmJhckNvbGxhcHNlRGVza3RvcFdpZHRoOiAgICAgICRuYXZiYXJDb2xsYXBzZVdpZHRoICsgMTtcblxuJG5hdmJhckhlaWdodDogICAgICAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiRuYXZiYXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQsIDUlKSAhZGVmYXVsdDtcbiRuYXZiYXJCb3JkZXI6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhckJhY2tncm91bmQsIDEyJSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXJUZXh0OiAgICAgICAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhckxpbmtDb2xvcjogICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgJGdyYXlEYXJrICFkZWZhdWx0O1xuJG5hdmJhckxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdmJhckxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgICAgIGRhcmtlbigkbmF2YmFyQmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuXG4kbmF2YmFyQnJhbmRDb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhckxpbmtDb2xvciAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4kbmF2YmFySW52ZXJzZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICMxMTExMTEgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICMyMjIyMjIgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICMyNTI1MjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXJJbnZlcnNlVGV4dDogICAgICAgICAgICAgICAgICAgICAgJGdyYXlMaWdodCAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXlMaWdodCAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU6ICAgICAgICAgICAkbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEhvdmVyOiAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgJG5hdmJhckludmVyc2VCYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmQ6ICAgICAgICAgIGxpZ2h0ZW4oJG5hdmJhckludmVyc2VCYWNrZ3JvdW5kLCAyNSUpICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VTZWFyY2hCYWNrZ3JvdW5kRm9jdXM6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZVNlYXJjaEJvcmRlcjogICAgICAgICAgICAgICRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlU2VhcmNoUGxhY2Vob2xkZXJDb2xvcjogICAgI2NjYyAhZGVmYXVsdDtcblxuJG5hdmJhckludmVyc2VCcmFuZENvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFySW52ZXJzZUxpbmtDb2xvciAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGFnaW5hdGlvbkJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbkJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbkFjdGl2ZUJhY2tncm91bmQ6ICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cblxuLy8gSGVybyB1bml0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVyb1VuaXRCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgJGdyYXlMaWdodGVyICFkZWZhdWx0O1xuJGhlcm9Vbml0SGVhZGluZ0NvbG9yOiAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVyb1VuaXRMZWFkQ29sb3I6ICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2FybmluZ1RleHQ6ICAgICAgICAgICAgICNjMDk4NTMgIWRlZmF1bHQ7XG4kd2FybmluZ0JhY2tncm91bmQ6ICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kd2FybmluZ0JvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCR3YXJuaW5nQmFja2dyb3VuZCwgLTEwKSwgMyUpICFkZWZhdWx0O1xuXG4kZXJyb3JUZXh0OiAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kZXJyb3JCYWNrZ3JvdW5kOiAgICAgICAgICNmZjYzNWIgIWRlZmF1bHQ7XG4kZXJyb3JCb3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRlcnJvckJhY2tncm91bmQsIC0xMCksIDMlKSAhZGVmYXVsdDtcblxuJHN1Y2Nlc3NUZXh0OiAgICAgICAgICAgICAjNDY4ODQ3ICFkZWZhdWx0O1xuJHN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN1Y2Nlc3NCb3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3VjY2Vzc0JhY2tncm91bmQsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJGluZm9UZXh0OiAgICAgICAgICAgICAgICAjM2E4N2FkICFkZWZhdWx0O1xuJGluZm9CYWNrZ3JvdW5kOiAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJGluZm9Cb3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkaW5mb0JhY2tncm91bmQsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwcyBhbmQgcG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0b29sdGlwQ29sb3I6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0b29sdGlwQmFja2dyb3VuZDogICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwQXJyb3dXaWR0aDogICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXBBcnJvd0NvbG9yOiAgICAgICAkdG9vbHRpcEJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyQmFja2dyb3VuZDogICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwb3BvdmVyQXJyb3dXaWR0aDogICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyQXJyb3dDb2xvcjogICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwb3BvdmVyVGl0bGVCYWNrZ3JvdW5kOiAgZGFya2VuKCRwb3BvdmVyQmFja2dyb3VuZCwgMyUpICFkZWZhdWx0O1xuXG4vLyBTcGVjaWFsIGVuaGFuY2VtZW50IGZvciBwb3BvdmVyc1xuJHBvcG92ZXJBcnJvd091dGVyV2lkdGg6ICAkcG9wb3ZlckFycm93V2lkdGggKyAxICFkZWZhdWx0O1xuJHBvcG92ZXJBcnJvd091dGVyQ29sb3I6ICByZ2JhKDAsMCwwLC4yNSkgIWRlZmF1bHQ7XG5cblxuXG4vLyBHUklEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERlZmF1bHQgOTQwcHggZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGdyaWRDb2x1bW5zOiAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkQ29sdW1uV2lkdGg6ICAgICAgICAgNjBweCAhZGVmYXVsdDtcbiRncmlkR3V0dGVyV2lkdGg6ICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRncmlkUm93V2lkdGg6ICAgICAgICAgICAgKCRncmlkQ29sdW1ucyAqICRncmlkQ29sdW1uV2lkdGgpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGdyaWRDb2x1bW5zIC0gMSkpICFkZWZhdWx0O1xuXG4vLyAxMjAwcHggbWluXG4kZ3JpZENvbHVtbldpZHRoMTIwMDogICAgIDcwcHggIWRlZmF1bHQ7XG4kZ3JpZEd1dHRlcldpZHRoMTIwMDogICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZFJvd1dpZHRoMTIwMDogICAgICAgICgkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoMTIwMCkgKyAoJGdyaWRHdXR0ZXJXaWR0aDEyMDAgKiAoJGdyaWRDb2x1bW5zIC0gMSkpICFkZWZhdWx0O1xuXG4vLyA3NjhweC05NzlweFxuJGdyaWRDb2x1bW5XaWR0aDc2ODogICAgICA0MnB4ICFkZWZhdWx0O1xuJGdyaWRHdXR0ZXJXaWR0aDc2ODogICAgICAyMHB4ICFkZWZhdWx0O1xuJGdyaWRSb3dXaWR0aDc2ODogICAgICAgICAoJGdyaWRDb2x1bW5zICogJGdyaWRDb2x1bW5XaWR0aDc2OCkgKyAoJGdyaWRHdXR0ZXJXaWR0aDc2OCAqICgkZ3JpZENvbHVtbnMgLSAxKSkgIWRlZmF1bHQ7XG5cblxuLy8gRmx1aWQgZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZsdWlkR3JpZENvbHVtbldpZHRoOiAgICBwZXJjZW50YWdlKCRncmlkQ29sdW1uV2lkdGgvJGdyaWRSb3dXaWR0aCkgIWRlZmF1bHQ7XG4kZmx1aWRHcmlkR3V0dGVyV2lkdGg6ICAgIHBlcmNlbnRhZ2UoJGdyaWRHdXR0ZXJXaWR0aC8kZ3JpZFJvd1dpZHRoKSAhZGVmYXVsdDtcblxuLy8gMTIwMHB4IG1pblxuJGZsdWlkR3JpZENvbHVtbldpZHRoMTIwMDogICAgIHBlcmNlbnRhZ2UoJGdyaWRDb2x1bW5XaWR0aDEyMDAvJGdyaWRSb3dXaWR0aDEyMDApICFkZWZhdWx0O1xuJGZsdWlkR3JpZEd1dHRlcldpZHRoMTIwMDogICAgIHBlcmNlbnRhZ2UoJGdyaWRHdXR0ZXJXaWR0aDEyMDAvJGdyaWRSb3dXaWR0aDEyMDApICFkZWZhdWx0O1xuXG4vLyA3NjhweC05NzlweFxuJGZsdWlkR3JpZENvbHVtbldpZHRoNzY4OiAgICAgIHBlcmNlbnRhZ2UoJGdyaWRDb2x1bW5XaWR0aDc2OC8kZ3JpZFJvd1dpZHRoNzY4KSAhZGVmYXVsdDtcbiRmbHVpZEdyaWRHdXR0ZXJXaWR0aDc2ODogICAgICBwZXJjZW50YWdlKCRncmlkR3V0dGVyV2lkdGg3NjgvJGdyaWRSb3dXaWR0aDc2OCkgIWRlZmF1bHQ7XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vXG4vLyBSZXNldCBDU1Ncbi8vIEFkYXB0ZWQgZnJvbSBodHRwOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRGlzcGxheSBpbiBJRTYtOSBhbmQgRkYzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEaXNwbGF5IGJsb2NrIGluIElFNi05IGFuZCBGRjNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5cbi8vIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgJ2F1ZGlvJyB3aXRob3V0IGNvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQmFzZSBzZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbi8vIEZvY3VzIHN0YXRlc1xuYTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xufVxuLy8gSG92ZXIgJiBBY3RpdmVcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBJbWcgYm9yZGVyIGluIGEncyBhbmQgaW1hZ2UgcXVhbGl0eVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5pbWcge1xuICAvKiBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cykgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBQYXJ0IDE6IFNldCBhIG1heGl1bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50ICovXG4gIHdpZHRoOiBhdXRvXFw5OyAvKiBJRTctOCBuZWVkIGhlbHAgYWRqdXN0aW5nIHJlc3BvbnNpdmUgaW1hZ2VzICovXG4gIGhlaWdodDogYXV0bzsgLyogUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmcgKi9cblxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi8vIFByZXZlbnQgbWF4LXdpZHRoIGZyb20gYWZmZWN0aW5nIEdvb2dsZSBNYXBzXG4jbWFwX2NhbnZhcyBpbWcsXG4uZ29vZ2xlLW1hcHMgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLCBtYXJnaW4gY2hhbmdlcywgbWlzYyBjb25zaXN0ZW5jeVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYnV0dG9uLFxuaW5wdXQge1xuICAqb3ZlcmZsb3c6IHZpc2libGU7IC8vIElubmVyIHNwYWNpbmcgaWUgSUU2LzdcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLy8gRkYzLzQgaGF2ZSAhaW1wb3J0YW50IG9uIGxpbmUtaGVpZ2h0IGluIFVBIHN0eWxlc2hlZXRcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgLy8gSW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIG9kZGl0aWVzIGluIEZGMy80XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2AgY29udHJvbHMuXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIEltcHJvdmVzIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSBgaW5wdXRgIGFuZCBvdGhlcnMuXG59XG5sYWJlbCxcbnNlbGVjdCxcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIEltcHJvdmVzIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSBgaW5wdXRgIGFuZCBvdGhlcnMuXG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLy8gQXBwZWFyYW5jZSBpbiBTYWZhcmkvQ2hyb21lXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoY29udGVudC1ib3gpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBJbm5lci1wYWRkaW5nIGlzc3VlcyBpbiBDaHJvbWUgT1NYLCBTYWZhcmkgNVxufVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYtOVxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvLyBSZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGNyb3NzLWJyb3dzZXJcbn1cblxuXG4vLyBQcmludGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9jc3MvbWFpbi5jc3NcblxuQG1lZGlhIHByaW50IHtcblxuICAqIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCb2R5IHJlc2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5QmFja2dyb3VuZDtcbn1cblxuXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rQ29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICRsaW5rQ29sb3JIb3ZlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLy8gSW1hZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4vLyBBZGQgcG9sYXJvaWQtZXNxdWUgdHJpbVxuLmltZy1wb2xhcm9pZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLC4xKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7IC8vIGNyYW5rIHRoZSBib3JkZXItcmFkaXVzIHNvIGl0IHdvcmtzIHdpdGggbW9zdCByZWFzb25hYmx5IHNpemVkIGltYWdlc1xufVxuIiwKCQkiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZpeGVkICg5NDBweClcbkBpbmNsdWRlIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcblxuLy8gRmx1aWQgKDk0MHB4KVxuQGluY2x1ZGUgZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG5cbi8vIFJlc2V0IHV0aWxpdHkgY2xhc3NlcyBkdWUgdG8gc3BlY2lmaWNpdHlcbltjbGFzcyo9XCJzcGFuXCJdLmhpZGUsXG4ucm93LWZsdWlkIFtjbGFzcyo9XCJzcGFuXCJdLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bY2xhc3MqPVwic3BhblwiXS5wdWxsLXJpZ2h0LFxuLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXS5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuIiwKCQkiLy9cbi8vIExheW91dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIChjZW50ZXJlZCwgZml4ZWQtd2lkdGggbGF5b3V0cylcbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQoKTtcbn1cblxuLy8gRmx1aWQgbGF5b3V0cyAobGVmdCBhbGlnbmVkLCB3aXRoIHNpZGViYXIsIG1pbi0gJiBtYXgtd2lkdGggY29udGVudClcbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICBwYWRkaW5nLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLAoJCSIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICRiYXNlTGluZUhlaWdodCAvIDI7XG59XG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplICogMS41O1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS41O1xufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogMTRweCBiYXNlIGZvbnQgKiA4NSUgPSBhYm91dCAxMnB4XG5zbWFsbCAgIHsgZm9udC1zaXplOiA4NSU7IH1cblxuc3Ryb25nICB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5lbSAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5jaXRlICAgIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLm11dGVkICAgICAgICAgICAgICAgeyBjb2xvcjogJGdyYXlMaWdodDsgfVxuYS5tdXRlZDpob3ZlcixcbmEubXV0ZWQ6Zm9jdXMgICAgICAgIHsgY29sb3I6IGRhcmtlbigkZ3JheUxpZ2h0LCAxMCUpOyB9XG5cbi50ZXh0LXdhcm5pbmcgICAgICAgIHsgY29sb3I6ICR3YXJuaW5nVGV4dDsgfVxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7IGNvbG9yOiBkYXJrZW4oJHdhcm5pbmdUZXh0LCAxMCUpOyB9XG5cbi50ZXh0LWVycm9yICAgICAgICAgIHsgY29sb3I6ICRlcnJvclRleHQ7IH1cbmEudGV4dC1lcnJvcjpob3ZlcixcbmEudGV4dC1lcnJvcjpmb2N1cyAgIHsgY29sb3I6IGRhcmtlbigkZXJyb3JUZXh0LCAxMCUpOyB9XG5cbi50ZXh0LWluZm8gICAgICAgICAgIHsgY29sb3I6ICRpbmZvVGV4dDsgfVxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyAgICB7IGNvbG9yOiBkYXJrZW4oJGluZm9UZXh0LCAxMCUpOyB9XG5cbi50ZXh0LXN1Y2Nlc3MgICAgICAgIHsgY29sb3I6ICRzdWNjZXNzVGV4dDsgfVxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7IGNvbG9yOiBkYXJrZW4oJHN1Y2Nlc3NUZXh0LCAxMCUpOyB9XG5cbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAoJGJhc2VMaW5lSGVpZ2h0IC8gMikgMDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nc0ZvbnRGYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3NGb250V2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzQ29sb3I7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWxlZ2liaWxpdHk7IC8vIEZpeCB0aGUgY2hhcmFjdGVyIHNwYWNpbmcgZm9yIGhlYWRpbmdzXG4gIHNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkZ3JheUxpZ2h0O1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyB7IGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAyOyB9XG5cbmgxIHsgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplICogMi43NTsgfSAvLyB+MzhweFxuaDIgeyBmb250LXNpemU6ICRiYXNlRm9udFNpemUgKiAyLjI1OyB9IC8vIH4zMnB4XG5oMyB7IGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIDEuNzU7IH0gLy8gfjI0cHhcbmg0IHsgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplICogMS4yNTsgfSAvLyB+MThweFxuaDUgeyBmb250LXNpemU6ICRiYXNlRm9udFNpemU7IH1cbmg2IHsgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplICogMC44NTsgfSAvLyB+MTJweFxuXG5oMSBzbWFsbCB7IGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIDEuNzU7IH0gLy8gfjI0cHhcbmgyIHNtYWxsIHsgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplICogMS4yNTsgfSAvLyB+MThweFxuaDMgc21hbGwgeyBmb250LXNpemU6ICRiYXNlRm9udFNpemU7IH1cbmg0IHNtYWxsIHsgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplOyB9XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDE7XG4gIG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0IDAgKCRiYXNlTGluZUhlaWdodCAqIDEuNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheUxpZ2h0ZXI7XG59XG5cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCwgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQgLyAyIDI1cHg7XG59XG51bCB1bCxcbnVsIG9sLFxub2wgb2wsXG5vbCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5saSB7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG59XG5cbi8vIFJlbW92ZSBkZWZhdWx0IGxpc3Qgc3R5bGVzXG51bC51bnN0eWxlZCxcbm9sLnVuc3R5bGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIFNpbmdsZS1saW5lIGxpc3QgaXRlbXNcbnVsLmlubGluZSxcbm9sLmlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgaWU3LWlubGluZS1ibG9jaygpO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAkYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuLy8gSG9yaXpvbnRhbCBsYXlvdXQgKGxpa2UgZm9ybXMpXG4uZGwtaG9yaXpvbnRhbCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7IC8vIEVuc3VyZSBkbCBjbGVhcnMgZmxvYXRzIGlmIGVtcHR5IGRkIGVsZW1lbnRzIHByZXNlbnRcbiAgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAkaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldCAtIDIwO1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3coKTtcbiAgfVxuICBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0O1xuICB9XG59XG5cbi8vIE1JU0Ncbi8vIC0tLS1cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuaHIge1xuICBtYXJnaW46ICRiYXNlTGluZUhlaWdodCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHJCb3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG59XG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZGVkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRncmF5TGlnaHQ7XG59XG5hYmJyLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGdyYXlMaWdodGVyO1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgICBjb2xvcjogJGdyYXlMaWdodDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XG4gICAgfVxuICB9XG5cbiAgLy8gRmxvYXQgcmlnaHQgd2l0aCB0ZXh0LWFsaWduOiByaWdodFxuICAmLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcCxcbiAgICBzbWFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFF1b3Rlc1xucTpiZWZvcmUsXG5xOmFmdGVyLFxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xufVxuIiwKCQkiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY0spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5wcmUge1xuICBwYWRkaW5nOiAwIDNweCAycHg7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplIC0gMjtcbiAgY29sb3I6ICRncmF5RGFyaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIC8vIHBhZGRpbmc6IDJweCA0cHg7XG4gIC8vIGNvbG9yOiAjZDE0O1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5O1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWU4O1xuICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgkYmFzZUxpbmVIZWlnaHQgLSAxKSAvIDI7XG4gIG1hcmdpbjogMCAwICRiYXNlTGluZUhlaWdodCAvIDI7XG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAtIDE7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAvLyBmYWxsYmFjayBmb3IgSUU3LThcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcblxuICAvLyBNYWtlIHByZXR0eXByaW50IHN0eWxlcyBtb3JlIHNwYWNlZCBvdXQgZm9yIHJlYWRhYmlsaXR5XG4gICYucHJldHR5cHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgfVxuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwKCQkiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEdFTkVSQUwgU1RZTEVTXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGFsbCBmb3JtcyBoYXZlIHNwYWNlIGJlbG93IHRoZW1cbmZvcm0ge1xuICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEdyb3VwcyBvZiBmaWVsZHMgd2l0aCBsYWJlbHMgb24gdG9wIChsZWdlbmRzKVxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDI7XG4gIGNvbG9yOiAkZ3JheURhcms7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG5cbiAgLy8gU21hbGxcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGJhc2VMaW5lSGVpZ2h0ICogLjc1O1xuICAgIGNvbG9yOiAkZ3JheUxpZ2h0O1xuICB9XG59XG5cbi8vIFNldCBmb250IGZvciBmb3Jtc1xubGFiZWwsXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJGJhc2VGb250U2l6ZSwgbm9ybWFsLCAkYmFzZUxpbmVIZWlnaHQpOyAvLyBTZXQgc2l6ZSwgd2VpZ2h0LCBsaW5lLWhlaWdodCBoZXJlXG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTsgLy8gQW5kIG9ubHkgc2V0IGZvbnQtZmFtaWx5IGhlcmUgZm9yIHRob3NlIHRoYXQgbmVlZCBpdCAobm90ZSB0aGUgbWlzc2luZyBsYWJlbCBlbGVtZW50KVxufVxuXG4vLyBJZGVudGlmeSBjb250cm9scyBieSB0aGVpciBsYWJlbHNcbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1vZGFsLWJvZHkgLmZpZWxkIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLy8gRm9ybSBjb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHNcbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQgLyAyOztcbiAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xuICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICBjb2xvcjogJGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dEJvcmRlclJhZGl1cztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzZXQgYXBwZWFyYW5jZSBwcm9wZXJ0aWVzIGZvciB0ZXh0dWFsIGlucHV0cyBhbmQgdGV4dGFyZWFcbi8vIERlY2xhcmUgd2lkdGggZm9yIGxlZ2FjeSAoY2FuJ3QgYmUgb24gaW5wdXRbdHlwZT0qXSBzZWxlY3RvcnMgb3IgaXQncyB0b28gc3BlY2lmaWMpXG5pbnB1dCxcbnRleHRhcmVhLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICB3aWR0aDogMjA2cHg7IC8vIHBsdXMgMTJweCBwYWRkaW5nIGFuZCAycHggYm9yZGVyXG59XG4vLyBSZXNldCBoZWlnaHQgc2luY2UgdGV4dGFyZWFzIGhhdmUgcm93c1xudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vLyBFdmVyeXRoaW5nIGVsc2VcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRCYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXRCb3JkZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciBsaW5lYXIgLjJzLCBib3gtc2hhZG93IGxpbmVhciAuMnMpO1xuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4MiwxNjgsMjM2LC44KTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkIFxcOTsgLyogSUU2LTkgKi9cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDgyLDE2OCwyMzYsLjYpO1xuICB9XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgKm1hcmdpbi10b3A6IDA7IC8qIElFNyAqL1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvKiBJRTgtOSAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vLyBSZXNldCB3aWR0aCBvZiBpbnB1dCBpbWFnZXMsIGJ1dHRvbnMsIHJhZGlvcywgY2hlY2tib3hlc1xuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvOyAvLyBPdmVycmlkZSBvZiBnZW5lcmljIGlucHV0IHNlbGVjdG9yXG59XG5cbi8vIFNldCB0aGUgaGVpZ2h0IG9mIHNlbGVjdCBhbmQgZmlsZSBjb250cm9scyB0byBtYXRjaCB0ZXh0IGlucHV0c1xuc2VsZWN0LFxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBoZWlnaHQ6ICRpbnB1dEhlaWdodDsgLyogSW4gSUU3LCB0aGUgaGVpZ2h0IG9mIHRoZSBzZWxlY3QgZWxlbWVudCBjYW5ub3QgYmUgY2hhbmdlZCBieSBoZWlnaHQsIG9ubHkgZm9udC1zaXplICovXG4gICptYXJnaW4tdG9wOiA0cHg7IC8qIEZvciBJRTcsIGFkZCB0b3AgbWFyZ2luIHRvIGFsaWduIHNlbGVjdCB3aXRoIGxhYmVscyAqL1xuICBsaW5lLWhlaWdodDogJGlucHV0SGVpZ2h0O1xufVxuXG4vLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBvYmV5IGhlaWdodCBieSBhcHBseWluZyBhIGJvcmRlclxuc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4OyAvLyBkZWZhdWx0IGlucHV0IHdpZHRoICsgMTBweCBvZiBwYWRkaW5nIHRoYXQgZG9lc24ndCBnZXQgYXBwbGllZFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXRCb3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEJhY2tncm91bmQ7IC8vIENocm9tZSBvbiBMaW51eCBhbmQgTW9iaWxlIFNhZmFyaSBuZWVkIGJhY2tncm91bmQtY29sb3Jcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIHNlbGVjdCwgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuc2VsZWN0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbn1cblxuXG4vLyBVbmVkaXRhYmxlIGlucHV0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHVuZWRpdGFibGUgaW5wdXRzIGxvb2sgaW5hY3RpdmVcbi51bmVkaXRhYmxlLWlucHV0LFxuLnVuZWRpdGFibGUtdGV4dGFyZWEge1xuICBjb2xvcjogJGdyYXlMaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRpbnB1dEJhY2tncm91bmQsIDElKTtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXRCb3JkZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wMjUpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLyBGb3IgdGV4dCB0aGF0IG5lZWRzIHRvIGFwcGVhciBhcyBhbiBpbnB1dCBidXQgc2hvdWxkIG5vdCBiZSBhbiBpbnB1dFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZywgYnV0IHN0aWxsIGN1dCBpdCBvZmYgbGlrZSBhbiBpbnB1dCBkb2VzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIE1ha2UgdW5lZGl0YWJsZSB0ZXh0YXJlYXMgYmVoYXZlIGxpa2UgYSB0ZXh0YXJlYVxuLnVuZWRpdGFibGUtdGV4dGFyZWEge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFBsYWNlaG9sZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBsYWNlaG9sZGVyIHRleHQgZ2V0cyBzcGVjaWFsIHN0eWxlcyBiZWNhdXNlIHdoZW4gYnJvd3NlcnMgaW52YWxpZGF0ZSBlbnRpcmUgbGluZXMgaWYgaXQgZG9lc24ndCB1bmRlcnN0YW5kIGEgc2VsZWN0b3JcbmlucHV0LFxudGV4dGFyZWEge1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpO1xufVxuXG5cbi8vIENIRUNLQk9YRVMgJiBSQURJT1Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZ1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0OyAvLyBjbGVhciB0aGUgZmxvYXRpbmcgaW5wdXQgaWYgdGhlcmUgaXMgbm8gbGFiZWwgdGV4dFxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi8vIE1vdmUgdGhlIG9wdGlvbnMgbGlzdCBkb3duIHRvIGFsaWduIHdpdGggbGFiZWxzXG4uY29udHJvbHMgPiAucmFkaW86Zmlyc3QtY2hpbGQsXG4uY29udHJvbHMgPiAuY2hlY2tib3g6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogNXB4OyAvLyBoYXMgdG8gYmUgcGFkZGluZyBiZWNhdXNlIG1hcmdpbiBjb2xsYXNwZXNcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLy8gVE9ETyB2MzogQ29udmVydCAuaW5saW5lIHRvIC5jb250cm9sLWlubGluZVxuLnJhZGlvLmlubGluZSxcbi5jaGVja2JveC5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmFkaW8uaW5saW5lICsgLnJhZGlvLmlubGluZSxcbi5jaGVja2JveC5pbmxpbmUgKyAuY2hlY2tib3guaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuXG5cbi8vIElOUFVUIFNJWkVTXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBHZW5lcmFsIGNsYXNzZXMgZm9yIHF1aWNrIHNpemVzXG4uaW5wdXQtbWluaSAgICAgICB7IHdpZHRoOiA2MHB4OyB9XG4uaW5wdXQtc21hbGwgICAgICB7IHdpZHRoOiA5MHB4OyB9XG4uaW5wdXQtbWVkaXVtICAgICB7IHdpZHRoOiAxNTBweDsgfVxuLmlucHV0LWxhcmdlICAgICAgeyB3aWR0aDogMjEwcHg7IH1cbi5pbnB1dC14bGFyZ2UgICAgIHsgd2lkdGg6IDI3MHB4OyB9XG4uaW5wdXQteHhsYXJnZSAgICB7IHdpZHRoOiA1MzBweDsgfVxuXG4vLyBHcmlkIHN0eWxlIGlucHV0IHNpemVzXG5pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXG50ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdLFxuLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi8vIFJlZGVjbGFyZSBzaW5jZSB0aGUgZmx1aWQgcm93IGNsYXNzIGlzIG1vcmUgc3BlY2lmaWNcbi5yb3ctZmx1aWQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIHRleHRhcmVhW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBFbnN1cmUgaW5wdXQtcHJlcGVuZC9hcHBlbmQgbmV2ZXIgd3JhcHNcbi5pbnB1dC1hcHBlbmQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5pbnB1dC1hcHBlbmQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5pbnB1dC1wcmVwZW5kIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4uaW5wdXQtcHJlcGVuZCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCBzZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgdGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgLmlucHV0LXByZXBlbmQgW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC5pbnB1dC1hcHBlbmQgW2NsYXNzKj1cInNwYW5cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuXG4vLyBHUklEIFNJWklORyBGT1IgSU5QVVRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyaWQgc2l6ZXNcbkBpbmNsdWRlIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG5cbi8vIENvbnRyb2wgcm93IGZvciBtdWx0aXBsZSBpbnB1dHMgcGVyIGxpbmVcbi5jb250cm9scy1yb3cge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpOyAvLyBDbGVhciB0aGUgZmxvYXQgZnJvbSBjb250cm9sc1xufVxuXG4vLyBGbG9hdCB0byBjb2xsYXBzZSB3aGl0ZS1zcGFjZSBmb3IgcHJvcGVyIGdyaWQgYWxpZ25tZW50XG4uY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdLFxuLy8gUmVkZWNsYXJlIHRoZSBmbHVpZCBncmlkIGNvbGxhcHNlIHNpbmNlIHdlIHVuZG8gdGhlIGZsb2F0IGZvciBpbnB1dHNcbi5yb3ctZmx1aWQgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLy8gRXhwbGljaXR5IHNldCB0b3AgcGFkZGluZyBvbiBhbGwgY2hlY2tib3hlcy9yYWRpb3MsIG5vdCBqdXN0IGZpcnN0LWNoaWxkXG4uY29udHJvbHMtcm93IC5jaGVja2JveFtjbGFzcyo9XCJzcGFuXCJdLFxuLmNvbnRyb2xzLXJvdyAucmFkaW9bY2xhc3MqPVwic3BhblwiXSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cblxuXG5cbi8vIERJU0FCTEVEIFNUQVRFXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4vLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuaW5wdXRbZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbmlucHV0W3JlYWRvbmx5XSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSwgLy8gQWRkIGJ5IFRveGljb2RlIChHdWlsbGF1bWUpXG5zZWxlY3RbcmVhZG9ubHldLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kO1xufVxuLy8gRXhwbGljaXRseSByZXNldCB0aGUgY29sb3JzIGhlcmVcbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW3JlYWRvbmx5XSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG5cblxuLy8gRk9STSBGSUVMRCBGRUVEQkFDSyBTVEFURVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdhcm5pbmdcbi5jb250cm9sLWdyb3VwLndhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtRmllbGRTdGF0ZSgkd2FybmluZ1RleHQsICR3YXJuaW5nVGV4dCwgJHdhcm5pbmdCYWNrZ3JvdW5kKTtcbn1cbi8vIEVycm9yXG4uY29udHJvbC1ncm91cC5lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm1GaWVsZFN0YXRlKCRlcnJvclRleHQsICRlcnJvclRleHQsICRlcnJvckJhY2tncm91bmQpO1xufVxuLy8gU3VjY2Vzc1xuLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm1GaWVsZFN0YXRlKCRzdWNjZXNzVGV4dCwgJHN1Y2Nlc3NUZXh0LCAkc3VjY2Vzc0JhY2tncm91bmQpO1xufVxuLy8gSW5mb1xuLmNvbnRyb2wtZ3JvdXAuaW5mbyB7XG4gIEBpbmNsdWRlIGZvcm1GaWVsZFN0YXRlKCRpbmZvVGV4dCwgJGluZm9UZXh0LCAkaW5mb0JhY2tncm91bmQpO1xufVxuXG5cblxuXG4vLyBGT1JNIEFDVElPTlNcbi8vIC0tLS0tLS0tLS0tLVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgcGFkZGluZzogKCRiYXNlTGluZUhlaWdodCAtIDEpIDIwcHggJGJhc2VMaW5lSGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAkYmFzZUxpbmVIZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTsgLy8gQWRkaW5nIGNsZWFyZml4IHRvIGFsbG93IGZvciAucHVsbC1yaWdodCBidXR0b24gY29udGFpbmVyc1xufVxuXG5cblxuLy8gSEVMUCBURVhUXG4vLyAtLS0tLS0tLS1cblxuLmhlbHAtYmxvY2ssXG4uaGVscC1pbmxpbmUge1xuICBjb2xvcjogbGlnaHRlbigkdGV4dENvbG9yLCAxNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0IC8gMjtcbn1cblxuLmhlbHAtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBpZTctaW5saW5lLWJsb2NrKCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG5cblxuLy8gSU5QVVQgR1JPVVBTXG4vLyAtLS0tLS0tLS0tLS1cblxuLy8gQWxsb3cgdXMgdG8gcHV0IHN5bWJvbHMgYW5kIHRleHQgd2l0aGluIHRoZSBpbnB1dCBmaWVsZCBmb3IgYSBjbGVhbmVyIGxvb2tcbi5pbnB1dC1hcHBlbmQsXG4uaW5wdXQtcHJlcGVuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0IC8gMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwOyAvLyB3aGl0ZSBzcGFjZSBjb2xsYXBzZSBoYWNrXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIFByZXZlbnQgc3BhbiBhbmQgaW5wdXQgZnJvbSBzZXBhcmF0aW5nXG5cbiAgLy8gUmVzZXQgdGhlIHdoaXRlIHNwYWNlIGNvbGxhcHNlIGhhY2tcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnVuZWRpdGFibGUtaW5wdXQsXG4gIC5kcm9wZG93bi1tZW51LFxuICAucG9wb3ZlciB7XG4gICAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gcGxhY2VkIGhlcmUgYnkgZGVmYXVsdCBzbyB0aGF0IG9uIDpmb2N1cyB3ZSBjYW4gcGxhY2UgdGhlIGlucHV0IGFib3ZlIHRoZSAuYWRkLW9uIGZvciBmdWxsIGJvcmRlciBhbmQgYm94LXNoYWRvdyBnb29kbmVzc1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHByZXZlbnQgYm90dG9tIG1hcmdpbiBmcm9tIHNjcmV3aW5nIHVwIGFsaWdubWVudCBpbiBzdGFja2VkIGZvcm1zXG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXJhZGl1czogMCAkaW5wdXRCb3JkZXJSYWRpdXMgJGlucHV0Qm9yZGVyUmFkaXVzIDA7XG4gICAgLy8gTWFrZSBpbnB1dCBvbiB0b3Agd2hlbiBmb2N1c2VkIHNvIGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgYWx3YXlzIHNob3dcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG4gIC5hZGQtb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgICBmb250LXNpemU6ICRiYXNlRm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlMaWdodGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgLmFkZC1vbixcbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmVlbiwgMzApO1xuICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICB9XG59XG5cbi5pbnB1dC1wcmVwZW5kIHtcbiAgLmFkZC1vbixcbiAgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB9XG4gIC5hZGQtb246Zmlyc3QtY2hpbGQsXG4gIC5idG46Zmlyc3QtY2hpbGQge1xuICAgIC8vIEZZSSwgYC5idG46Zmlyc3QtY2hpbGRgIGFjY291bnRzIGZvciBhIGJ1dHRvbiBncm91cCB0aGF0J3MgcHJlcGVuZGVkXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0Qm9yZGVyUmFkaXVzIDAgMCAkaW5wdXRCb3JkZXJSYWRpdXM7XG4gIH1cbn1cblxuLmlucHV0LWFwcGVuZCB7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXRCb3JkZXJSYWRpdXMgMCAwICRpbnB1dEJvcmRlclJhZGl1cztcbiAgICArIC5idG4tZ3JvdXAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGlucHV0Qm9yZGVyUmFkaXVzICRpbnB1dEJvcmRlclJhZGl1cyAwO1xuICAgIH1cbiAgfVxuICAuYWRkLW9uLFxuICAuYnRuLFxuICAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAuYWRkLW9uOmxhc3QtY2hpbGQsXG4gIC5idG46bGFzdC1jaGlsZCxcbiAgLmJ0bi1ncm91cDpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAkaW5wdXRCb3JkZXJSYWRpdXMgJGlucHV0Qm9yZGVyUmFkaXVzIDA7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGFsbCBib3JkZXItcmFkaXVzIGZvciBpbnB1dHMgd2l0aCBib3RoIHByZXBlbmQgYW5kIGFwcGVuZFxuLmlucHV0LXByZXBlbmQuaW5wdXQtYXBwZW5kIHtcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgKyAuYnRuLWdyb3VwIC5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkaW5wdXRCb3JkZXJSYWRpdXMgJGlucHV0Qm9yZGVyUmFkaXVzIDA7XG4gICAgfVxuICB9XG4gIC5hZGQtb246Zmlyc3QtY2hpbGQsXG4gIC5idG46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXRCb3JkZXJSYWRpdXMgMCAwICRpbnB1dEJvcmRlclJhZGl1cztcbiAgfVxuICAuYWRkLW9uOmxhc3QtY2hpbGQsXG4gIC5idG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAkaW5wdXRCb3JkZXJSYWRpdXMgJGlucHV0Qm9yZGVyUmFkaXVzIDA7XG4gIH1cbiAgLmJ0bi1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG5cblxuLy8gU0VBUkNIIEZPUk1cbi8vIC0tLS0tLS0tLS0tXG5cbmlucHV0LnNlYXJjaC1xdWVyeSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweCBcXDk7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiA0cHggXFw5OyAvKiBJRTctOCBkb2Vzbid0IGhhdmUgYm9yZGVyLXJhZGl1cywgc28gZG9uJ3QgaW5kZW50IHRoZSBwYWRkaW5nICovXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBtYXJnaW4gb24gYWxsIGlucHV0c1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4vKiBBbGxvdyBmb3IgaW5wdXQgcHJlcGVuZC9hcHBlbmQgaW4gc2VhcmNoIGZvcm1zICovXG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCAuc2VhcmNoLXF1ZXJ5LFxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kIC5zZWFyY2gtcXVlcnkge1xuICBib3JkZXItcmFkaXVzOiAwOyAvLyBPdmVycmlkZSBkdWUgdG8gc3BlY2lmaWNpdHlcbn1cbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kIC5zZWFyY2gtcXVlcnkge1xuICBib3JkZXItcmFkaXVzOiAxNHB4IDAgMCAxNHB4O1xufVxuLmZvcm0tc2VhcmNoIC5pbnB1dC1hcHBlbmQgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTRweCAxNHB4IDA7XG59XG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQgLnNlYXJjaC1xdWVyeSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTRweCAxNHB4IDA7XG59XG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHggMCAwIDE0cHg7XG59XG5cblxuXG5cbi8vIEhPUklaT05UQUwgJiBWRVJUSUNBTCBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbW1vbiBwcm9wZXJ0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybS1zZWFyY2gsXG4uZm9ybS1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICBzZWxlY3QsXG4gIC5oZWxwLWlubGluZSxcbiAgLnVuZWRpdGFibGUtaW5wdXQsXG4gIC5pbnB1dC1wcmVwZW5kLFxuICAuaW5wdXQtYXBwZW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgaWU3LWlubGluZS1ibG9jaygpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAvLyBSZS1oaWRlIGhpZGRlbiBlbGVtZW50cyBkdWUgdG8gc3BlY2lmaXR5XG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9ybS1zZWFyY2ggbGFiZWwsXG4uZm9ybS1pbmxpbmUgbGFiZWwsXG4uZm9ybS1zZWFyY2ggLmJ0bi1ncm91cCxcbi5mb3JtLWlubGluZSAuYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLy8gUmVtb3ZlIG1hcmdpbiBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCxcbi5mb3JtLWlubGluZSAuaW5wdXQtYXBwZW5kLFxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kLFxuLmZvcm0taW5saW5lIC5pbnB1dC1wcmVwZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8vIElubGluZSBjaGVja2JveC9yYWRpbyBsYWJlbHMgKHJlbW92ZSBwYWRkaW5nIG9uIGxlZnQpXG4uZm9ybS1zZWFyY2ggLnJhZGlvLFxuLmZvcm0tc2VhcmNoIC5jaGVja2JveCxcbi5mb3JtLWlubGluZSAucmFkaW8sXG4uZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLy8gUmVtb3ZlIGZsb2F0IGFuZCBtYXJnaW4sIHNldCB0byBpbmxpbmUtYmxvY2tcbi5mb3JtLXNlYXJjaCAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZvcm0tc2VhcmNoIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuXG4vLyBNYXJnaW4gdG8gc3BhY2Ugb3V0IGZpZWxkc2V0c1xuLmNvbnRyb2wtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuXG4vLyBMZWdlbmQgY29sbGFwc2VzIG1hcmdpbiwgc28gbmV4dCBlbGVtZW50IGlzIHJlc3BvbnNpYmxlIGZvciBzcGFjaW5nXG5sZWdlbmQgKyAuY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi10b3A6ICRiYXNlTGluZUhlaWdodDtcbiAgLXdlYmtpdC1tYXJnaW4tdG9wLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLy8gSG9yaXpvbnRhbC1zcGVjaWZpYyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWhvcml6b250YWwge1xuICAvLyBJbmNyZWFzZSBzcGFjaW5nIGJldHdlZW4gZ3JvdXBzXG4gIC5jb250cm9sLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuICAvLyBGbG9hdCB0aGUgbGFiZWxzIGxlZnRcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAkaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldCAtIDIwO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLy8gTW92ZSBvdmVyIGFsbCBpbnB1dCBjb250cm9scyBhbmQgY29udGVudFxuICAuY29udHJvbHMge1xuICAgIC8vIFN1cGVyIGphbmsgSUU3IGZpeCB0byBlbnN1cmUgdGhlIGlucHV0cyBpbiAuaW5wdXQtYXBwZW5kIGFuZCBpbnB1dC1wcmVwZW5kXG4gICAgLy8gZG9uJ3QgaW5oZXJpdCB0aGUgbWFyZ2luIG9mIHRoZSBwYXJlbnQsIGluIHRoaXMgY2FzZSAuY29udHJvbHNcbiAgICAqZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6ICRob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0O1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICpwYWRkaW5nLWxlZnQ6ICRob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0O1xuICAgIH1cbiAgfVxuICAvLyBSZW1vdmUgYm90dG9tIG1hcmdpbiBvbiBibG9jayBsZXZlbCBoZWxwIHRleHQgc2luY2UgdGhhdCdzIGFjY291bnRlZCBmb3Igb24gLmNvbnRyb2wtZ3JvdXBcbiAgLmhlbHAtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gQW5kIGFwcGx5IGl0IG9ubHkgdG8gLmhlbHAtYmxvY2sgaW5zdGFuY2VzIHRoYXQgZm9sbG93IGEgZm9ybSBjb250cm9sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCxcbiAgLmlucHV0LXByZXBlbmQsXG4gIC5pbnB1dC1hcHBlbmQge1xuICAgICsgLmhlbHAtYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogJGJhc2VMaW5lSGVpZ2h0IC8gMjtcbiAgICB9XG4gIH1cbiAgLy8gTW92ZSBvdmVyIGJ1dHRvbnMgaW4gLmZvcm0tYWN0aW9ucyB0byBhbGlnbiB3aXRoIC5jb250cm9sc1xuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJBU0UgVEFCTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG50YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8vIEJBU0VMSU5FIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gIC8vIENlbGxzXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGVCb3JkZXI7XG4gIH1cbiAgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlQm9yZGVyO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5QmFja2dyb3VuZDtcbiAgfVxufVxuXG5cblxuLy8gQ09OREVOU0VEIFRBQkxFIFcvIEhBTEYgUEFERElOR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICB9XG59XG5cblxuLy8gQk9SREVSRUQgVkVSU0lPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGVCb3JkZXI7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIERvbmUgc28gd2UgY2FuIHJvdW5kIHRob3NlIGNvcm5lcnMhXG4gICpib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBJRTcgY2FuJ3Qgcm91bmQgY29ybmVycyBhbnl3YXlcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRhYmxlQm9yZGVyO1xuICB9XG4gIC8vIFByZXZlbnQgYSBkb3VibGUgYm9yZGVyXG4gIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLy8gRm9yIGZpcnN0IHRoL3RkIGluIHRoZSBmaXJzdCByb3cgaW4gdGhlIGZpcnN0IHRoZWFkIG9yIHRib2R5XG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xuICB9XG4gIC8vIEZvciBsYXN0IHRoL3RkIGluIHRoZSBmaXJzdCByb3cgaW4gdGhlIGZpcnN0IHRoZWFkIG9yIHRib2R5XG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCxcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbiAgfVxuICAvLyBGb3IgZmlyc3QgdGgvdGQgKGNhbiBiZSBlaXRoZXIpIGluIHRoZSBsYXN0IHJvdyBpbiB0aGUgbGFzdCB0aGVhZCwgdGJvZHksIGFuZCB0Zm9vdFxuICB0aGVhZDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCxcbiAgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkLFxuICB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xuICB9XG4gIC8vIEZvciBsYXN0IHRoL3RkIChjYW4gYmUgZWl0aGVyKSBpbiB0aGUgbGFzdCByb3cgaW4gdGhlIGxhc3QgdGhlYWQsIHRib2R5LCBhbmQgdGZvb3RcbiAgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCxcbiAgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZCxcbiAgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCxcbiAgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZCxcbiAgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xuICB9XG5cbiAgLy8gQ2xlYXIgYm9yZGVyLXJhZGl1cyBmb3IgZmlyc3QgYW5kIGxhc3QgdGQgaW4gdGhlIGxhc3Qgcm93IGluIHRoZSBsYXN0IHRib2R5IGZvciB0YWJsZSB3aXRoIHRmb290XG4gIHRmb290ICsgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICB9XG4gIHRmb290ICsgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gU3BlY2lhbCBmaXhlcyB0byByb3VuZCB0aGUgbGVmdCBib3JkZXIgb24gdGhlIGZpcnN0IHRkL3RoXG4gIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbiAgfVxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXM7XG4gIH1cblxufVxuXG5cblxuXG4vLyBaRUJSQS1TVFJJUElOR1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkge1xuICAgID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCxcbiAgICA+IHRyOm50aC1jaGlsZChvZGQpID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlQmFja2dyb3VuZEFjY2VudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIT1ZFUiBFRkZFQ1Rcbi8vIC0tLS0tLS0tLS0tLVxuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkge1xuICAgIHRyOmhvdmVyID4gdGQsXG4gICAgdHI6aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGVCYWNrZ3JvdW5kSG92ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVEFCTEUgQ0VMTCBTSVpJTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlc2V0IGRlZmF1bHQgZ3JpZCBiZWhhdmlvclxudGFibGUgdGRbY2xhc3MqPVwic3BhblwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIHRhYmxlIHRkW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIHRhYmxlIHRoW2NsYXNzKj1cInNwYW5cIl0ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBDaGFuZ2UgdGhlIGNvbHVtbiB3aWR0aHMgdG8gYWNjb3VudCBmb3IgdGQvdGggcGFkZGluZ1xuLnRhYmxlIHRkLFxuLnRhYmxlIHRoIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgJi5zcGFuI3skaX0geyBAaW5jbHVkZSB0YWJsZUNvbHVtbnMoJGkpOyB9XG4gIH1cbn1cblxuXG5cbi8vIFRBQkxFIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIC50YWJsZS1zdHJpcGVkXG5cbi50YWJsZSB0Ym9keSB0ciB7XG4gICYuc3VjY2VzcyA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc0JhY2tncm91bmQ7XG4gIH1cbiAgJi5lcnJvciA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JCYWNrZ3JvdW5kO1xuICB9XG4gICYud2FybmluZyA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZ0JhY2tncm91bmQ7XG4gIH1cbiAgJi5pbmZvID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvQmFja2dyb3VuZDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZXMgZm9yIC50YWJsZS1ob3ZlclxuLnRhYmxlLWhvdmVyIHRib2R5IHRyIHtcbiAgJi5zdWNjZXNzOmhvdmVyID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc3VjY2Vzc0JhY2tncm91bmQsIDUlKTtcbiAgfVxuICAmLmVycm9yOmhvdmVyID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZXJyb3JCYWNrZ3JvdW5kLCA1JSk7XG4gIH1cbiAgJi53YXJuaW5nOmhvdmVyID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2FybmluZ0JhY2tncm91bmQsIDUlKTtcbiAgfVxuICAmLmluZm86aG92ZXIgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRpbmZvQmFja2dyb3VuZCwgNSUpO1xuICB9XG59XG4iLAoJCSIvL1xuLy8gU3ByaXRlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJQ09OU1xuLy8gLS0tLS1cblxuLy8gQWxsIGljb25zIHJlY2VpdmUgdGhlIHN0eWxlcyBvZiB0aGUgPGk+IHRhZyB3aXRoIGEgYmFzZSBjbGFzc1xuLy8gb2YgLmkgYW5kIGFyZSB0aGVuIGdpdmVuIGEgdW5pcXVlIGNsYXNzIHRvIGFkZCB3aWR0aCwgaGVpZ2h0LFxuLy8gYW5kIGJhY2tncm91bmQtcG9zaXRpb24uIFlvdXIgcmVzdWx0aW5nIEhUTUwgd2lsbCBsb29rIGxpa2Vcbi8vIDxpIGNsYXNzPVwiaWNvbi1pbmJveFwiPjwvaT4uXG5cbi8vIEZvciB0aGUgd2hpdGUgdmVyc2lvbiBvZiB0aGUgaWNvbnMsIGp1c3QgYWRkIHRoZSAuaWNvbi13aGl0ZSBjbGFzczpcbi8vIDxpIGNsYXNzPVwiaWNvbi1pbmJveCBpY29uLXdoaXRlXCI+PC9pPlxuXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBAaW5jbHVkZSBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCk7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaWNvblNwcml0ZVBhdGgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDE0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLyogV2hpdGUgaWNvbnMgd2l0aCBvcHRpb25hbCBjbGFzcywgb3Igb24gaG92ZXIvZm9jdXMvYWN0aXZlIHN0YXRlcyBvZiBjZXJ0YWluIGVsZW1lbnRzICovXG4uaWNvbi13aGl0ZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5uYXYtbGlzdCA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5uYXZiYXItaW52ZXJzZSAubmF2ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4uZHJvcGRvd24tc3VibWVudTpmb2N1cyA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaWNvbldoaXRlU3ByaXRlUGF0aCk7XG59XG5cbi5pY29uLWdsYXNzICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAwOyB9XG4uaWNvbi1tdXNpYyAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAgMDsgfVxuLmljb24tc2VhcmNoICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIDA7IH1cbi5pY29uLWVudmVsb3BlICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAwOyB9XG4uaWNvbi1oZWFydCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgMDsgfVxuLmljb24tc3RhciAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7IH1cbi5pY29uLXN0YXItZW1wdHkgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4uaWNvbi11c2VyICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggMDsgfVxuLmljb24tZmlsbSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7IH1cbi5pY29uLXRoLWxhcmdlICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAwOyB9XG4uaWNvbi10aCAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggMDsgfVxuLmljb24tdGgtbGlzdCAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IDA7IH1cbi5pY29uLW9rICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAwOyB9XG4uaWNvbi1yZW1vdmUgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggMDsgfVxuLmljb24tem9vbS1pbiAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IDA7IH1cbi5pY29uLXpvb20tb3V0ICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAwOyB9XG4uaWNvbi1vZmYgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggMDsgfVxuLmljb24tc2lnbmFsICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IDA7IH1cbi5pY29uLWNvZyAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAwOyB9XG4uaWNvbi10cmFzaCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggMDsgfVxuXG4uaWNvbi1ob21lICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgLTI0cHg7IH1cbi5pY29uLWZpbGUgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtMjRweDsgfVxuLmljb24tdGltZSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC0yNHB4OyB9XG4uaWNvbi1yb2FkICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgLTI0cHg7IH1cbi5pY29uLWRvd25sb2FkLWFsdCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtMjRweDsgfVxuLmljb24tZG93bmxvYWQgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0yNHB4OyB9XG4uaWNvbi11cGxvYWQgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTI0cHg7IH1cbi5pY29uLWluYm94ICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMjRweDsgfVxuLmljb24tcGxheS1jaXJjbGUgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0yNHB4OyB9XG4uaWNvbi1yZXBlYXQgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTI0cHg7IH1cbi5pY29uLXJlZnJlc2ggICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMjRweDsgfVxuLmljb24tbGlzdC1hbHQgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0yNHB4OyB9XG4uaWNvbi1sb2NrICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3cHggLTI0cHg7IH0gLy8gMXB4IG9mZlxuLmljb24tZmxhZyAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC0yNHB4OyB9XG4uaWNvbi1oZWFkcGhvbmVzICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTI0cHg7IH1cbi5pY29uLXZvbHVtZS1vZmYgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMjRweDsgfVxuLmljb24tdm9sdW1lLWRvd24gICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0yNHB4OyB9XG4uaWNvbi12b2x1bWUtdXAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTI0cHg7IH1cbi5pY29uLXFyY29kZSAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtMjRweDsgfVxuLmljb24tYmFyY29kZSAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC0yNHB4OyB9XG5cbi5pY29uLXRhZyAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAtNDhweDsgfVxuLmljb24tdGFncyAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggIC00OHB4OyB9IC8vIDFweCBvZmZcbi5pY29uLWJvb2sgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4ICAtNDhweDsgfVxuLmljb24tYm9va21hcmsgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC00OHB4OyB9XG4uaWNvbi1wcmludCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgLTQ4cHg7IH1cbi5pY29uLWNhbWVyYSAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNDhweDsgfVxuLmljb24tZm9udCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4uaWNvbi1ib2xkICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTQ4cHg7IH0gLy8gMXB4IG9mZlxuLmljb24taXRhbGljICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG4uaWNvbi10ZXh0LWhlaWdodCAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTQ4cHg7IH1cbi5pY29uLXRleHQtd2lkdGggICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLmljb24tYWxpZ24tbGVmdCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC00OHB4OyB9XG4uaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTQ4cHg7IH1cbi5pY29uLWFsaWduLXJpZ2h0ICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtNDhweDsgfVxuLmljb24tYWxpZ24tanVzdGlmeSAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC00OHB4OyB9XG4uaWNvbi1saXN0ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTQ4cHg7IH1cbi5pY29uLWluZGVudC1sZWZ0ICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtNDhweDsgfVxuLmljb24taW5kZW50LXJpZ2h0ICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC00OHB4OyB9XG4uaWNvbi1mYWNldGltZS12aWRlbyAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTQ4cHg7IH1cbi5pY29uLXBpY3R1cmUgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtNDhweDsgfVxuXG4uaWNvbi1wZW5jaWwgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgLTcycHg7IH1cbi5pY29uLW1hcC1tYXJrZXIgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtNzJweDsgfVxuLmljb24tYWRqdXN0ICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC03MnB4OyB9XG4uaWNvbi10aW50ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgLTcycHg7IH1cbi5pY29uLWVkaXQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtNzJweDsgfVxuLmljb24tc2hhcmUgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC03MnB4OyB9XG4uaWNvbi1jaGVjayAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTcycHg7IH1cbi5pY29uLW1vdmUgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtNzJweDsgfVxuLmljb24tc3RlcC1iYWNrd2FyZCAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC03MnB4OyB9XG4uaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTcycHg7IH1cbi5pY29uLWJhY2t3YXJkICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNzJweDsgfVxuLmljb24tcGxheSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC03MnB4OyB9XG4uaWNvbi1wYXVzZSAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTcycHg7IH1cbi5pY29uLXN0b3AgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtNzJweDsgfVxuLmljb24tZm9yd2FyZCAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC03MnB4OyB9XG4uaWNvbi1mYXN0LWZvcndhcmQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTcycHg7IH1cbi5pY29uLXN0ZXAtZm9yd2FyZCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtNzJweDsgfVxuLmljb24tZWplY3QgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC03MnB4OyB9XG4uaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTcycHg7IH1cbi5pY29uLWNoZXZyb24tcmlnaHQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtNzJweDsgfVxuXG4uaWNvbi1wbHVzLXNpZ24gICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgLTk2cHg7IH1cbi5pY29uLW1pbnVzLXNpZ24gICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtOTZweDsgfVxuLmljb24tcmVtb3ZlLXNpZ24gICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC05NnB4OyB9XG4uaWNvbi1vay1zaWduICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgLTk2cHg7IH1cbi5pY29uLXF1ZXN0aW9uLXNpZ24gICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtOTZweDsgfVxuLmljb24taW5mby1zaWduICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC05NnB4OyB9XG4uaWNvbi1zY3JlZW5zaG90ICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbi5pY29uLXJlbW92ZS1jaXJjbGUgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtOTZweDsgfVxuLmljb24tb2stY2lyY2xlICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4uaWNvbi1iYW4tY2lyY2xlICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTk2cHg7IH1cbi5pY29uLWFycm93LWxlZnQgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuLmljb24tYXJyb3ctcmlnaHQgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC05NnB4OyB9XG4uaWNvbi1hcnJvdy11cCAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg5cHggLTk2cHg7IH0gLy8gMXB4IG9mZlxuLmljb24tYXJyb3ctZG93biAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC05NnB4OyB9XG4uaWNvbi1zaGFyZS1hbHQgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTk2cHg7IH1cbi5pY29uLXJlc2l6ZS1mdWxsICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtOTZweDsgfVxuLmljb24tcmVzaXplLXNtYWxsICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC05NnB4OyB9XG4uaWNvbi1wbHVzICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTk2cHg7IH1cbi5pY29uLW1pbnVzICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzNweCAtOTZweDsgfVxuLmljb24tYXN0ZXJpc2sgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC05NnB4OyB9XG5cbi5pY29uLWV4Y2xhbWF0aW9uLXNpZ24gICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAtMTIwcHg7IH1cbi5pY29uLWdpZnQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtMTIwcHg7IH1cbi5pY29uLWxlYWYgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4ICAtMTIwcHg7IH1cbi5pY29uLWZpcmUgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtMTIwcHg7IH1cbi5pY29uLWV5ZS1vcGVuICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtMTIwcHg7IH1cbi5pY29uLWV5ZS1jbG9zZSAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTIwcHg7IH1cbi5pY29uLXdhcm5pbmctc2lnbiAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTIwcHg7IH1cbi5pY29uLXBsYW5lICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMTIwcHg7IH1cbi5pY29uLWNhbGVuZGFyICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTIwcHg7IH1cbi5pY29uLXJhbmRvbSAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtMTIwcHg7IHdpZHRoOiAxNnB4OyB9XG4uaWNvbi1jb21tZW50ICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyMHB4OyB9XG4uaWNvbi1tYWduZXQgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTEyMHB4OyB9XG4uaWNvbi1jaGV2cm9uLXVwICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTEyMHB4OyB9XG4uaWNvbi1jaGV2cm9uLWRvd24gICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzcHggLTExOXB4OyB9IC8vIDFweCwgMXB4IG9mZlxuLmljb24tcmV0d2VldCAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC0xMjBweDsgfVxuLmljb24tc2hvcHBpbmctY2FydCAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC0xMjBweDsgfVxuLmljb24tZm9sZGVyLWNsb3NlICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0xMjBweDsgd2lkdGg6IDE2cHg7IH1cbi5pY29uLWZvbGRlci1vcGVuICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtMTIwcHg7IHdpZHRoOiAxNnB4OyB9XG4uaWNvbi1yZXNpemUtdmVydGljYWwgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTExOXB4OyB9IC8vIDFweCwgMXB4IG9mZlxuLmljb24tcmVzaXplLWhvcml6b250YWwgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC0xMThweDsgfSAvLyAxcHgsIDJweCBvZmZcblxuLmljb24taGRkICAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgLTE0NHB4OyB9XG4uaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtMTQ0cHg7IH1cbi5pY29uLWJlbGwgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC0xNDRweDsgfVxuLmljb24tY2VydGlmaWNhdGUgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgLTE0NHB4OyB9XG4uaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtMTQ0cHg7IH1cbi5pY29uLXRodW1icy1kb3duICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xNDRweDsgfVxuLmljb24taGFuZC1yaWdodCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4uaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMTQ0cHg7IH1cbi5pY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xNDRweDsgfVxuLmljb24taGFuZC1kb3duICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTE0NHB4OyB9XG4uaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTQ0cHg7IH1cbi5pY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0xNDRweDsgfVxuLmljb24tY2lyY2xlLWFycm93LXVwICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTE0NHB4OyB9XG4uaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtMTQ0cHg7IH1cbi5pY29uLWdsb2JlICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC0xNDRweDsgfVxuLmljb24td3JlbmNoICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTE0NHB4OyB9XG4uaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMTQ0cHg7IH1cbi5pY29uLWZpbHRlciAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC0xNDRweDsgfVxuLmljb24tYnJpZWZjYXNlICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTE0NHB4OyB9XG4uaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtMTQ0cHg7IH1cbiIsCgkJIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVc2UgdGhlIC5tZW51IGNsYXNzIG9uIGFueSA8bGk+IGVsZW1lbnQgd2l0aGluIHRoZSB0b3BiYXIgb3IgdWwudGFicyBhbmQgeW91J2xsIGdldCBzb21lIHN1cGVyZmFuY3kgZHJvcGRvd25zXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIFRoZSBjYXJldCBtYWtlcyB0aGUgdG9nZ2xlIGEgYml0IHRvbyB0YWxsIGluIElFN1xuICAqbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cbi5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAgIDRweCBzb2xpZCAkYmxhY2s7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogIDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLy8gUGxhY2UgdGhlIGNhcmV0XG4uZHJvcGRvd24gLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4RHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bkJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IC8vIEZhbGxiYWNrIGZvciBJRTctOFxuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd25Cb3JkZXI7XG4gICpib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgKmJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bkRpdmlkZXJUb3AsICRkcm9wZG93bkRpdmlkZXJCb3R0b20pO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhLCA+IGxpID4gc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgICBjb2xvcjogJGRyb3Bkb3duTGlua0NvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi8vIC0tLS0tLS0tLS0tXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhLFxuLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGRyb3Bkb3duTGlua0NvbG9ySG92ZXI7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXIsIGRhcmtlbigkZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyLCA1JSkpO1xufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi8vIC0tLS0tLS0tLS0tLVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICRkcm9wZG93bkxpbmtDb2xvckFjdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkZHJvcGRvd25MaW5rQmFja2dyb3VuZEFjdGl2ZSwgZGFya2VuKCRkcm9wZG93bkxpbmtCYWNrZ3JvdW5kQWN0aXZlLCA1JSkpO1xufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogJGdyYXlMaWdodDtcbn1cbi8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm9wZW4ge1xuICAvLyBJRTcncyB6LWluZGV4IG9ubHkgZ29lcyB0byB0aGUgbmVhcmVzdCBwb3NpdGlvbmVkIGFuY2VzdG9yLCB3aGljaCB3b3VsZFxuICAvLyBtYWtlIHRoZSBtZW51IGFwcGVhciBiZWxvdyBidXR0b25zIHRoYXQgYXBwZWFyZWQgbGF0ZXIgb24gdGhlIHBhZ2VcbiAgKnotaW5kZXg6ICR6aW5kZXhEcm9wZG93bjtcblxuICAmID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYmxhY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxufVxuXG4vLyBTdWIgbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vLyBEZWZhdWx0IGRyb3Bkb3duc1xuLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCA2cHg7XG59XG4uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3B1cHNcbi5kcm9wdXAgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCAwO1xufVxuXG4vLyBDYXJldCB0byBpbmRpY2F0ZSB0aGVyZSBpcyBhIHN1Ym1lbnVcbi5kcm9wZG93bi1zdWJtZW51ID4gYTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZW4oJGRyb3Bkb3duQmFja2dyb3VuZCwgMjAlKTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRkcm9wZG93bkxpbmtDb2xvckhvdmVyO1xufVxuXG4vLyBMZWZ0IGFsaWduZWQgc3VibWVudXNcbi5kcm9wZG93bi1zdWJtZW51LnB1bGwtbGVmdCB7XG4gIC8vIFVuZG8gdGhlIGZsb2F0XG4gIC8vIFllcywgdGhpcyBpcyBhd2t3YXJkIHNpbmNlIC5wdWxsLWxlZnQgYWRkcyBhIGZsb2F0LCBidXQgaXQgc3RpY2tzIHRvIG91ciBjb252ZW50aW9ucyBlbHNld2hlcmUuXG4gIGZsb2F0OiBub25lO1xuXG4gIC8vIFBvc2l0aW9uaW5nIHRoZSBzdWJtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDZweCA2cHg7XG4gIH1cbn1cblxuLy8gVHdlYWsgbmF2IGhlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbmNyZWFzZSBwYWRkaW5nIGZyb20gMTVweCB0byAyMHB4IG9uIHNpZGVzXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi8vIFR5cGVhaGVhZFxuLy8gLS0tLS0tLS0tXG4udHlwZWFoZWFkIHtcbiAgei1pbmRleDogMTA1MTtcbiAgbWFyZ2luLXRvcDogMnB4OyAvLyBnaXZlIGl0IHNvbWUgc3BhY2UgdG8gYnJlYXRoZVxuICBib3JkZXItcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbn1cbiIsCgkJIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsQmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCR3ZWxsQmFja2dyb3VuZCwgNyUpO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sYXJnZSB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXNMYXJnZTtcbn1cbi53ZWxsLXNtYWxsIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzU21hbGw7XG59XG4iLAoJCSIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xNXMgbGluZWFyKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgLjM1cyBlYXNlKTtcbiAgJi5pbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLAoJCSIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIC8vIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMjApO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSg0MCk7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwKCQkiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvcmVcbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGllNy1pbmxpbmUtYmxvY2soKTtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xuICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgYnV0dG9uQmFja2dyb3VuZCgkYnRuQmFja2dyb3VuZCwgJGJ0bkJhY2tncm91bmRIaWdobGlnaHQsICRncmF5RGFyaywgMCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjc1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRidG5Cb3JkZXI7XG4gICpib3JkZXI6IDA7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIHRvIHByZXZlbnQgSUU3J3MgYmxhY2sgYm9yZGVyIG9uIGlucHV0OmZvY3VzXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkYnRuQm9yZGVyLCAxMCUpO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbiAgQGluY2x1ZGUgaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCk7IC8vIEdpdmUgSUU3IHNvbWUgbG92ZVxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cbiAgICAvLyB0cmFuc2l0aW9uIGlzIG9ubHkgd2hlbiBnb2luZyB0byBob3Zlci9mb2N1cywgb3RoZXJ3aXNlIHRoZSBiYWNrZ3JvdW5kXG4gICAgLy8gYmVoaW5kIHRoZSBncmFkaWVudCAodGhlcmUgZm9yIElFPD05IGZhbGxiYWNrKSBnZXRzIG1pc21hdGNoZWRcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcik7XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZSBmb3Iga2V5Ym9hcmQgYW5kIGFjY2Vzc2liaWxpdHlcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gIH1cblxuICAvLyBBY3RpdmUgc3RhdGVcbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwwLDAsLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDYwKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbn1cblxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5idG4tbGFyZ2Uge1xuICBwYWRkaW5nOiAkcGFkZGluZ0xhcmdlO1xuICBmb250LXNpemU6ICRmb250U2l6ZUxhcmdlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzTGFyZ2U7XG59XG4uYnRuLWxhcmdlIFtjbGFzc149XCJpY29uLVwiXSxcbi5idG4tbGFyZ2UgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLy8gU21hbGxcbi5idG4tc21hbGwge1xuICBwYWRkaW5nOiAkcGFkZGluZ1NtYWxsO1xuICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzU21hbGw7XG59XG4uYnRuLXNtYWxsIFtjbGFzc149XCJpY29uLVwiXSxcbi5idG4tc21hbGwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYnRuLW1pbmkgW2NsYXNzXj1cImljb24tXCJdLFxuLmJ0bi1taW5pIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4vLyBNaW5pXG4uYnRuLW1pbmkge1xuICBwYWRkaW5nOiAkcGFkZGluZ01pbmk7XG4gIGZvbnQtc2l6ZTogJGZvbnRTaXplTWluaTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1c1NtYWxsO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUHJvdmlkZSAqc29tZSogZXh0cmEgY29udHJhc3QgZm9yIHRob3NlIHdobyBjYW4gZ2V0IGl0XG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5hY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlLFxuLmJ0bi1pbnZlcnNlLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG59XG5cbi8vIFNldCB0aGUgYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbkJhY2tncm91bmQoJGJ0blByaW1hcnlCYWNrZ3JvdW5kLCAkYnRuUHJpbWFyeUJhY2tncm91bmRIaWdobGlnaHQpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFyZSBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbkJhY2tncm91bmQoJGJ0bldhcm5pbmdCYWNrZ3JvdW5kLCAkYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbkJhY2tncm91bmQoJGJ0bkRhbmdlckJhY2tncm91bmQsICRidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uQmFja2dyb3VuZCgkYnRuU3VjY2Vzc0JhY2tncm91bmQsICRidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodCk7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYSBuZXV0cmFsIGJsdWVcbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbkJhY2tncm91bmQoJGJ0bkluZm9CYWNrZ3JvdW5kLCAkYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQpO1xufVxuLy8gSW52ZXJzZSBhcHBlYXJzIGFzIGRhcmsgZ3JheVxuLmJ0bi1pbnZlcnNlIHtcbiAgQGluY2x1ZGUgYnV0dG9uQmFja2dyb3VuZCgkYnRuSW52ZXJzZUJhY2tncm91bmQsICRidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodCk7XG59XG5cblxuLy8gQ3Jvc3MtYnJvd3NlciBKYW5rXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5idXR0b24uYnRuLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4ge1xuXG4gIC8vIEZpcmVmb3ggMy42IG9ubHkgSSBiZWxpZXZlXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gSUU3IGhhcyBzb21lIGRlZmF1bHQgcGFkZGluZyBvbiBidXR0b24gY29udHJvbHNcbiAgKnBhZGRpbmctdG9wOiAzcHg7XG4gICpwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICYuYnRuLWxhcmdlIHtcbiAgICAqcGFkZGluZy10b3A6IDdweDtcbiAgICAqcGFkZGluZy1ib3R0b206IDdweDtcbiAgfVxuICAmLmJ0bi1zbWFsbCB7XG4gICAgKnBhZGRpbmctdG9wOiAzcHg7XG4gICAgKnBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbiAgJi5idG4tbWluaSB7XG4gICAgKnBhZGRpbmctdG9wOiAxcHg7XG4gICAgKnBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmssXG4uYnRuLWxpbms6YWN0aXZlLFxuLmJ0bi1saW5rW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tbGluazpob3Zlcixcbi5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAkbGlua0NvbG9ySG92ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICRncmF5RGFyaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwKCQkiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGllNy1pbmxpbmUtYmxvY2soKTtcblxuICBmb250LXNpemU6IDA7IC8vIHJlbW92ZSBhcyBwYXJ0IDEgb2YgZm9udC1zaXplIGlubGluZS1ibG9jayBoYWNrXG4gIFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGJ1dHRvbnMgZnJvbSB3cmFwcGluZyB3aGVuIGluIHRpZ2h0IHNwYWNlcyAoZS5nLiwgdGhlIHRhYmxlIG9uIHRoZSB0ZXN0cyBwYWdlKVxuICBAaW5jbHVkZSBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKTtcbn1cblxuLy8gU3BhY2Ugb3V0IHNlcmllcyBvZiBidXR0b24gZ3JvdXBzXG4uYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGZvbnQtc2l6ZTogMDsgLy8gSGFjayB0byByZW1vdmUgd2hpdGVzcGFjZSB0aGF0IHJlc3VsdHMgZnJvbSB1c2luZyBpbmxpbmUtYmxvY2tcbiAgbWFyZ2luLXRvcDogJGJhc2VMaW5lSGVpZ2h0IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0IC8gMjtcbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4vLyBGbG9hdCB0aGVtLCByZW1vdmUgYm9yZGVyIHJhZGl1cywgdGhlbiByZS1hZGQgdG8gZmlyc3QgYW5kIGxhc3QgZWxlbWVudHNcbi5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tbWVudSxcbi5idG4tZ3JvdXAgPiAucG9wb3ZlciB7XG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTsgLy8gcmVkZWNsYXJlIGFzIHBhcnQgMiBvZiBmb250LXNpemUgaW5saW5lLWJsb2NrIGhhY2tcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIG90aGVyIHNpemVzXG4uYnRuLWdyb3VwID4gLmJ0bi1taW5pIHtcbiAgZm9udC1zaXplOiAkZm9udFNpemVNaW5pO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tc21hbGwge1xuICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGFyZ2Uge1xuICBmb250LXNpemU6ICRmb250U2l6ZUxhcmdlO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXM7XG59XG4vLyBSZXNldCBjb3JuZXJzIGZvciBsYXJnZSBidXR0b25zXG4uYnRuLWdyb3VwID4gLmJ0bi5sYXJnZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzTGFyZ2U7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXNMYXJnZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLmxhcmdlOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmxhcmdlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzTGFyZ2U7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzTGFyZ2U7XG59XG5cbi8vIE9uIGhvdmVyL2ZvY3VzL2FjdGl2ZSwgYnJpbmcgdGhlIHByb3BlciBidG4gdG8gZnJvbnRcbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LC4xMjUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpO1xuICAqcGFkZGluZy10b3A6IDVweDtcbiAgKnBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1taW5pICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICpwYWRkaW5nLXRvcDogMnB4O1xuICAqcGFkZGluZy1ib3R0b206IDJweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLXNtYWxsICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICpwYWRkaW5nLXRvcDogNXB4O1xuICAqcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxhcmdlICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgKnBhZGRpbmctdG9wOiA3cHg7XG4gICpwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuXG4uYnRuLWdyb3VwLm9wZW4ge1xuXG4gIC8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuICAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwwLDAsLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgfVxuXG4gIC8vIEtlZXAgdGhlIGhvdmVyJ3MgYmFja2dyb3VuZCB3aGVuIGRyb3Bkb3duIGlzIG9wZW5cbiAgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICB9XG4gIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxuICAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQ7XG4gIH1cbiAgLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxuICAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuU3VjY2Vzc0JhY2tncm91bmRIaWdobGlnaHQ7XG4gIH1cbiAgLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bkluZm9CYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICB9XG4gIC5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxhcmdlIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5idG4tbGFyZ2UgLmNhcmV0IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6ICA1cHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogNXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAgIDVweDtcbn1cbi5idG4tbWluaSAuY2FyZXQsXG4uYnRuLXNtYWxsIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxhcmdlIC5jYXJldCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDVweDtcbn1cblxuXG5cbi8vIEFjY291bnQgZm9yIG90aGVyIGNvbG9yc1xuLmJ0bi1wcmltYXJ5LFxuLmJ0bi13YXJuaW5nLFxuLmJ0bi1kYW5nZXIsXG4uYnRuLWluZm8sXG4uYnRuLXN1Y2Nlc3MsXG4uYnRuLWludmVyc2Uge1xuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gbWFrZXMgYnV0dG9ucyBvbmx5IHRha2UgdXAgdGhlIHdpZHRoIHRoZXkgbmVlZFxuICBAaW5jbHVkZSBpZTctaW5saW5lLWJsb2NrKCk7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzICRiYXNlQm9yZGVyUmFkaXVzIDAgMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGJhc2VCb3JkZXJSYWRpdXMgJGJhc2VCb3JkZXJSYWRpdXM7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1sYXJnZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXNMYXJnZSAkYm9yZGVyUmFkaXVzTGFyZ2UgMCAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tbGFyZ2U6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyUmFkaXVzTGFyZ2UgJGJvcmRlclJhZGl1c0xhcmdlO1xufVxuIiwKCQkiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiA4cHggMzVweCA4cHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmdCYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2FybmluZ0JvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXM7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5hbGVydCB7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB9XG59XG5cblxuXG4uYWxlcnQsXG4uYWxlcnQgaDQge1xuICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3NDb2xvclxuICBjb2xvcjogJHdhcm5pbmdUZXh0O1xufVxuLmFsZXJ0IGg0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuLmFsZXJ0IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzc0JvcmRlcjtcbiAgY29sb3I6ICRzdWNjZXNzVGV4dDtcbn1cbi5hbGVydC1zdWNjZXNzIGg0IHtcbiAgY29sb3I6ICRzdWNjZXNzVGV4dDtcbn1cbi5hbGVydC1kYW5nZXIsXG4uYWxlcnQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRlcnJvckJvcmRlcjtcbiAgY29sb3I6ICRlcnJvclRleHQ7XG59XG4uYWxlcnQtZGFuZ2VyIGg0LFxuLmFsZXJ0LWVycm9yIGg0IHtcbiAgY29sb3I6ICRlcnJvclRleHQ7XG59XG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbmZvQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkaW5mb0JvcmRlcjtcbiAgY29sb3I6ICRpbmZvVGV4dDtcblxuICBhIHtcbiAgICBjb2xvcjogIzRhYTVkMztcbiAgfVxufVxuLmFsZXJ0LWluZm8gaDQge1xuICBjb2xvcjogJGluZm9UZXh0O1xufVxuXG5cbi8vIEJsb2NrIGFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG4uYWxlcnQtYmxvY2sgPiBwLFxuLmFsZXJ0LWJsb2NrID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFsZXJ0LWJsb2NrIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuIiwKCQkiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQkFTRSBDTEFTU1xuLy8gLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gTWFrZSBsaW5rcyBibG9jayBsZXZlbFxuLm5hdiA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlMaWdodGVyO1xufVxuXG4vLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbi5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8vIFJlZGVjbGFyZSBwdWxsIGNsYXNzZXMgYmVjYXVzZSBvZiBzcGVjaWZpdHlcbi5uYXYgPiAucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLy8gTmF2IGhlYWRlcnMgKGZvciBkcm9wZG93bnMgYW5kIGxpc3RzKVxuLm5hdi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiAkZ3JheUxpZ2h0O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi8vIFNwYWNlIHRoZW0gb3V0IHdoZW4gdGhleSBmb2xsb3cgYW5vdGhlciBsaXN0IGl0ZW0gKGxpbmspXG4ubmF2IGxpICsgLm5hdi1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA5cHg7XG59XG5cblxuXG4vLyBOQVYgTElTVFxuLy8gLS0tLS0tLS1cblxuLm5hdi1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5hdi1saXN0ID4gbGkgPiBhLFxuLm5hdi1saXN0IC5uYXYtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6ICAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG59XG4ubmF2LWxpc3QgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAzcHggMTVweDtcbn1cbi5uYXYtbGlzdCA+IC5hY3RpdmUgPiBhLFxuLm5hdi1saXN0ID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaW5rQ29sb3I7XG59XG4ubmF2LWxpc3QgW2NsYXNzXj1cImljb24tXCJdLFxuLm5hdi1saXN0IFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5uYXYtbGlzdCAuZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCk7XG59XG5cblxuXG4vLyBUQUJTIEFORCBQSUxMU1xuLy8gLS0tLS0tLS0tLS0tLVxuXG4vLyBDb21tb24gc3R5bGVzXG4ubmF2LXRhYnMsXG4ubmF2LXBpbGxzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbi5uYXYtdGFicyA+IGxpLFxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGEsXG4ubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IC8vIGtlZXBzIHRoZSBvdmVyYWxsIGhlaWdodCBhbiBldmVuIG51bWJlclxufVxuXG4vLyBUQUJTXG4vLyAtLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4vLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbi5uYXYtdGFicyA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheUxpZ2h0ZXIgJGdyYXlMaWdodGVyICNkZGQ7XG4gIH1cbn1cbi8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0J3MgOmhvdmVyLzpmb2N1cyB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyLzpmb2N1c1xuLm5hdi10YWJzID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5QmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuLy8gUElMTFNcbi8vIC0tLS0tXG5cbi8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4ubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua0NvbG9yO1xufVxuXG5cblxuLy8gU1RBQ0tFRCBOQVZcbi8vIC0tLS0tLS0tLS0tXG5cbi8vIFN0YWNrZWQgdGFicyBhbmQgcGlsbHNcbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LXN0YWNrZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoZSBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbn1cblxuLy8gVGFic1xuLm5hdi10YWJzLm5hdi1zdGFja2VkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFicy5uYXYtc3RhY2tlZCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubmF2LXRhYnMubmF2LXN0YWNrZWQgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyg0cHgpO1xufVxuLm5hdi10YWJzLm5hdi1zdGFja2VkID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg0cHgpO1xufVxuLm5hdi10YWJzLm5hdi1zdGFja2VkID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICB6LWluZGV4OiAyO1xufVxuXG4vLyBQaWxsc1xuLm5hdi1waWxscy5uYXYtc3RhY2tlZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgLy8gZGVjcmVhc2UgbWFyZ2luIHRvIG1hdGNoIHNpemluZyBvZiBzdGFja2VkIHRhYnNcbn1cblxuXG5cbi8vIERST1BET1dOU1xuLy8gLS0tLS0tLS0tXG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4OyAvLyByZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxufVxuLm5hdi1waWxscyAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgLy8gbWFrZSByb3VuZGVkIGNvcm5lcnMgbWF0Y2ggdGhlIHBpbGxzXG59XG5cbi8vIERlZmF1bHQgZHJvcGRvd24gbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1ha2UgY2FyZXRzIHVzZSBsaW5rQ29sb3IgdG8gc3RhcnRcbi5uYXYgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAkbGlua0NvbG9yO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlua0NvbG9yO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4ubmF2IC5kcm9wZG93bi10b2dnbGU6aG92ZXIgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGxpbmtDb2xvckhvdmVyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlua0NvbG9ySG92ZXI7XG59XG4vKiBtb3ZlIGRvd24gY2FyZXRzIGZvciB0YWJzICovXG4ubmF2LXRhYnMgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi8vIEFjdGl2ZSBkcm9wZG93biBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdiAuYWN0aXZlIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5uYXYtdGFicyAuYWN0aXZlIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGdyYXk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmF5O1xufVxuXG4vLyBBY3RpdmU6aG92ZXIvOmZvY3VzIGRyb3Bkb3duIGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2ID4gLmRyb3Bkb3duLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIE9wZW4gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXRhYnMgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5uYXYtcGlsbHMgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5uYXYgPiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUxpZ2h0O1xuICBib3JkZXItY29sb3I6ICRncmF5TGlnaHQ7XG59XG4ubmF2IGxpLmRyb3Bkb3duLm9wZW4gLmNhcmV0LFxuLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSAuY2FyZXQsXG4ubmF2IGxpLmRyb3Bkb3duLm9wZW4gYTpob3ZlciAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgb3BhY2l0eSgxMDApO1xufVxuXG4vLyBEcm9wZG93bnMgaW4gc3RhY2tlZCB0YWJzXG4udGFicy1zdGFja2VkIC5vcGVuID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJGdyYXlMaWdodDtcbn1cblxuXG5cbi8vIFRBQkJBQkxFXG4vLyAtLS0tLS0tLVxuXG5cbi8vIENPTU1PTiBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXIgYW55IGZsb2F0c1xuLnRhYmJhYmxlIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbi50YWItY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBwcmV2ZW50IGNvbnRlbnQgZnJvbSBydW5uaW5nIGJlbG93IHRhYnNcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBvbiBib3R0b20sIGxlZnQsIHJpZ2h0XG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyxcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzLFxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8vIFNob3cvaGlkZSB0YWJiYWJsZSBhcmVhc1xuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lLFxuLnBpbGwtY29udGVudCA+IC5waWxsLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSxcbi5waWxsLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy8gQk9UVE9NXG4vLyAtLS0tLS1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgfVxufVxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYSxcbi50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNkZGQgI2RkZCAjZGRkO1xufVxuXG4vLyBMRUZUICYgUklHSFRcbi8vIC0tLS0tLS0tLS0tLVxuXG4vLyBDb21tb24gc3R5bGVzXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGksXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtaW4td2lkdGg6IDc0cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4vLyBUYWJzIG9uIHRoZSBsZWZ0XG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTlweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJGdyYXlMaWdodGVyICNkZGQgJGdyYXlMaWdodGVyICRncmF5TGlnaHRlcjtcbn1cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGEsXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkIHRyYW5zcGFyZW50ICNkZGQgI2RkZDtcbiAgKmJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xufVxuXG4vLyBUYWJzIG9uIHRoZSByaWdodFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheUxpZ2h0ZXIgJGdyYXlMaWdodGVyICRncmF5TGlnaHRlciAjZGRkO1xufVxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGEsXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2RkZCAjZGRkICNkZGQgdHJhbnNwYXJlbnQ7XG4gICpib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xufVxuXG5cblxuLy8gRElTQUJMRUQgU1RBVEVTXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuLy8gR3JheSBvdXQgdGV4dFxuLm5hdiA+IC5kaXNhYmxlZCA+IGEge1xuICBjb2xvcjogJGdyYXlMaWdodDtcbn1cbi8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuLm5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLAoJCSIvL1xuLy8gTmF2YmFycyAoUmVkdXgpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENPTU1PTiBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBjbGFzcyBhbmQgd3JhcHBlclxuLm5hdmJhciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gIFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkxO1xuXG4gIC8vIEZpeCBmb3IgSUU3J3MgYmFkIHotaW5kZXhpbmcgc28gZHJvcGRvd25zIGRvbid0IGFwcGVhciBiZWxvdyBjb250ZW50IHRoYXQgZm9sbG93cyB0aGUgbmF2YmFyXG4gICpwb3NpdGlvbjogcmVsYXRpdmU7XG4gICp6LWluZGV4OiAyO1xufVxuXG4vLyBJbm5lciBmb3IgYmFja2dyb3VuZCBlZmZlY3RzXG4vLyBHcmFkaWVudCBpcyBhcHBsaWVkIHRvIGl0cyBvd24gZWxlbWVudCBiZWNhdXNlIG92ZXJmbG93IHZpc2libGUgaXMgbm90IGhvbm9yZWQgYnkgSUUgd2hlbiBmaWx0ZXIgaXMgcHJlc2VudFxuLm5hdmJhci1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXJIZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogIDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0LCAkbmF2YmFyQmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRuYXZiYXJCb3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMDY1KTtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gU2V0IHdpZHRoIHRvIGF1dG8gZm9yIGRlZmF1bHQgY29udGFpbmVyXG4vLyBXZSB0aGVuIHJlc2V0IGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIHRoZSAjZ3JpZFN5c3RlbSBtaXhpblxuLm5hdmJhciAuY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0IGNvbGxhcHNlZCBzdGF0ZVxuLm5hdi1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLy8gQnJhbmQ6IHdlYnNpdGUgb3IgcHJvamVjdCBuYW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyIC5icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gVmVydGljYWxseSBjZW50ZXIgdGhlIHRleHQgZ2l2ZW4gJG5hdmJhckhlaWdodFxuICBwYWRkaW5nOiAoKCRuYXZiYXJIZWlnaHQgLSAkYmFzZUxpbmVIZWlnaHQpIC8gMikgMjBweCAoKCRuYXZiYXJIZWlnaHQgLSAkYmFzZUxpbmVIZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgLy8gbmVnYXRpdmUgaW5kZW50IHRvIGxlZnQtYWxpZ24gdGhlIHRleHQgZG93biB0aGUgcGFnZVxuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAkbmF2YmFyQnJhbmRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQ7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBQbGFpbiB0ZXh0IGluIHRvcGJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRuYXZiYXJIZWlnaHQ7XG4gIGNvbG9yOiAkbmF2YmFyVGV4dDtcbn1cblxuLy8gSmFua3kgc29sdXRpb24gZm9yIG5vdyB0byBhY2NvdW50IGZvciBsaW5rcyBvdXRzaWRlIHRoZSAubmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyLWxpbmsge1xuICBjb2xvcjogJG5hdmJhckxpbmtDb2xvcjtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgfVxufVxuXG4vLyBEaXZpZGVycyBpbiBuYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZiYXIgLmRpdmlkZXItdmVydGljYWwge1xuICBoZWlnaHQ6ICRuYXZiYXJIZWlnaHQ7XG4gIG1hcmdpbjogMCA5cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5hdmJhckJhY2tncm91bmQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xufVxuXG4vLyBCdXR0b25zIGluIG5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmJhciAuYnRuLFxuLm5hdmJhciAuYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgbmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTsgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gbmF2YmFyXG59XG4ubmF2YmFyIC5idG4tZ3JvdXAgLmJ0bixcbi5uYXZiYXIgLmlucHV0LXByZXBlbmQgLmJ0bixcbi5uYXZiYXIgLmlucHV0LWFwcGVuZCAuYnRuLFxuLm5hdmJhciAuaW5wdXQtcHJlcGVuZCAuYnRuLWdyb3VwLFxuLm5hdmJhciAuaW5wdXQtYXBwZW5kIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwOyAvLyB0aGVuIHVuZG8gdGhlIG1hcmdpbiBoZXJlIHNvIHdlIGRvbid0IGFjY2lkZW50YWxseSBkb3VibGUgaXRcbn1cblxuLy8gTmF2YmFyIGZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyByZW1vdmUgZGVmYXVsdCBib3R0b20gbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBAaW5jbHVkZSBuYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpOyAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBuYXZiYXJcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLmlucHV0LWFwcGVuZCxcbiAgLmlucHV0LXByZXBlbmQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW4gdHdvICBpdGVtcyBmcm9tIHNlcGFyYXRpbmcgd2l0aGluIGEgLm5hdmJhci1mb3JtIHRoYXQgaGFzIC5wdWxsLWxlZnRcbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyAvLyByZW1vdmUgdGhlIG1hcmdpbiBvbiB0b3Agc2luY2UgaXQncyBvbiB0aGUgcGFyZW50XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciBzZWFyY2hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZiYXItc2VhcmNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIEBpbmNsdWRlIG5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7IC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIG5hdmJhclxuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuc2VhcmNoLXF1ZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDRweCAxNHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1zZXJpZigxM3B4LCBub3JtYWwsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IC8vIHJlZGVjbGFyZSBiZWNhdXNlIG9mIHNwZWNpZmljaXR5IG9mIHRoZSB0eXBlIGF0dHJpYnV0ZVxuICB9XG59XG5cblxuXG4vLyBTdGF0aWMgbmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlbW92ZSAxOHB4IG1hcmdpbiBmb3IgZGVmYXVsdCBuYXZiYXJcbiAgLm5hdmJhci1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5cblxuLy8gRml4ZWQgbmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNoYXJlZCAodG9wL2JvdHRvbSkgc3R5bGVzXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleEZpeGVkTmF2YmFyO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyByZW1vdmUgMThweCBtYXJnaW4gZm9yIGRlZmF1bHQgbmF2YmFyXG59XG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWlubmVyLFxuLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItaW5uZXIge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWlubmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1pbm5lcixcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6ICAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBSZXNldCBjb250YWluZXIgd2lkdGhcbi8vIFJlcXVpcmVkIGhlcmUgYXMgd2UgcmVzZXQgdGhlIHdpZHRoIGVhcmxpZXIgb24gYW5kIHRoZSBncmlkIG1peGlucyBkb24ndCBvdmVycmlkZSBlYXJseSBlbm91Z2hcbi5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG4vLyBGaXhlZCB0byB0b3Bcbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xufVxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICAubmF2YmFyLWlubmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xuICB9XG59XG5cbi8vIEZpeGVkIHRvIGJvdHRvbVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIC5uYXZiYXItaW5uZXIge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xuICB9XG59XG5cblxuXG4vLyBOQVZJR0FUSU9OXG4vLyAtLS0tLS0tLS0tXG5cbi5uYXZiYXIgLm5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbi5uYXZiYXIgLm5hdi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyAvLyByZWRlY2xhcmUgZHVlIHRvIHNwZWNpZmljaXR5XG4gIG1hcmdpbi1yaWdodDogMDsgLy8gcmVtb3ZlIG1hcmdpbiBvbiBmbG9hdCByaWdodCBuYXZcbn1cblxuLm5hdmJhciAubWVudV9idXR0b25fZm9yX21vYmlsZV9jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogICAxNHB4O1xuICByaWdodDogODRweDtcblxuICAuYnRuLm1lbnVfYnV0dG9uX2Zvcl9tb2JpbGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4ubmF2YmFyIC5uYXYgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vLyBMaW5rc1xuLm5hdmJhciAubmF2ID4gbGkgPiBhIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIHRoZSB0ZXh0IGdpdmVuICRuYXZiYXJIZWlnaHRcbiAgcGFkZGluZzogKCgkbmF2YmFySGVpZ2h0IC0gJGJhc2VMaW5lSGVpZ2h0KSAvIDIpIDE1cHggKCgkbmF2YmFySGVpZ2h0IC0gJGJhc2VMaW5lSGVpZ2h0KSAvIDIpO1xuICBjb2xvcjogJG5hdmJhckxpbmtDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodDtcbn1cbi5uYXZiYXIgLm5hdiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLy8gSG92ZXIvZm9jdXNcbi5uYXZiYXIgLm5hdiA+IGxpID4gYTpmb2N1cyxcbi5uYXZiYXIgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXJMaW5rQmFja2dyb3VuZEhvdmVyOyAvLyBcInRyYW5zcGFyZW50XCIgaXMgZGVmYXVsdCB0byBkaWZmZXJlbnRpYXRlIDpob3Zlci86Zm9jdXMgZnJvbSAuYWN0aXZlXG4gIGNvbG9yOiAkbmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy8gQWN0aXZlIG5hdiBpdGVtc1xuLm5hdmJhciAubmF2ID4gLmFjdGl2ZSA+IGEsXG4ubmF2YmFyIC5uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXZiYXIgLm5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICRuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA4cHggcmdiYSgwLDAsMCwuMTI1KTtcbn1cblxuLy8gTmF2YmFyIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgbmF2YmFyIGl0ZW1zIGluIHJlc3BvbnNpdmUgbGF5b3V0c1xuLy8gVGhlc2UgZGVmaW5pdGlvbnMgbmVlZCB0byBjb21lIGFmdGVyICcubmF2YmFyIC5idG4nXG4ubmF2YmFyIC5idG4tbmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIEBpbmNsdWRlIGJ1dHRvbkJhY2tncm91bmQoZGFya2VuKCRuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSksIGRhcmtlbigkbmF2YmFyQmFja2dyb3VuZCwgNSUpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4wNzUpO1xufVxuLm5hdmJhciAuYnRuLW5hdmJhciAuaWNvbi1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xufVxuLmJ0bi1uYXZiYXIgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG5cblxuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogICA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAgN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkcm9wZG93bkJvcmRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IDlweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6ICAgNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2NjYztcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZHJvcGRvd25Cb3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3R0b206IC03cHg7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkZHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuXG4vLyBDYXJldCBzaG91bGQgbWF0Y2ggdGV4dCBjb2xvciBvbiBob3Zlci9mb2N1c1xuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24gPiBhOmZvY3VzIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICRuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XG59XG5cbi8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLFxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICBjb2xvcjogJG5hdmJhckxpbmtDb2xvckFjdGl2ZTtcbn1cbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhckxpbmtDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhckxpbmtDb2xvcjtcbn1cbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICRuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgbWVudXMgbmVlZCBhbHQgcG9zaXRpb25cbi5uYXZiYXIgLnB1bGwtcmlnaHQgPiBsaSA+IC5kcm9wZG93bi1tZW51LFxuLm5hdmJhciAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEzcHg7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDZweCA2cHg7XG4gIH1cbn1cblxuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdmJhci1pbnZlcnNlIHtcblxuICAubmF2YmFyLWlubmVyIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkbmF2YmFySW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQsICRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFySW52ZXJzZUJvcmRlcjtcbiAgfVxuXG4gIC5icmFuZCxcbiAgLm5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICRuYXZiYXJJbnZlcnNlTGlua0NvbG9yO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXJJbnZlcnNlQnJhbmRDb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXJJbnZlcnNlVGV4dDtcbiAgfVxuXG4gIC5uYXYgPiBsaSA+IGE6Zm9jdXMsXG4gIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRIb3ZlcjtcbiAgICBjb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjtcbiAgfVxuXG4gIC5uYXYgLmFjdGl2ZSA+IGEsXG4gIC5uYXYgLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYgLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICB9XG5cbiAgLy8gSW5saW5lIHRleHQgbGlua3NcbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpdmlkZXJzIGluIG5hdmJhclxuICAuZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLFxuICAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUsXG4gIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcbiAgfVxuICAubmF2IGxpLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQsXG4gIC5uYXYgbGkuZHJvcGRvd24gPiBhOmZvY3VzIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XG4gICAgY29sb3I6ICRuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlO1xuICB9XG4gIC5uYXYgbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3I7XG4gIH1cbiAgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4gIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4gIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XG4gIH1cblxuICAvLyBOYXZiYXIgc2VhcmNoXG4gIC5uYXZiYXItc2VhcmNoIHtcbiAgICAuc2VhcmNoLXF1ZXJ5IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXZiYXJJbnZlcnNlU2VhcmNoQm9yZGVyO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjE1KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkbmF2YmFySW52ZXJzZVNlYXJjaFBsYWNlaG9sZGVyQ29sb3IpO1xuXG4gICAgICAvLyBGb2N1cyBzdGF0ZXMgKHdlIHVzZSAuZm9jdXNlZCBzaW5jZSBJRTctOCBhbmQgZG93biBkb2Vzbid0IHN1cHBvcnQgOmZvY3VzKVxuICAgICAgJi5mb2N1c2VkIHtcbiAgICAgICAgY29sb3I6ICRncmF5RGFyaztcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmRGb2N1cztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBOYXZiYXIgY29sbGFwc2UgYnV0dG9uXG4gIC5idG4tbmF2YmFyIHtcbiAgICBAaW5jbHVkZSBidXR0b25CYWNrZ3JvdW5kKGRhcmtlbigkbmF2YmFySW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQsIDUlKSwgZGFya2VuKCRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZCwgNSUpKTtcbiAgfVxuXG59XG4iLAoJCSIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luOiAwIDAgJGJhc2VMaW5lSGVpZ2h0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGllNy1pbmxpbmUtYmxvY2soKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkd2hpdGU7XG4gICAgPiAuZGl2aWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgIH1cbiAgfVxuICAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGdyYXlMaWdodDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BhY2Ugb3V0IHBhZ2luYXRpb24gZnJvbSBzdXJyb3VuZGluZyBjb250ZW50XG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0IDA7XG59XG5cbi5wYWdpbmF0aW9uIHVsIHtcbiAgLy8gQWxsb3cgZm9yIHRleHQtYmFzZWQgYWxpZ25tZW50XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgaWU3LWlubGluZS1ibG9jaygpO1xuICAvLyBSZXNldCBkZWZhdWx0IHVsIHN0eWxlc1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLy8gVmlzdWFsc1xuICBib3JkZXItcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KTtcbn1cbi5wYWdpbmF0aW9uIHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xufVxuLnBhZ2luYXRpb24gdWwgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiB1bCA+IGxpID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbkJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uQm9yZGVyO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5wYWdpbmF0aW9uIHVsID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gdWwgPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gdWwgPiAuYWN0aXZlID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uQWN0aXZlQmFja2dyb3VuZDtcbn1cbi5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgY29sb3I6ICRncmF5TGlnaHQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gYSxcbi5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAkZ3JheUxpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb24gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYmFzZUJvcmRlclJhZGl1cyk7XG59XG4ucGFnaW5hdGlvbiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gdWwgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJhc2VCb3JkZXJSYWRpdXMpO1xufVxuXG5cbi8vIEFsaWdubWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2luYXRpb24tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxhcmdlIHtcbiAgdWwgPiBsaSA+IGEsXG4gIHVsID4gbGkgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZ0xhcmdlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplTGFyZ2U7XG4gIH1cbiAgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlclJhZGl1c0xhcmdlKTtcbiAgfVxuICB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICB1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXJSYWRpdXNMYXJnZSk7XG4gIH1cbn1cblxuLy8gU21hbGwgYW5kIG1pbmlcbi5wYWdpbmF0aW9uLW1pbmksXG4ucGFnaW5hdGlvbi1zbWFsbCB7XG4gIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICB1bCA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXJSYWRpdXNTbWFsbCk7XG4gIH1cbiAgdWwgPiBsaTpsYXN0LWNoaWxkID4gYSxcbiAgdWwgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyUmFkaXVzU21hbGwpO1xuICB9XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbWFsbCB7XG4gIHVsID4gbGkgPiBhLFxuICB1bCA+IGxpID4gc3BhbiB7XG4gICAgcGFkZGluZzogJHBhZGRpbmdTbWFsbDtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsO1xuICB9XG59XG4vLyBNaW5pXG4ucGFnaW5hdGlvbi1taW5pIHtcbiAgdWwgPiBsaSA+IGEsXG4gIHVsID4gbGkgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZ01pbmk7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVNaW5pO1xuICB9XG59XG4iLAoJCSIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBtYXJnaW46ICRiYXNlTGluZUhlaWdodCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4ucGFnZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnZXIgbGkgPiBhLFxuLnBhZ2VyIGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4ucGFnZXIgbGkgPiBhOmhvdmVyLFxuLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5wYWdlciAubmV4dCA+IGEsXG4ucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4ucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICBjb2xvcjogJGdyYXlMaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwKCQkiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXhNb2RhbEJhY2tkcm9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wLFxuLm1vZGFsLWJhY2tkcm9wLmZhZGUuaW4ge1xuICBAaW5jbHVkZSBvcGFjaXR5KDgwKTtcbn1cblxuLy8gQmFzZSBtb2RhbFxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAkemluZGV4TW9kYWw7XG4gIHdpZHRoOiA1NjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4zKTtcbiAgKmJvcmRlcjogMXB4IHNvbGlkICM5OTk7IC8qIElFNi03ICovXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAzcHggN3B4IHJnYmEoMCwwLDAsMC4zKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogbm9uZTtcblxuICAmLmZhZGUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MgbGluZWFyLCB0b3AgLjNzIGVhc2Utb3V0KTtcbiAgICB0b3A6IC0yNSU7XG4gIH1cbiAgJi5mYWRlLmluIHsgdG9wOiAxMCU7IH1cbn1cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIC8vIENsb3NlIGljb25cbiAgLmNsb3NlIHsgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC8vIEhlYWRpbmdcbiAgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4vLyBCb2R5ICh3aGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLy8gUmVtb3ZlIGJvdHRvbSBtYXJnaW4gaWYgbmVlZCBiZVxuLm1vZGFsLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE0cHggMTVweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgJHdoaXRlO1xuXG4gIC8vIGJ1dCBvdmVycmlkZSBnYXAgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4iLAoJCSIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleFBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgZ2l2ZW4gbmV3IGluc2VydGlvbiBtZXRob2RcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXJCYWNrZ3JvdW5kO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMik7XG5cbiAgLy8gT3ZlcnJpZGVzIGZvciBwcm9wZXIgaW5zZXJ0aW9uXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXJUaXRsZUJhY2tncm91bmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXJUaXRsZUJhY2tncm91bmQsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyIC5hcnJvdyxcbi5wb3BvdmVyIC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4ucG9wb3ZlciAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xufVxuLnBvcG92ZXIgLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3ZlckFycm93V2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM5OTk7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyQXJyb3dPdXRlckNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyQXJyb3dXaWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3ZlckFycm93Q29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtJHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3ZlckFycm93T3V0ZXJDb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyQXJyb3dXaWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3ZlckFycm93Q29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tIC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3ZlckFycm93T3V0ZXJDb2xvcjtcbiAgICB0b3A6IC0kcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3ZlckFycm93V2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXJBcnJvd0NvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtJHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyQXJyb3dPdXRlckNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3ZlckFycm93Q29sb3I7XG4gICAgICBib3R0b206IC0kcG9wb3ZlckFycm93V2lkdGg7XG4gICAgfVxuICB9XG5cbn1cbiIsCgkJIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vdGU6IGAudGh1bWJuYWlsc2AgYW5kIGAudGh1bWJuYWlscyA+IGxpYCBhcmUgb3ZlcnJpZGVuIGluIHJlc3BvbnNpdmUgZmlsZXNcblxuLy8gTWFrZSB3cmFwcGVyIHVsIGJlaGF2ZSBsaWtlIHRoZSBncmlkXG4udGh1bWJuYWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAtJGdyaWRHdXR0ZXJXaWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbi8vIEZsdWlkIHJvd3MgaGF2ZSBubyBsZWZ0IG1hcmdpblxuLnJvdy1mbHVpZCAudGh1bWJuYWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLyBGbG9hdCBsaSB0byBtYWtlIHRodW1ibmFpbHMgYXBwZWFyIGluIGEgcm93XG4udGh1bWJuYWlscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIEV4cGxpY2l0eSBzZXQgdGhlIGZsb2F0IHNpbmNlIHdlIGRvbid0IHJlcXVpcmUgLnNwYW4qIGNsYXNzZXNcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbn1cblxuLy8gVGhlIGFjdHVhbCB0aHVtYm5haWwgKGNhbiBiZSBgYWAgb3IgYGRpdmApXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLC4wNTUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xufVxuLy8gQWRkIGEgaG92ZXIvZm9jdXMgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGlua0NvbG9yO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDEwNSwyMTQsLjI1KTtcbn1cblxuLy8gSW1hZ2VzIGFuZCBjYXB0aW9uc1xuLnRodW1ibmFpbCA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgcGFkZGluZzogOXB4O1xuICBjb2xvcjogJGdyYXk7XG59XG4iLAoJCSIvLyBNZWRpYSBvYmplY3RzXG4vLyBTb3VyY2U6IGh0dHA6Ly9zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvP3A9NDk3XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbW1vbiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXIgdGhlIGZsb2F0c1xuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG4gIHpvb206IDE7XG59XG5cbi8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuLm1lZGlhLFxuLm1lZGlhIC5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBGb3IgaW1hZ2VzIGFuZCB2aWRlb3MsIHNldCB0byBibG9ja1xuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cblxuLy8gTWVkaWEgaW1hZ2UgYWxpZ25tZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLAoJCSIvL1xuLy8gTGFiZWxzIGFuZCBiYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc2VzXG4ubGFiZWwsXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIC44NDY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTRweDsgLy8gZW5zdXJlIHByb3BlciBsaW5lLWhlaWdodCBpZiBmbG9hdGVkXG4gIGNvbG9yOiAkd2hpdGU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlMaWdodDtcbn1cbi8vIFNldCB1bmlxdWUgcGFkZGluZyBhbmQgYm9yZGVyLXJhZGlpXG4ubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYmFkZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcGFkZGluZy1yaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG59XG5cbi8vIEVtcHR5IGxhYmVscy9iYWRnZXMgY29sbGFwc2Vcbi5sYWJlbCxcbi5iYWRnZSB7XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSG92ZXIvZm9jdXMgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYSB7XG4gICYubGFiZWw6aG92ZXIsXG4gICYubGFiZWw6Zm9jdXMsXG4gICYuYmFkZ2U6aG92ZXIsXG4gICYuYmFkZ2U6Zm9jdXMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIE9ubHkgZ2l2ZSBiYWNrZ3JvdW5kLWNvbG9yIGRpZmZlcmVuY2UgdG8gbGlua3MgKGFuZCB0byBzaW1wbGlmeSwgd2UgZG9uJ3QgcXVhbGlmdHkgd2l0aCBgYWAgYnV0IFtocmVmXSBhdHRyaWJ1dGUpXG5AZWFjaCAkaXRlbSBpbiBsYWJlbCwgYmFkZ2Uge1xuICAvLyBJbXBvcnRhbnQgKHJlZClcbiAgLiN7JGl0ZW19LWltcG9ydGFudCAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yVGV4dDsgfVxuICAuI3skaXRlbX0taW1wb3J0YW50W2hyZWZdICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVycm9yVGV4dCwgMTAlKTsgfVxuICAvLyBXYXJuaW5ncyAob3JhbmdlKVxuICAuI3skaXRlbX0td2FybmluZyAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlOyB9XG4gIC4jeyRpdGVtfS13YXJuaW5nW2hyZWZdICAgICB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkb3JhbmdlLCAxMCUpOyB9XG4gIC8vIFN1Y2Nlc3MgKGdyZWVuKVxuICAuI3skaXRlbX0tc3VjY2VzcyAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc1RleHQ7IH1cbiAgLiN7JGl0ZW19LXN1Y2Nlc3NbaHJlZl0gICAgIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzdWNjZXNzVGV4dCwgMTAlKTsgfVxuICAvLyBJbmZvICh0dXJxdW9pc2UpXG4gIC4jeyRpdGVtfS1pbmZvICAgICAgICAgICAgICB7IGJhY2tncm91bmQtY29sb3I6ICRpbmZvVGV4dDsgfVxuICAuI3skaXRlbX0taW5mb1tocmVmXSAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGluZm9UZXh0LCAxMCUpOyB9XG4gIC8vIEludmVyc2UgKGJsYWNrKVxuICAuI3skaXRlbX0taW52ZXJzZSAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheURhcms7IH1cbiAgLiN7JGl0ZW19LWludmVyc2VbaHJlZl0gICAgIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmF5RGFyaywgMTAlKTsgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGxhYmVscy9iYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biB7XG4gIC5sYWJlbCxcbiAgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG4uYnRuLW1pbmkge1xuICAubGFiZWwsXG4gIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4iLAoJCSIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBBTklNQVRJT05TXG4vLyAtLS0tLS0tLS0tXG5cbi8vIFdlYmtpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gRmlyZWZveFxuQC1tb3ota2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gSUU5XG5ALW1zLWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIE9wZXJhXG5ALW8ta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbn1cblxuLy8gU3BlY1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuXG4vLyBUSEUgQkFSU1xuLy8gLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgjZjVmNWY1LCAjZjlmOWY5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MgLmJhciB7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogJHdoaXRlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgjMTQ5YmRmLCAjMDQ4MGJlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cbi5wcm9ncmVzcyAuYmFyICsgLmJhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgwLDAsMCwuMTUpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLnByb2dyZXNzLXN0cmlwZWQgLmJhciB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoIzE0OWJkZik7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZSg0MHB4IDQwcHgpO1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi5wcm9ncmVzcy5hY3RpdmUgLmJhciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgIC1tb3otYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtbXMtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cblxuXG4vLyBDT0xPUlNcbi8vIC0tLS0tLVxuXG4vLyBEYW5nZXIgKHJlZClcbi5wcm9ncmVzcy1kYW5nZXIgLmJhciwgLnByb2dyZXNzIC5iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoI2VlNWY1YiwgI2M0M2MzNSk7XG59XG4ucHJvZ3Jlc3MtZGFuZ2VyLnByb2dyZXNzLXN0cmlwZWQgLmJhciwgLnByb2dyZXNzLXN0cmlwZWQgLmJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCNlZTVmNWIpO1xufVxuXG4vLyBTdWNjZXNzIChncmVlbilcbi5wcm9ncmVzcy1zdWNjZXNzIC5iYXIsIC5wcm9ncmVzcyAuYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgjNjJjNDYyLCAjNTdhOTU3KTtcbn1cbi5wcm9ncmVzcy1zdWNjZXNzLnByb2dyZXNzLXN0cmlwZWQgLmJhciwgLnByb2dyZXNzLXN0cmlwZWQgLmJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgjNjJjNDYyKTtcbn1cblxuLy8gSW5mbyAodGVhbClcbi5wcm9ncmVzcy1pbmZvIC5iYXIsIC5wcm9ncmVzcyAuYmFyLWluZm8ge1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgjNWJjMGRlLCAjMzM5YmI5KTtcbn1cbi5wcm9ncmVzcy1pbmZvLnByb2dyZXNzLXN0cmlwZWQgLmJhciwgLnByb2dyZXNzLXN0cmlwZWQgLmJhci1pbmZvIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgjNWJjMGRlKTtcbn1cblxuLy8gV2FybmluZyAob3JhbmdlKVxuLnByb2dyZXNzLXdhcm5pbmcgLmJhciwgLnByb2dyZXNzIC5iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKGxpZ2h0ZW4oJG9yYW5nZSwgMTUlKSwgJG9yYW5nZSk7XG59XG4ucHJvZ3Jlc3Mtd2FybmluZy5wcm9ncmVzcy1zdHJpcGVkIC5iYXIsIC5wcm9ncmVzcy1zdHJpcGVkIC5iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQobGlnaHRlbigkb3JhbmdlLCAxNSUpKTtcbn1cbiIsCgkJIi8vXG4vLyBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUGFyZW50IGNvbnRhaW5lclxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbn1cblxuLy8gR3JvdXAgPT0gaGVhZGluZyArIGJvZHlcbi5hY2NvcmRpb24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xufVxuLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24taGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbn1cblxuLy8gR2VuZXJhbCB0b2dnbGUgc3R5bGVzXG4uYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gSW5uZXIgbmVlZHMgdGhlIHN0eWxlcyBiZWNhdXNlIHlvdSBjYW4ndCBhbmltYXRlIHByb3Blcmx5IHdpdGggYW55IHN0eWxlcyBvbiB0aGUgZWxlbWVudFxuLmFjY29yZGlvbi1pbm5lciB7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbiIsCgkJIi8vXG4vLyBIZXJvIHVuaXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmhlcm8tdW5pdCB7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcbiAgY29sb3I6ICRoZXJvVW5pdExlYWRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlcm9Vbml0QmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZXJvVW5pdEhlYWRpbmdDb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuNTsgLy8gUmVzZXQgc2luY2Ugd2Ugc3BlY2lmeSBpbiB0eXBlLnNjc3NcbiAgfVxufVxuIiwKCQkiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBRdWljayBmbG9hdHNcbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBWaXNpYmlsaXR5XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8vIENsZWFyaW5nIGZsb2F0c1xuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQWNjZXNzaWJsZSB5ZXQgaW52aXNpYmxlIHRleHRcbi5oaWRlLXRleHQge1xuICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbn1cblxuLy8gVXNlcyBib3gtc2l6aW5nIG1peGluLCBzbyBtdXN0IGJlIGRlZmluZWQgaGVyZVxuLmlucHV0LWJsb2NrLWxldmVsIHtcbiAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbn1cbiIsCgkJIi8qIVxuICogQm9vdHN0cmFwIFJlc3BvbnNpdmUgdjIuMy4xXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgVHdpdHRlciwgSW5jXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMFxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogRGVzaWduZWQgYW5kIGJ1aWx0IHdpdGggYWxsIHRoZSBsb3ZlIGluIHRoZSB3b3JsZCBAdHdpdHRlciBieSBAbWRvIGFuZCBAZmF0LlxuICovXG5cblxuLy8gUmVzcG9uc2l2ZVxuLy8gRm9yIHBob25lIGFuZCB0YWJsZXQgZGV2aWNlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJFUEVBVCBWQVJJQUJMRVMgJiBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVkIHNpbmNlIHdlIGNvbXBpbGUgdGhlIHJlc3BvbnNpdmUgc3R1ZmYgc2VwYXJhdGVseVxuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiOyAvLyBNb2RpZnkgdGhpcyBmb3IgY3VzdG9tIGNvbG9ycywgZm9udC1zaXplcywgZXRjXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG5cbi8vIFJFU1BPTlNJVkUgQ0xBU1NFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcblxuXG4vLyBNRURJQSBRVUVSSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2UgZGVza3RvcHNcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS0xMjAwcHgtbWluXCI7XG5cbi8vIFRhYmxldHMgdG8gcmVndWxhciBkZXNrdG9wc1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLTc2OHB4LTk3OXB4XCI7XG5cbi8vIFBob25lcyB0byBwb3J0cmFpdCB0YWJsZXRzIGFuZCBuYXJyb3cgZGVza3RvcHNcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS03NjdweC1tYXhcIjtcblxuXG4vLyBSRVNQT05TSVZFIE5BVkJBUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZyb20gOTc5cHggYW5kIGJlbG93LCBzaG93IGEgYnV0dG9uIHRvIHRvZ2dsZSBuYXZiYXIgY29udGVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1uYXZiYXJcIjtcbiIsCgkJIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gR2xvYmFsIHZhbHVlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBHcmF5c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsYWNrOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5RGFya2VyOiAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kZ3JheURhcms6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRncmF5TGlnaHQ6ICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG4kZ3JheUxpZ2h0ZXI6ICAgICAgICAgICAjZWVlICFkZWZhdWx0O1xuJHdoaXRlOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyBBY2NlbnQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmx1ZTogICAgICAgICAgICAgICAgICAjMDQ5Y2RiICFkZWZhdWx0O1xuJGJsdWVEYXJrOiAgICAgICAgICAgICAgIzAwNjRjZCAhZGVmYXVsdDtcbiRncmVlbjogICAgICAgICAgICAgICAgICM0NmE1NDYgIWRlZmF1bHQ7XG4kcmVkOiAgICAgICAgICAgICAgICAgICAjOWQyNjFkICFkZWZhdWx0O1xuJHllbGxvdzogICAgICAgICAgICAgICAgI2ZmYzQwZCAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAgICAgICAgICAgICAgICNmODk0MDYgIWRlZmF1bHQ7XG4kcGluazogICAgICAgICAgICAgICAgICAjYzMzMjVmICFkZWZhdWx0O1xuJHB1cnBsZTogICAgICAgICAgICAgICAgIzdhNDNiNiAhZGVmYXVsdDtcblxuXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJvZHlCYWNrZ3JvdW5kOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRleHRDb2xvcjogICAgICAgICAgICAgJGdyYXlEYXJrICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbGlua0NvbG9yOiAgICAgICAgICAgICAjMDhjICFkZWZhdWx0O1xuJGxpbmtDb2xvckhvdmVyOiAgICAgICAgZGFya2VuKCRsaW5rQ29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cblxuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNhbnNGb250RmFtaWx5OiAgICAgICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJHNlcmlmRm9udEZhbWlseTogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJG1vbm9Gb250RmFtaWx5OiAgICAgICAgTW9uYWNvLCBNZW5sbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kYmFzZUZvbnRTaXplOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGJhc2VGb250RmFtaWx5OiAgICAgICAgJHNhbnNGb250RmFtaWx5ICFkZWZhdWx0O1xuJGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRhbHRGb250RmFtaWx5OiAgICAgICAgICRzZXJpZkZvbnRGYW1pbHkgIWRlZmF1bHQ7XG5cbiRoZWFkaW5nc0ZvbnRGYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7IC8vIGVtcHR5IHRvIHVzZSBCUyBkZWZhdWx0LCAkYmFzZUZvbnRGYW1pbHlcbiRoZWFkaW5nc0ZvbnRXZWlnaHQ6ICAgIGJvbGQgIWRlZmF1bHQ7ICAgIC8vIGluc3RlYWQgb2YgYnJvd3NlciBkZWZhdWx0LCBib2xkXG4kaGVhZGluZ3NDb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0OyAvLyBlbXB0eSB0byB1c2UgQlMgZGVmYXVsdCwgJHRleHRDb2xvclxuXG5cbi8vIENvbXBvbmVudCBzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2VkIG9uIDE0cHggZm9udC1zaXplIGFuZCAyMHB4IGxpbmUtaGVpZ2h0XG5cbiRmb250U2l6ZUxhcmdlOiAgICAgICAgICRiYXNlRm9udFNpemUgKiAxLjI1OyAvLyB+MThweFxuJGZvbnRTaXplU21hbGw6ICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuODU7IC8vIH4xMnB4XG4kZm9udFNpemVNaW5pOiAgICAgICAgICAkYmFzZUZvbnRTaXplICogMC43NTsgLy8gfjExcHhcblxuJHBhZGRpbmdMYXJnZTogICAgICAgICAgMTFweCAxOXB4ICFkZWZhdWx0OyAvLyA0NHB4XG4kcGFkZGluZ1NtYWxsOiAgICAgICAgICAycHggMTBweCAhZGVmYXVsdDsgIC8vIDI2cHhcbiRwYWRkaW5nTWluaTogICAgICAgICAgIDBweCA2cHggIWRlZmF1bHQ7ICAgLy8gMjJweFxuXG4kYmFzZUJvcmRlclJhZGl1czogICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyUmFkaXVzTGFyZ2U6ICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyUmFkaXVzU21hbGw6ICAgICAzcHggIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGFibGVCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDsgLy8gb3ZlcmFsbCBiYWNrZ3JvdW5kLWNvbG9yXG4kdGFibGVCYWNrZ3JvdW5kQWNjZW50OiAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0OyAvLyBmb3Igc3RyaXBpbmdcbiR0YWJsZUJhY2tncm91bmRIb3ZlcjogICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7IC8vIGZvciBob3ZlclxuJHRhYmxlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDsgLy8gdGFibGUgYW5kIGNlbGwgYm9yZGVyXG5cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidG5CYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgICAgIGRhcmtlbigkd2hpdGUsIDEwJSkgIWRlZmF1bHQ7XG4kYnRuQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuUHJpbWFyeUJhY2tncm91bmQ6ICAgICAgICAgICAgICAkbGlua0NvbG9yICFkZWZhdWx0O1xuJGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgYWRqdXN0LWh1ZSgkYnRuUHJpbWFyeUJhY2tncm91bmQsIDIwJSkgIWRlZmF1bHQ7XG5cbiRidG5JbmZvQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICAjMmY5NmI0ICFkZWZhdWx0O1xuXG4kYnRuU3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICAgICAgICAjNjJjNDYyICFkZWZhdWx0O1xuJGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgIzUxYTM1MSAhZGVmYXVsdDtcblxuJGJ0bldhcm5pbmdCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgbGlnaHRlbigkb3JhbmdlLCAxNSUpICFkZWZhdWx0O1xuJGJ0bldhcm5pbmdCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgJG9yYW5nZSAhZGVmYXVsdDtcblxuJGJ0bkRhbmdlckJhY2tncm91bmQ6ICAgICAgICAgICAgICAgI2VlNWY1YiAhZGVmYXVsdDtcbiRidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICNiZDM2MmYgIWRlZmF1bHQ7XG5cbiRidG5JbnZlcnNlQmFja2dyb3VuZDogICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kYnRuSW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAkZ3JheURhcmtlciAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGlucHV0QmFja2dyb3VuZDogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXRCb3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kaW5wdXRCb3JkZXJSYWRpdXM6ICAgICAgICAgICAgICRiYXNlQm9yZGVyUmFkaXVzICFkZWZhdWx0O1xuJGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kOiAgICAgICAkZ3JheUxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9ybUFjdGlvbnNCYWNrZ3JvdW5kOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kaW5wdXRIZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRiYXNlTGluZUhlaWdodCArIDEwcHg7IC8vIGJhc2UgbGluZS1oZWlnaHQgKyA4cHggdmVydGljYWwgcGFkZGluZyArIDJweCB0b3AvYm90dG9tIGJvcmRlclxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGRyb3Bkb3duQmFja2dyb3VuZDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd25Cb3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuJGRyb3Bkb3duRGl2aWRlclRvcDogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuJGRyb3Bkb3duRGl2aWRlckJvdHRvbTogICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bkxpbmtDb2xvcjogICAgICAgICAgICAgJGdyYXlEYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duTGlua0NvbG9ySG92ZXI6ICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd25MaW5rQ29sb3JBY3RpdmU6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duTGlua0JhY2tncm91bmRBY3RpdmU6ICAkbGlua0NvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlcjogICAkZHJvcGRvd25MaW5rQmFja2dyb3VuZEFjdGl2ZSAhZGVmYXVsdDtcblxuXG5cbi8vIENPTVBPTkVOVCBWQVJJQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXcgb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpc1xuLy8gVHJ5IHRvIGF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIDopXG4kemluZGV4RHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4UG9wb3ZlcjogICAgICAgICAgIDEwMTAgIWRlZmF1bHQ7XG4kemluZGV4VG9vbHRpcDogICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4Rml4ZWROYXZiYXI6ICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4TW9kYWxCYWNrZHJvcDogICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4TW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy8gU3ByaXRlIGljb25zIHBhdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpY29uU3ByaXRlUGF0aDogICAgICAgICAgaW1hZ2UtcGF0aChcImdseXBoaWNvbnMtaGFsZmxpbmdzLnBuZ1wiKSAhZGVmYXVsdDtcbiRpY29uV2hpdGVTcHJpdGVQYXRoOiAgICAgaW1hZ2UtcGF0aChcImdseXBoaWNvbnMtaGFsZmxpbmdzLXdoaXRlLnBuZ1wiKSAhZGVmYXVsdDtcblxuXG4vLyBJbnB1dCBwbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGxhY2Vob2xkZXJUZXh0OiAgICAgICAgICRncmF5TGlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gSHIgYm9yZGVyIGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaHJCb3JkZXI6ICAgICAgICAgICAgICAgICRncmF5TGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zICYgbGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0OiAgICAgICAxODBweCAhZGVmYXVsdDtcblxuXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdlbGxCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbmF2YmFyQ29sbGFwc2VXaWR0aDogICAgICAgICAgICAgOTc5cHggIWRlZmF1bHQ7XG4kbmF2YmFyQ29sbGFwc2VEZXNrdG9wV2lkdGg6ICAgICAgJG5hdmJhckNvbGxhcHNlV2lkdGggKyAxO1xuXG4kbmF2YmFySGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJG5hdmJhckJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpICFkZWZhdWx0O1xuJG5hdmJhckJvcmRlcjogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyQmFja2dyb3VuZCwgMTIlKSAhZGVmYXVsdDtcblxuJG5hdmJhclRleHQ6ICAgICAgICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXJMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICAkZ3JheURhcmsgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0NvbG9yQWN0aXZlOiAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0JhY2tncm91bmRIb3ZlcjogICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgZGFya2VuKCRuYXZiYXJCYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXJCcmFuZENvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyTGlua0NvbG9yICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbiRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzExMTExMSAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgIzIyMjIyMiAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIzI1MjUyNSAhZGVmYXVsdDtcblxuJG5hdmJhckludmVyc2VUZXh0OiAgICAgICAgICAgICAgICAgICAgICAkZ3JheUxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQ29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheUxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgICRuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXIgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICAkbmF2YmFySW52ZXJzZUJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRuYXZiYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZDogICAgICAgICAgbGlnaHRlbigkbmF2YmFySW52ZXJzZUJhY2tncm91bmQsIDI1JSkgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmRGb2N1czogICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlU2VhcmNoQm9yZGVyOiAgICAgICAgICAgICAgJG5hdmJhckludmVyc2VCYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VTZWFyY2hQbGFjZWhvbGRlckNvbG9yOiAgICAjY2NjICFkZWZhdWx0O1xuXG4kbmF2YmFySW52ZXJzZUJyYW5kQ29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXJJbnZlcnNlTGlua0NvbG9yICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwYWdpbmF0aW9uQmFja2dyb3VuZDogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uQWN0aXZlQmFja2dyb3VuZDogICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuXG4vLyBIZXJvIHVuaXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZXJvVW5pdEJhY2tncm91bmQ6ICAgICAgICAgICAgICAkZ3JheUxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaGVyb1VuaXRIZWFkaW5nQ29sb3I6ICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZXJvVW5pdExlYWRDb2xvcjogICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3YXJuaW5nVGV4dDogICAgICAgICAgICAgI2MwOTg1MyAhZGVmYXVsdDtcbiR3YXJuaW5nQmFja2dyb3VuZDogICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiR3YXJuaW5nQm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHdhcm5pbmdCYWNrZ3JvdW5kLCAtMTApLCAzJSkgIWRlZmF1bHQ7XG5cbiRlcnJvclRleHQ6ICAgICAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiRlcnJvckJhY2tncm91bmQ6ICAgICAgICAgI2ZmNjM1YiAhZGVmYXVsdDtcbiRlcnJvckJvcmRlcjogICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJGVycm9yQmFja2dyb3VuZCwgLTEwKSwgMyUpICFkZWZhdWx0O1xuXG4kc3VjY2Vzc1RleHQ6ICAgICAgICAgICAgICM0Njg4NDcgIWRlZmF1bHQ7XG4kc3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3VjY2Vzc0JvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdWNjZXNzQmFja2dyb3VuZCwgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kaW5mb1RleHQ6ICAgICAgICAgICAgICAgICMzYTg3YWQgIWRlZmF1bHQ7XG4kaW5mb0JhY2tncm91bmQ6ICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kaW5mb0JvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRpbmZvQmFja2dyb3VuZCwgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzIGFuZCBwb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRvb2x0aXBDb2xvcjogICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHRvb2x0aXBCYWNrZ3JvdW5kOiAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXBBcnJvd1dpZHRoOiAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcEFycm93Q29sb3I6ICAgICAgICR0b29sdGlwQmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHBvcG92ZXJCYWNrZ3JvdW5kOiAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBvcG92ZXJBcnJvd1dpZHRoOiAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXJBcnJvd0NvbG9yOiAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBvcG92ZXJUaXRsZUJhY2tncm91bmQ6ICBkYXJrZW4oJHBvcG92ZXJCYWNrZ3JvdW5kLCAzJSkgIWRlZmF1bHQ7XG5cbi8vIFNwZWNpYWwgZW5oYW5jZW1lbnQgZm9yIHBvcG92ZXJzXG4kcG9wb3ZlckFycm93T3V0ZXJXaWR0aDogICRwb3BvdmVyQXJyb3dXaWR0aCArIDEgIWRlZmF1bHQ7XG4kcG9wb3ZlckFycm93T3V0ZXJDb2xvcjogIHJnYmEoMCwwLDAsLjI1KSAhZGVmYXVsdDtcblxuXG5cbi8vIEdSSURcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRGVmYXVsdCA5NDBweCBncmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZ3JpZENvbHVtbnM6ICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWRDb2x1bW5XaWR0aDogICAgICAgICA2MHB4ICFkZWZhdWx0O1xuJGdyaWRHdXR0ZXJXaWR0aDogICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGdyaWRSb3dXaWR0aDogICAgICAgICAgICAoJGdyaWRDb2x1bW5zICogJGdyaWRDb2x1bW5XaWR0aCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkZ3JpZENvbHVtbnMgLSAxKSkgIWRlZmF1bHQ7XG5cbi8vIDEyMDBweCBtaW5cbiRncmlkQ29sdW1uV2lkdGgxMjAwOiAgICAgNzBweCAhZGVmYXVsdDtcbiRncmlkR3V0dGVyV2lkdGgxMjAwOiAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkUm93V2lkdGgxMjAwOiAgICAgICAgKCRncmlkQ29sdW1ucyAqICRncmlkQ29sdW1uV2lkdGgxMjAwKSArICgkZ3JpZEd1dHRlcldpZHRoMTIwMCAqICgkZ3JpZENvbHVtbnMgLSAxKSkgIWRlZmF1bHQ7XG5cbi8vIDc2OHB4LTk3OXB4XG4kZ3JpZENvbHVtbldpZHRoNzY4OiAgICAgIDQycHggIWRlZmF1bHQ7XG4kZ3JpZEd1dHRlcldpZHRoNzY4OiAgICAgIDIwcHggIWRlZmF1bHQ7XG4kZ3JpZFJvd1dpZHRoNzY4OiAgICAgICAgICgkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoNzY4KSArICgkZ3JpZEd1dHRlcldpZHRoNzY4ICogKCRncmlkQ29sdW1ucyAtIDEpKSAhZGVmYXVsdDtcblxuXG4vLyBGbHVpZCBncmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmx1aWRHcmlkQ29sdW1uV2lkdGg6ICAgIHBlcmNlbnRhZ2UoJGdyaWRDb2x1bW5XaWR0aC8kZ3JpZFJvd1dpZHRoKSAhZGVmYXVsdDtcbiRmbHVpZEdyaWRHdXR0ZXJXaWR0aDogICAgcGVyY2VudGFnZSgkZ3JpZEd1dHRlcldpZHRoLyRncmlkUm93V2lkdGgpICFkZWZhdWx0O1xuXG4vLyAxMjAwcHggbWluXG4kZmx1aWRHcmlkQ29sdW1uV2lkdGgxMjAwOiAgICAgcGVyY2VudGFnZSgkZ3JpZENvbHVtbldpZHRoMTIwMC8kZ3JpZFJvd1dpZHRoMTIwMCkgIWRlZmF1bHQ7XG4kZmx1aWRHcmlkR3V0dGVyV2lkdGgxMjAwOiAgICAgcGVyY2VudGFnZSgkZ3JpZEd1dHRlcldpZHRoMTIwMC8kZ3JpZFJvd1dpZHRoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vIDc2OHB4LTk3OXB4XG4kZmx1aWRHcmlkQ29sdW1uV2lkdGg3Njg6ICAgICAgcGVyY2VudGFnZSgkZ3JpZENvbHVtbldpZHRoNzY4LyRncmlkUm93V2lkdGg3NjgpICFkZWZhdWx0O1xuJGZsdWlkR3JpZEd1dHRlcldpZHRoNzY4OiAgICAgIHBlcmNlbnRhZ2UoJGdyaWRHdXR0ZXJXaWR0aDc2OC8kZ3JpZFJvd1dpZHRoNzY4KSAhZGVmYXVsdDtcbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgTWV0cm8gcmVzcG9uc2l2ZVxuLy8gUmVxdWlyZWQgZm9yIFdpbmRvd3MgOCBNZXRybyBzcGxpdC1zY3JlZW4gc25hcHBpbmcgd2l0aCBJRTEwXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuQC1tcy12aWV3cG9ydHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuXG4vLyBGb3IgZGVza3RvcHNcbi52aXNpYmxlLXBob25lICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnZpc2libGUtdGFibGV0ICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4uaGlkZGVuLXBob25lICAgICAgeyB9XG4uaGlkZGVuLXRhYmxldCAgICAgeyB9XG4uaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4vLyBUYWJsZXRzICYgc21hbGwgZGVza3RvcHMgb25seVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLy8gSGlkZSBldmVyeXRoaW5nIGVsc2VcbiAgLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudCA7IH1cbiAgLy8gU2hvd1xuICAudmlzaWJsZS10YWJsZXQgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLy8gSGlkZVxuICAuaGlkZGVuLXRhYmxldCAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gUGhvbmVzIG9ubHlcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgZWxzZVxuICAuaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8vIFNob3dcbiAgLnZpc2libGUtcGhvbmUgICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IC8vIFVzZSBpbmhlcml0IHRvIHJlc3RvcmUgcHJldmlvdXMgYmVoYXZpb3JcbiAgLy8gSGlkZVxuICAuaGlkZGVuLXBob25lICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4udmlzaWJsZS1wcmludCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmhpZGRlbi1wcmludCAgICAgeyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50ICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLXByaW50ICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gQ2xlYXJpbmcgZmxvYXRzXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBBY2Nlc3NpYmxlIHlldCBpbnZpc2libGUgdGV4dFxuLmhpZGUtdGV4dCB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xufVxuXG4vLyBVc2VzIGJveC1zaXppbmcgbWl4aW4sIHNvIG11c3QgYmUgZGVmaW5lZCBoZXJlXG4uaW5wdXQtYmxvY2stbGV2ZWwge1xuICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xufVxuIiwKCQkiLy9cbi8vIFJlc3BvbnNpdmU6IExhcmdlIGRlc2t0b3AgYW5kIHVwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblxuICAvLyBGaXhlZCBncmlkXG4gIEBpbmNsdWRlIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoMTIwMCwgJGdyaWRHdXR0ZXJXaWR0aDEyMDApO1xuXG4gIC8vIEZsdWlkIGdyaWRcbiAgQGluY2x1ZGUgZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgxMjAwLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgxMjAwKTtcblxuICAvLyBJbnB1dCBncmlkXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aDEyMDAsICRncmlkR3V0dGVyV2lkdGgxMjAwKTtcblxuICAvLyBUaHVtYm5haWxzXG4gIC50aHVtYm5haWxzIHtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkR3V0dGVyV2lkdGgxMjAwO1xuICB9XG4gIC50aHVtYm5haWxzID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoMTIwMDtcbiAgfVxuICAucm93LWZsdWlkIC50aHVtYm5haWxzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG59XG4iLAoJCSIvL1xuLy8gUmVzcG9uc2l2ZTogVGFibGV0IHRvIGRlc2t0b3Bcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcblxuICAvLyBGaXhlZCBncmlkXG4gIEBpbmNsdWRlIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoNzY4LCAkZ3JpZEd1dHRlcldpZHRoNzY4KTtcblxuICAvLyBGbHVpZCBncmlkXG4gIEBpbmNsdWRlIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoNzY4LCAkZmx1aWRHcmlkR3V0dGVyV2lkdGg3NjgpO1xuXG4gIC8vIElucHV0IGdyaWRcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoNzY4LCAkZ3JpZEd1dHRlcldpZHRoNzY4KTtcblxuICAvLyBObyBuZWVkIHRvIHJlc2V0IC50aHVtYm5haWxzIGhlcmUgc2luY2UgaXQncyB0aGUgc2FtZSAkZ3JpZEd1dHRlcldpZHRoXG5cbn1cbiIsCgkJIi8vXG4vLyBSZXNwb25zaXZlOiBMYW5kc2NhcGUgcGhvbmUgdG8gZGVza3RvcC90YWJsZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLy8gUGFkZGluZyB0byBzZXQgY29udGVudCBpbiBhIGJpdFxuICBib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAvLyBOZWdhdGl2ZSBpbmRlbnQgdGhlIG5vdyBzdGF0aWMgXCJmaXhlZFwiIG5hdmJhclxuICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20sXG4gIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cbiAgLy8gUmVtb3ZlIHBhZGRpbmcgb24gY29udGFpbmVyIGdpdmVuIGV4cGxpY2l0IHBhZGRpbmcgc2V0IG9uIGJvZHlcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFRZUE9HUkFQSFlcbiAgLy8gLS0tLS0tLS0tLVxuICAvLyBSZXNldCBob3Jpem9udGFsIGRsXG4gIC5kbC1ob3Jpem9udGFsIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBHUklEICYgQ09OVEFJTkVSU1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBSZW1vdmUgd2lkdGggZnJvbSBjb250YWluZXJzXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC8vIEZsdWlkIHJvd3NcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW4gb24gcm93cyBhbmQgdGh1bWJuYWlsc1xuICAucm93LFxuICAudGh1bWJuYWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnRodW1ibmFpbHMgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IG1hcmdpbiBmb3IgYWxsIGxpIGVsZW1lbnRzIHdoZW4gbm8gLnNwYW4qIGNsYXNzZXMgYXJlIHByZXNlbnRcbiAgfVxuICAvLyBNYWtlIGFsbCBncmlkLXNpemVkIGVsZW1lbnRzIGJsb2NrIGxldmVsIGFnYWluXG4gIFtjbGFzcyo9XCJzcGFuXCJdLFxuICAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLCAvLyBNYWtlcyB1bmVkaXRhYmxlIGlucHV0cyBmdWxsLXdpZHRoIHdoZW4gdXNpbmcgZ3JpZCBzaXppbmdcbiAgLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgfVxuICAuc3BhbjEyLFxuICAucm93LWZsdWlkIC5zcGFuMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIH1cbiAgLnJvdy1mbHVpZCBbY2xhc3MqPVwib2Zmc2V0XCJdOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIEZPUk0gRklFTERTXG4gIC8vIC0tLS0tLS0tLS0tXG4gIC8vIE1ha2Ugc3BhbiogY2xhc3NlcyBmdWxsIHdpZHRoXG4gIC5pbnB1dC1sYXJnZSxcbiAgLmlucHV0LXhsYXJnZSxcbiAgLmlucHV0LXh4bGFyZ2UsXG4gIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4gIHNlbGVjdFtjbGFzcyo9XCJzcGFuXCJdLFxuICB0ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgfVxuICAvLyBCdXQgZG9uJ3QgbGV0IGl0IHNjcmV3IHVwIHByZXBlbmQvYXBwZW5kIGlucHV0c1xuICAuaW5wdXQtcHJlcGVuZCBpbnB1dCxcbiAgLmlucHV0LWFwcGVuZCBpbnB1dCxcbiAgLmlucHV0LXByZXBlbmQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbiAgLmlucHV0LWFwcGVuZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIHJlZGVjbGFyZSBzbyB0aGV5IGRvbid0IHdyYXAgdG8gbmV3IGxpbmVzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIE1vZGFsc1xuICAubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6ICAgMjBweDtcbiAgICBsZWZ0OiAgMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgJi5mYWRlICB7IHRvcDogLTEwMHB4OyB9XG4gICAgJi5mYWRlLmluIHsgdG9wOiAyMHB4OyB9XG4gIH1cblxufVxuXG5cblxuLy8gVVAgVE8gTEFORFNDQVBFIFBIT05FXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgLy8gU21vb3RoIG91dCB0aGUgY29sbGFwc2luZy9leHBhbmRpbmcgbmF2XG4gIC5uYXYtY29sbGFwc2Uge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLy8gYWN0aXZhdGUgdGhlIEdQVVxuICB9XG5cbiAgLy8gQmxvY2sgbGV2ZWwgdGhlIHBhZ2UgaGVhZGVyIHNtYWxsIHRhZyBmb3IgcmVhZGFiaWxpdHlcbiAgLnBhZ2UtaGVhZGVyIGgxIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICB9XG5cbiAgLy8gVXBkYXRlIGNoZWNrYm94ZXMgZm9yIGlPU1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaG9yaXpvbnRhbCBmb3JtIHN0eWxlc1xuICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAvLyBNb3ZlIG92ZXIgYWxsIGlucHV0IGNvbnRyb2xzIGFuZCBjb250ZW50XG4gICAgLmNvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAvLyBNb3ZlIHRoZSBvcHRpb25zIGxpc3QgZG93biB0byBhbGlnbiB3aXRoIGxhYmVsc1xuICAgIC5jb250cm9sLWxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDA7IC8vIGhhcyB0byBiZSBwYWRkaW5nIGJlY2F1c2UgbWFyZ2luIGNvbGxhc3Blc1xuICAgIH1cbiAgICAvLyBNb3ZlIG92ZXIgYnV0dG9ucyBpbiAuZm9ybS1hY3Rpb25zIHRvIGFsaWduIHdpdGggLmNvbnRyb2xzXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1lZGlhc1xuICAvLyBSZXNldCBmbG9hdCBhbmQgc3BhY2luZyB0byBzdGFja1xuICAubWVkaWEgLnB1bGwtbGVmdCxcbiAgLm1lZGlhIC5wdWxsLXJpZ2h0ICB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAvLyBSZW1vdmUgc2lkZSBtYXJnaW5zIHNpbmNlIHdlIHN0YWNrIGluc3RlYWQgb2YgaW5kZW50XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIE1vZGFsc1xuICAubW9kYWwge1xuICAgIHRvcDogICAxMHB4O1xuICAgIGxlZnQ6ICAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogLTEwcHg7XG4gIH1cblxuICAvLyBDYXJvdXNlbFxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG59XG4iLAoJCSIvL1xuLy8gUmVzcG9uc2l2ZTogTmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFRBQkxFVFMgQU5EIEJFTE9XXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIChtYXgtd2lkdGg6ICRuYXZiYXJDb2xsYXBzZVdpZHRoKSB7XG5cbiAgLy8gVU5GSVggVEhFIFRPUEJBUlxuICAvLyAtLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFJlbW92ZSBhbnkgcGFkZGluZyBmcm9tIHRoZSBib2R5XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC8vIFVuZml4IHRoZSBuYXZiYXJzXG4gIC5uYXZiYXItZml4ZWQtdG9wLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xuICB9XG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZUxpbmVIZWlnaHQ7XG4gIH1cbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1pbm5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1pbm5lciB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5uYXZiYXIgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAvLyBBY2NvdW50IGZvciBicmFuZCBuYW1lXG4gIC5uYXZiYXIgLmJyYW5kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgMCAwIC01cHg7XG4gIH1cblxuICAvLyBDT0xMQVBTSUJMRSBOQVZCQVJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE5hdiBjb2xsYXBzZSBjbGVhcnMgYnJhbmRcbiAgLm5hdi1jb2xsYXBzZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLy8gQmxvY2stbGV2ZWwgdGhlIG5hdlxuICAubmF2LWNvbGxhcHNlIC5uYXYge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwICgkYmFzZUxpbmVIZWlnaHQgLyAyKTtcbiAgfVxuICAubmF2LWNvbGxhcHNlIC5uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSAubmF2ID4gLmRpdmlkZXItdmVydGljYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSAubmF2IC5uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogJG5hdmJhclRleHQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLy8gTmF2IGFuZCBkcm9wZG93biBsaW5rcyBpbiBuYXZiYXJcbiAgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiBhLFxuICAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IGEge1xuICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkbmF2YmFyTGlua0NvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuICAvLyBCdXR0b25zXG4gIC5uYXYtY29sbGFwc2UgLmJ0biB7XG4gICAgcGFkZGluZzogNHB4IDEwcHggNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXM7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBsaSArIGxpIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAubmF2LWNvbGxhcHNlIC5uYXYgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gYTpmb2N1cyxcbiAgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBhOmhvdmVyLFxuICAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXJCYWNrZ3JvdW5kO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2LWNvbGxhcHNlIC5uYXYgPiBsaSA+IGEsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IGEge1xuICAgIGNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtDb2xvcjtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiBhOmZvY3VzLFxuICAubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFySW52ZXJzZUJhY2tncm91bmQ7XG4gIH1cbiAgLy8gQnV0dG9ucyBpbiB0aGUgbmF2YmFyXG4gIC5uYXYtY29sbGFwc2UuaW4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLy8gRHJvcGRvd25zIGluIHRoZSBuYXZiYXJcbiAgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSAub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxuICAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAvLyBGb3JtcyBpbiBuYXZiYXJcbiAgLm5hdi1jb2xsYXBzZSAubmF2YmFyLWZvcm0sXG4gIC5uYXYtY29sbGFwc2UgLm5hdmJhci1zZWFyY2gge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6ICgkYmFzZUxpbmVIZWlnaHQgLyAyKSAxNXB4O1xuICAgIG1hcmdpbjogKCRiYXNlTGluZUhlaWdodCAvIDIpIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuYXZiYXJCYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2YmFyQmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2LWNvbGxhcHNlIC5uYXZiYXItZm9ybSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2UgLm5hdmJhci1zZWFyY2gge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2YmFySW52ZXJzZUJhY2tncm91bmQ7XG4gIH1cbiAgLy8gUHVsbCByaWdodCAoc2Vjb25kYXJ5KSBuYXYgY29udGVudFxuICAubmF2YmFyIC5uYXYtY29sbGFwc2UgLm5hdi5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgaW4gdGhlIG5hdmJhciBzYXZlIC5icmFuZCBhbmQgdG9nZ2xlIGJ1dHRvbiAqL1xuICAubmF2LWNvbGxhcHNlLFxuICAubmF2LWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcblxuICAgICYuaW4ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICB9XG4gIC5wcmltYXJ5LXNpZGViYXIgLm5hdi5jb2xsYXBzZTpub3QoLmluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAvLyBOYXZiYXIgYnV0dG9uXG4gIC5uYXZiYXIgLmJ0bi1uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gU1RBVElDIE5BVkJBUlxuICAvLyAtLS0tLS0tLS0tLS0tXG4gIC5uYXZiYXItc3RhdGljIC5uYXZiYXItaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogIDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG5cbn1cblxuXG4vLyBERUZBVUxUIERFU0tUT1Bcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG5hdmJhckNvbGxhcHNlRGVza3RvcFdpZHRoKSB7XG5cbiAgLy8gUmVxdWlyZWQgdG8gbWFrZSB0aGUgY29sbGFwc2luZyBuYXZiYXIgd29yayBvbiByZWd1bGFyIGRlc2t0b3BzXG4gIC5uYXYtY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuIgoJXSwKCSJu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 */.iti {
  position: relative;
  display: inline-block; }
  .iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .iti__hide {
    display: none; }
  .iti__v-hide {
    visibility: hidden; }
  .iti input, .iti input[type=text], .iti input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }
  .iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px; }
  .iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555; }
    .iti__arrow--up {
      border-top: none;
      border-bottom: 4px solid #555; }
  .iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid #CCC;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .iti__country-list--dropup {
      bottom: 100%;
      margin-bottom: -1px; }
    @media (max-width: 500px) {
      .iti__country-list {
        white-space: normal; } }
  .iti__flag-box {
    display: inline-block;
    width: 20px; }
  .iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCC; }
  .iti__country {
    padding: 5px 10px;
    outline: none; }
  .iti__dial-code {
    color: #999; }
  .iti__country.iti__highlight {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti__flag-box, .iti__country-name, .iti__dial-code {
    vertical-align: middle; }
  .iti__flag-box, .iti__country-name {
    margin-right: 6px; }
  .iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0; }
  .iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0; }
  .iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer; }
    .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
      background-color: rgba(0, 0, 0, 0.05); }
  .iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
  .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default; }
    .iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
    .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
      background-color: transparent; }
  .iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px; }
  .iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px; }
    .iti--container:hover {
      cursor: pointer; }

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed; }

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%; }

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em; }

.iti__flag {
  width: 20px; }
  .iti__flag.iti__be {
    width: 18px; }
  .iti__flag.iti__ch {
    width: 15px; }
  .iti__flag.iti__mc {
    width: 19px; }
  .iti__flag.iti__ne {
    width: 18px; }
  .iti__flag.iti__np {
    width: 13px; }
  .iti__flag.iti__va {
    width: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-size: 5652px 15px; } }
  .iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px; }
  .iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px; }
  .iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px; }
  .iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px; }
  .iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px; }
  .iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px; }
  .iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px; }
  .iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px; }
  .iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px; }
  .iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px; }
  .iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px; }
  .iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px; }
  .iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px; }
  .iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px; }
  .iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px; }
  .iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px; }
  .iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px; }
  .iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px; }
  .iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px; }
  .iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px; }
  .iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px; }
  .iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px; }
  .iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px; }
  .iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px; }
  .iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px; }
  .iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px; }
  .iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px; }
  .iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px; }
  .iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px; }
  .iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px; }
  .iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px; }

.iti__flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url(/../img/flags.png);
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-image: url(/../img/flags@2x.png); } }

.iti__flag.iti__np {
  background-color: transparent; }
/*! jQuery UI - v1.12.1 - 2021-09-01
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */


.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(/images/ui-icons_444444_256x240.png);
}
.ui-widget-header .ui-icon {
	background-image: url(/images/ui-icons_444444_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url(/images/ui-icons_555555_256x240.png);
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url(/images/ui-icons_ffffff_256x240.png);
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url(/images/ui-icons_777620_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(/images/ui-icons_cc0000_256x240.png);
}
.ui-button .ui-icon {
	background-image: url(/images/ui-icons_777777_256x240.png);
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}
@-webkit-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-moz-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-webkit-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-moz-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-moz-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{min-height:150px;border:2px solid rgba(0,0,0,.3);background:#fff;padding:20px 20px}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}.dropzone.dz-started .dz-message{display:none}.dropzone.dz-drag-hover{border-style:solid}.dropzone.dz-drag-hover .dz-message{opacity:.5}.dropzone .dz-message{text-align:center;margin:2em 0}.dropzone .dz-message .dz-button{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;min-height:100px}.dropzone .dz-preview:hover{z-index:1000}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:20px;background:#999;background:linear-gradient(to bottom, #eee, #ddd)}.dropzone .dz-preview.dz-file-preview .dz-details{opacity:1}.dropzone .dz-preview.dz-image-preview{background:#fff}.dropzone .dz-preview.dz-image-preview .dz-details{-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;-ms-transition:opacity 0.2s linear;-o-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(0,0,0,.9);line-height:150%}.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1em;font-size:16px}.dropzone .dz-preview .dz-details .dz-filename{white-space:nowrap}.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200,200,200,.8);background-color:rgba(255,255,255,.8)}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:rgba(255,255,255,.4);padding:0 .4em;border-radius:3px}.dropzone .dz-preview:hover .dz-image img{-webkit-transform:scale(1.05, 1.05);-moz-transform:scale(1.05, 1.05);-ms-transform:scale(1.05, 1.05);-o-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05);-webkit-filter:blur(8px);filter:blur(8px)}.dropzone .dz-preview .dz-image{border-radius:20px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{-webkit-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;-webkit-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}.dropzone .dz-preview .dz-success-mark svg,.dropzone .dz-preview .dz-error-mark svg{display:block;width:54px;height:54px}.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-ms-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear}.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;-webkit-transition:opacity 0.4s ease-in;-moz-transition:opacity 0.4s ease-in;-ms-transition:opacity 0.4s ease-in;-o-transition:opacity 0.4s ease-in;transition:opacity 0.4s ease-in}.dropzone .dz-preview:not(.dz-processing) .dz-progress{-webkit-animation:pulse 6s ease infinite;-moz-animation:pulse 6s ease infinite;-ms-animation:pulse 6s ease infinite;-o-animation:pulse 6s ease infinite;animation:pulse 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:rgba(255,255,255,.9);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.dropzone .dz-preview .dz-progress .dz-upload{background:#333;background:linear-gradient(to bottom, #666, #444);position:absolute;top:0;left:0;bottom:0;width:0;-webkit-transition:width 300ms ease-in-out;-moz-transition:width 300ms ease-in-out;-ms-transition:width 300ms ease-in-out;-o-transition:width 300ms ease-in-out;transition:width 300ms ease-in-out}.dropzone .dz-preview.dz-error .dz-error-message{display:block}.dropzone .dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dropzone .dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;-webkit-transition:opacity 0.3s ease;-moz-transition:opacity 0.3s ease;-ms-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#be2626;background:linear-gradient(to bottom, #be2626, #a92222);padding:.5em 1.2em;color:#fff}.dropzone .dz-preview .dz-error-message:after{content:"";position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626}
/* line 10, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'] {
  color: #26323d !important;
  box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15), 0 4px 80px -8px rgba(36, 40, 47, 0.25), 0 4px 4px -2px rgba(91, 94, 105, 0.15);
  background-color: white;
}

/* line 14, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'] .tippy-content {
  color: #26323d;
}

/* line 24, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'][data-placement^='top'] > .tippy-arrow::before {
  border-top-color: white;
}

/* line 28, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'][data-placement^='bottom'] > .tippy-arrow::before {
  border-bottom-color: white;
}

/* line 32, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'][data-placement^='left'] > .tippy-arrow::before {
  border-left-color: white;
}

/* line 36, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'][data-placement^='right'] > .tippy-arrow::before {
  border-right-color: white;
}

/* line 40, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'] > .tippy-backdrop {
  background-color: white;
}

/* line 44, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'] > .tippy-svg-arrow {
  fill: white;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL3RpcHB5L2xpZ2h0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL3RpcHB5L2xpZ2h0LnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvdGlwcHkvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL3RpcHB5L192YXJzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0ICdfbWl4aW5zJztcbkBpbXBvcnQgJ192YXJzJztcblxuJGNvbG9yOiB3aGl0ZTtcblxuLy8gVXBkYXRlIGJ5IEd1aWxsYXVtZVxuJG5hbWVzcGFjZS1wcmVmaXg6ICd0aXBweSc7XG4vLyBFTkRcblxuLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWJveFtkYXRhLXRoZW1lfj0nbGlnaHQnXSB7XG4gIGNvbG9yOiAjMjYzMjNkICFpbXBvcnRhbnQ7XG4gIFxuICAvLyBVcGRhdGUgYnkgR3VpbGxhdW1lXG4gIC4jeyRuYW1lc3BhY2UtcHJlZml4fS1jb250ZW50IHtcbiAgICBjb2xvcjogIzI2MzIzZDtcbiAgfVxuICAvLyBFTkRcblxuICBib3gtc2hhZG93OiAwIDAgMjBweCA0cHggcmdiYSgxNTQsIDE2MSwgMTc3LCAwLjE1KSxcbiAgICAwIDRweCA4MHB4IC04cHggcmdiYSgzNiwgNDAsIDQ3LCAwLjI1KSxcbiAgICAwIDRweCA0cHggLTJweCByZ2JhKDkxLCA5NCwgMTA1LCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbZGF0YS1wbGFjZW1lbnRePSd0b3AnXSA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmW2RhdGEtcGxhY2VtZW50Xj0nYm90dG9tJ10gPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJltkYXRhLXBsYWNlbWVudF49J2xlZnQnXSA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJltkYXRhLXBsYWNlbWVudF49J3JpZ2h0J10gPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tc3ZnLWFycm93IHtcbiAgICBmaWxsOiAkY29sb3I7XG4gIH1cbn1cbiIsCgkJIkBtaXhpbiBiYWNrZHJvcC10cmFuc2Zvcm0tZW50ZXIoJHBsYWNlbWVudCkge1xuICAgICRzY2FsZTogMTtcbiAgICBAaWYgKCRwbGFjZW1lbnQgPT0gJ3RvcCcpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKSB0cmFuc2xhdGUoLTUwJSwgLTU1JSk7XG4gICAgfSBAZWxzZSBpZiAoJHBsYWNlbWVudCA9PSAnYm90dG9tJykge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZSgtNTAlLCAtNDUlKTtcbiAgICB9IEBlbHNlIGlmICgkcGxhY2VtZW50ID09ICdsZWZ0Jykge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9IEBlbHNlIGlmICgkcGxhY2VtZW50ID09ICdyaWdodCcpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG4gIFxuICBAbWl4aW4gYmFja2Ryb3AtdHJhbnNmb3JtLWxlYXZlKCRwbGFjZW1lbnQpIHtcbiAgICAkc2NhbGU6IDAuMjtcbiAgICBAaWYgKCRwbGFjZW1lbnQgPT0gJ3RvcCcpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKSB0cmFuc2xhdGUoLTUwJSwgLTQ1JSk7XG4gICAgfSBAZWxzZSBpZiAoJHBsYWNlbWVudCA9PSAnYm90dG9tJykge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9IEBlbHNlIGlmICgkcGxhY2VtZW50ID09ICdsZWZ0Jykge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZSgtNzUlLCAtNTAlKTtcbiAgICB9IEBlbHNlIGlmICgkcGxhY2VtZW50ID09ICdyaWdodCcpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKSB0cmFuc2xhdGUoLTI1JSwgLTUwJSk7XG4gICAgfVxuICB9IiwKCQkiJG5hbWVzcGFjZS1wcmVmaXg6ICdfX05BTUVTUEFDRV9QUkVGSVhfXycgIWRlZmF1bHQ7XG4kcGxhY2VtZW50czogJ3RvcCcsICdib3R0b20nLCAnbGVmdCcsICdyaWdodCc7XG4kb3JpZ2luczogYm90dG9tLCB0b3AsIHJpZ2h0LCBsZWZ0O1xuJGJhY2tkcm9wLW9yaWdpbnM6IDAlIDI1JSwgMCUgLTUwJSwgNTAlIDAlLCAtNTAlIDAlO1xuJGJhY2tkcm9wLWJvcmRlci1yYWRpaTogNDAlIDQwJSAwIDAsIDAgMCAzMCUgMzAlLCA1MCUgMCAwIDUwJSwgMCA1MCUgNTAlIDA7XG4kYXJyb3ctc2l6ZTogMTZweDsiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFTQSxVQVRVLENBQUEsQUFBQSxVQUFDLEVBQVksT0FBTyxBQUFuQixFQVNpQztFQUMxQyxLQUFLLEVBQUUsa0JBQWtCO0VBUXpCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMseUJBQXlCLEVBQ2hELENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFFLElBQUcsQ0FBQyxzQkFBc0IsRUFDdEMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFDLHVCQUF1QjtFQUN4QyxnQkFBZ0IsRUFsQlYsS0FBSztDQTJDWjs7O0FBOUNELEFBYUUsVUFiUSxDQUFBLEFBQUEsVUFBQyxFQUFZLE9BQU8sQUFBbkIsRUFBWCxjQUFjLENBYWU7RUFDekIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7O0FBZkgsQUF1QkUsVUF2QlEsQ0FBQSxBQUFBLFVBQUMsRUFBWSxPQUFPLEFBQW5CLEVBQVYsQUFBQSxjQUFDLEVBQWdCLEtBQUssQUFBckIsSUFBeUIsWUFBWSxFQUFFLE1BQU0sQ0F1Qlo7RUFDL0IsZ0JBQWdCLEVBckJaLEtBQUs7Q0FzQlY7OztBQXpCSCxBQTJCRSxVQTNCUSxDQUFBLEFBQUEsVUFBQyxFQUFZLE9BQU8sQUFBbkIsRUFBVixBQUFBLGNBQUMsRUFBZ0IsUUFBUSxBQUF4QixJQUE0QixZQUFZLEVBQUUsTUFBTSxDQTJCZjtFQUMvQixtQkFBbUIsRUF6QmYsS0FBSztDQTBCVjs7O0FBN0JILEFBK0JFLFVBL0JRLENBQUEsQUFBQSxVQUFDLEVBQVksT0FBTyxBQUFuQixFQUFWLEFBQUEsY0FBQyxFQUFnQixNQUFNLEFBQXRCLElBQTBCLFlBQVksRUFBRSxNQUFNLENBK0JiO0VBQy9CLGlCQUFpQixFQTdCYixLQUFLO0NBOEJWOzs7QUFqQ0gsQUFtQ0UsVUFuQ1EsQ0FBQSxBQUFBLFVBQUMsRUFBWSxPQUFPLEFBQW5CLEVBQVYsQUFBQSxjQUFDLEVBQWdCLE9BQU8sQUFBdkIsSUFBMkIsWUFBWSxFQUFFLE1BQU0sQ0FtQ2Q7RUFDL0Isa0JBQWtCLEVBakNkLEtBQUs7Q0FrQ1Y7OztBQXJDSCxBQXVDRSxVQXZDUSxDQUFBLEFBQUEsVUFBQyxFQUFZLE9BQU8sQUFBbkIsSUFBVCxlQUFlLENBdUNhO0VBQzFCLGdCQUFnQixFQXJDWixLQUFLO0NBc0NWOzs7QUF6Q0gsQUEyQ0UsVUEzQ1EsQ0FBQSxBQUFBLFVBQUMsRUFBWSxPQUFPLEFBQW5CLElBQVQsZ0JBQWdCLENBMkNhO0VBQzNCLElBQUksRUF6Q0EsS0FBSztDQTBDViIKfQ== *//*!
 * ClockPicker v0.0.7 for Bootstrap (http://weareoutman.github.io/clockpicker/)
 * Copyright 2014 Wang Shenwei.
 * Licensed under MIT (https://github.com/weareoutman/clockpicker/blob/gh-pages/LICENSE)
 */


.clockpicker .input-group-addon {
	cursor: pointer;
}
.clockpicker-moving {
	cursor: move;
}
.clockpicker-align-left.popover > .arrow {
	left: 25px;
}
.clockpicker-align-top.popover > .arrow {
	top: 17px;
}
.clockpicker-align-right.popover > .arrow {
	left: auto;
	right: 25px;
}
.clockpicker-align-bottom.popover > .arrow {
	top: auto;
	bottom: 6px;
}
.clockpicker-popover .popover-title {
	background-color: #fff;
	color: #999;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
}
.clockpicker-popover .popover-title span {
	cursor: pointer;
}
.clockpicker-popover .popover-content {
	background-color: #f8f8f8;
	padding: 12px;
}
.popover-content:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.clockpicker-plate {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 50%;
	width: 200px;
	height: 200px;
	overflow: visible;
	position: relative;
	/* Disable text selection highlighting. Thanks to Hermanya */
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.clockpicker-canvas,
.clockpicker-dial {
	width: 200px;
	height: 200px;
	position: absolute;
	left: -1px;
	top: -1px;
}
.clockpicker-minutes {
	visibility: hidden;
}
.clockpicker-tick {
	border-radius: 50%;
	color: #666;
	line-height: 26px;
	text-align: center;
	width: 26px;
	height: 26px;
	position: absolute;
	cursor: pointer;
}
.clockpicker-tick.active,
.clockpicker-tick:hover {
	background-color: rgb(192, 229, 247);
	background-color: rgba(0, 149, 221, .25);
}
.clockpicker-button {
	background-image: none;
	background-color: #fff;
	border-width: 1px 0 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	margin: 0;
	padding: 10px 0;
}
.clockpicker-button:hover {
	background-image: none;
	background-color: #ebebeb;
}
.clockpicker-button:focus {
	outline: none!important;
}
.clockpicker-dial {
	-webkit-transition: -webkit-transform 350ms, opacity 350ms;
	-moz-transition: -moz-transform 350ms, opacity 350ms;
	-ms-transition: -ms-transform 350ms, opacity 350ms;
	-o-transition: -o-transform 350ms, opacity 350ms;
	transition: transform 350ms, opacity 350ms;
}
.clockpicker-dial-out {
	opacity: 0;
}
.clockpicker-hours.clockpicker-dial-out {
	-webkit-transform: scale(1.2, 1.2);
	-moz-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	-o-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}
.clockpicker-minutes.clockpicker-dial-out {
	-webkit-transform: scale(.8, .8);
	-moz-transform: scale(.8, .8);
	-ms-transform: scale(.8, .8);
	-o-transform: scale(.8, .8);
	transform: scale(.8, .8);
}
.clockpicker-canvas {
	-webkit-transition: opacity 175ms;
	-moz-transition: opacity 175ms;
	-ms-transition: opacity 175ms;
	-o-transition: opacity 175ms;
	transition: opacity 175ms;
}
.clockpicker-canvas-out {
	opacity: 0.25;
}
.clockpicker-canvas-bearing,
.clockpicker-canvas-fg {
	stroke: none;
	fill: rgb(0, 149, 221);
}
.clockpicker-canvas-bg {
	stroke: none;
	fill: rgb(192, 229, 247);
}
.clockpicker-canvas-bg-trans {
	fill: rgba(0, 149, 221, .25);
}
.clockpicker-canvas line {
	stroke: rgb(0, 149, 221);
	stroke-width: 1;
	stroke-linecap: round;
	/*shape-rendering: crispEdges;*/
}
.clockpicker-button.am-button {
	margin: 1px;
	padding: 5px;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 4px;
	
}
.clockpicker-button.pm-button {
	margin: 1px 1px 1px 136px;
	padding: 5px;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 4px;
}
/* line 4, app/assets/stylesheets/theme/base.scss */
* {
  margin: 0px;
  padding: 0px;
  text-decoration: none;
  outline: none;
}

/* line 11, app/assets/stylesheets/theme/base.scss */
html {
  min-height: 100%;
}

/* line 15, app/assets/stylesheets/theme/base.scss */
body {
  font-weight: normal;
  font-size: 12px;
  font-family: "Open Sans", HelveticaNeue, Helvetica, Arial;
  line-height: normal;
  background: url(/assets/1aff38ed8/bg-b75b6ce9e1c3017094ae67378e77933fc5b59d2d500cf2a89d012ee5d131586a.png);
  min-height: 100%;
  color: #707070;
  overflow-x: hidden;
}

/* line 32, app/assets/stylesheets/theme/base.scss */
strong, b {
  font-weight: 600;
}

/* line 36, app/assets/stylesheets/theme/base.scss */
a,
.internal_link {
  color: #78808a;
}

/* line 40, app/assets/stylesheets/theme/base.scss */
a:hover, a:active, a:focus,
.internal_link:hover,
.internal_link:active,
.internal_link:focus {
  cursor: pointer;
  outline: 0px none;
  text-decoration: none;
  color: #5a6573;
}

/* line 51, app/assets/stylesheets/theme/base.scss */
.for_developer:not(.btn-v2), .for_true_developer:not(.btn-v2) {
  color: #FA6 !important;
}

/* line 56, app/assets/stylesheets/theme/base.scss */
.internal_link {
  color: #3c91bc !important;
}

/* line 59, app/assets/stylesheets/theme/base.scss */
.internal_link:hover {
  color: #5a6573 !important;
}

/* line 64, app/assets/stylesheets/theme/base.scss */
.external_link span {
  text-decoration: underline;
}

/* line 68, app/assets/stylesheets/theme/base.scss */
i {
  font-size: 14px;
}

/* line 72, app/assets/stylesheets/theme/base.scss */
.container-fluid {
  padding: 0;
}

/* line 76, app/assets/stylesheets/theme/base.scss */
.main-content {
  padding-bottom: 60px;
  margin-left: 221px;
  position: relative;
}

/* line 87, app/assets/stylesheets/theme/base.scss */
.main-content .page_main_title {
  padding-top: 18px;
  padding-left: 15px;
  padding-bottom: 5px;
}

/* line 93, app/assets/stylesheets/theme/base.scss */
.main-content .page_tools {
  position: absolute;
  top: 18px;
  right: 15px;
}

/* line 100, app/assets/stylesheets/theme/base.scss */
.padded {
  padding: 15px;
}

/* line 104, app/assets/stylesheets/theme/base.scss */
.nopadding {
  padding: 0;
}

/* line 108, app/assets/stylesheets/theme/base.scss */
.hpadded {
  padding-left: 15px;
  padding-right: 15px;
}

/* line 113, app/assets/stylesheets/theme/base.scss */
.vpadded {
  padding-top: 15px;
  padding-bottom: 15px;
}

/* line 118, app/assets/stylesheets/theme/base.scss */
.separate-sections {
  margin: 0;
  list-style: none;
}

/* line 125, app/assets/stylesheets/theme/base.scss */
.separate-sections > li, .separate-sections > div {
  margin-bottom: 15px !important;
}

/* line 128, app/assets/stylesheets/theme/base.scss */
.separate-sections > li:last-of-type, .separate-sections > div:last-of-type {
  margin-bottom: 0px !important;
}

/* line 134, app/assets/stylesheets/theme/base.scss */
h1, h2, h3, h4, h5, h6, th {
  color: #5f5f5f;
  font-weight: 600;
}

/* line 140, app/assets/stylesheets/theme/base.scss */
.the-icons {
  list-style: none;
}

/* line 144, app/assets/stylesheets/theme/base.scss */
.twitter-color {
  color: #4099ff;
}

/* line 148, app/assets/stylesheets/theme/base.scss */
.facebook-color {
  color: #35508F;
}

/* line 152, app/assets/stylesheets/theme/base.scss */
.note {
  color: #909090;
  font-style: italic;
  font-size: 11px;
  margin-bottom: 10px;
}

/* line 159, app/assets/stylesheets/theme/base.scss */
.close {
  line-height: 14px;
}

/* line 163, app/assets/stylesheets/theme/base.scss */
.relative {
  position: relative;
}

/* line 167, app/assets/stylesheets/theme/base.scss */
.indent {
  margin-left: 10px;
}

/* line 171, app/assets/stylesheets/theme/base.scss */
.strikethrough {
  text-decoration: line-through;
}

/* line 175, app/assets/stylesheets/theme/base.scss */
.status-error {
  color: #d13b3b;
}

/* line 179, app/assets/stylesheets/theme/base.scss */
.status-success {
  color: #629b3e;
}

/* line 183, app/assets/stylesheets/theme/base.scss */
.status-pending {
  color: #888;
}

/* line 187, app/assets/stylesheets/theme/base.scss */
.status-warning {
  color: #E36D2D;
}

/* line 191, app/assets/stylesheets/theme/base.scss */
.status-info {
  color: #4C9ECD;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9iYXNlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9iYXNlLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbioge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmh0bWwge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIC8vQGluY2x1ZGUgc3RkLWJnKCNmMWYxZjEsICNlZWUpO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiZy5wbmdcIik7XG5cbiAgLy9iYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgLy9mb3JjZSBoaWRlIHRoZSBob3Jpem9udGFsIG5hdmJhclxuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmEsXG4uaW50ZXJuYWxfbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcblxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IDBweCBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gIH1cbn1cblxuXG5cbi5mb3JfZGV2ZWxvcGVyLCAuZm9yX3RydWVfZGV2ZWxvcGVyIHtcbiAgJjpub3QoLmJ0bi12Mikge1xuICAgIGNvbG9yOiAjRkE2IWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW50ZXJuYWxfbGluayB7XG4gIGNvbG9yOiAkaW50ZXJuYWxfbGlua19jb2xvciAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5leHRlcm5hbF9saW5rIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLWxlZnQ6ICRwcmltYXJ5LXNpZGViYXItd2lkdGggKyAxO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICRtYWluX3RpdGxlX3BhZGRpbmdfdG9wOiAxOHB4O1xuICAkbWFpbl90aXRsZV9wYWRkaW5nX2JvdHRvbTogNXB4O1xuICAkbWFpbl90aXRsZV9wYWRkaW5nX2xlZnQ6IDE1cHg7XG5cbiAgLnBhZ2VfbWFpbl90aXRsZSB7XG4gICAgcGFkZGluZy10b3A6ICAgICRtYWluX3RpdGxlX3BhZGRpbmdfdG9wO1xuICAgIHBhZGRpbmctbGVmdDogICAkbWFpbl90aXRsZV9wYWRkaW5nX2xlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYWluX3RpdGxlX3BhZGRpbmdfYm90dG9tO1xuICB9XG5cbiAgLnBhZ2VfdG9vbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRtYWluX3RpdGxlX3BhZGRpbmdfdG9wO1xuICAgIHJpZ2h0OiAkbWFpbl90aXRsZV9wYWRkaW5nX2xlZnQ7XG4gIH1cbn1cblxuLnBhZGRlZCB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcbn1cblxuLm5vcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ocGFkZGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4udnBhZGRlZCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNlcGFyYXRlLXNlY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIFdoeSBwYWRkaW5nIGJvdHRvbSA1ID8gXG4gIC8vIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgPiBsaSwgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB0aCB7XG4gIGNvbG9yOiAjNWY1ZjVmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vL3RoZS1pY29ucyBpcyBtYXJrdXAgZm9yIHRoZSBpY29ucyBwYWdlIG9ubHksIGZlZWwgZnJlZSB0byByZW1vdmUgaXQgKHlvdSBwcm9iYWJseSB3b24ndCB1c2UgdGhlIGljb25zIHBhZ2UgaW4geW91ciBhcHApXG4udGhlLWljb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnR3aXR0ZXItY29sb3Ige1xuICBjb2xvcjogIzQwOTlmZjtcbn1cblxuLmZhY2Vib29rLWNvbG9yIHtcbiAgY29sb3I6ICMzNTUwOEY7XG59XG5cbi5ub3RlIHtcbiAgY29sb3I6ICM5MDkwOTA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2xvc2Uge1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zdHJpa2V0aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5zdGF0dXMtZXJyb3Ige1xuICBjb2xvcjogZGFya2VuKCNkYjY0NjQsIDEwKTtcbn1cblxuLnN0YXR1cy1zdWNjZXNzIHtcbiAgY29sb3I6IGRhcmtlbigjOTZjODc3LCAyMCk7XG59XG5cbi5zdGF0dXMtcGVuZGluZyB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4uc3RhdHVzLXdhcm5pbmcge1xuICBjb2xvcjogI0UzNkQyRDtcbn1cblxuLnN0YXR1cy1pbmZvIHtcbiAgY29sb3I6ICM0QzlFQ0Q7XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBR0EsQUFBQSxDQUFDLENBQUM7RUFDQSxNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxHQUFHO0VBQ1osZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUlGQyxXQUFXLEVBQUUsYUFBYSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VKR3hELFdBQVcsRUFB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 *//* line 22, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container {
  position: relative;
}

/* line 25, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress {
  height: 20px;
  border-radius: 8px;
  background-color: #f5f5f5;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  margin-bottom: 0;
  overflow: hidden;
}

/* line 33, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress .bar {
  border-radius: 8px;
  box-shadow: none;
}

/* line 9, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-green .bar {
  background-color: #a7c040;
  background-image: -moz-linear-gradient(top, #b2cb49, #97af32);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b2cb49), to(#97af32));
  background-image: -webkit-linear-gradient(top, #b2cb49, #97af32);
  background-image: -o-linear-gradient(top, #b2cb49, #97af32);
  background-image: linear-gradient(to bottom, #b2cb49, #97af32);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFB2CB49', endColorstr='#FF97AF32', GradientType=0);
  border: 1px solid #869b2c;
}

/* line 15, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-green.progress-striped .bar {
  background-color: #b2cb49;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-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-image: -moz-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-image: -o-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-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);
}

/* line 9, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-blue .bar {
  background-color: #88c6f3;
  background-image: -moz-linear-gradient(top, #9bcff5, #6db9f0);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#9bcff5), to(#6db9f0));
  background-image: -webkit-linear-gradient(top, #9bcff5, #6db9f0);
  background-image: -o-linear-gradient(top, #9bcff5, #6db9f0);
  background-image: linear-gradient(to bottom, #9bcff5, #6db9f0);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF9BCFF5', endColorstr='#FF6DB9F0', GradientType=0);
  border: 1px solid #55aeee;
}

/* line 15, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-blue.progress-striped .bar {
  background-color: #9bcff5;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-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-image: -moz-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-image: -o-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-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);
}

/* line 9, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-orange .bar {
  background-color: #d8935f;
  background-image: -moz-linear-gradient(top, #dc9e6f, #d28346);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dc9e6f), to(#d28346));
  background-image: -webkit-linear-gradient(top, #dc9e6f, #d28346);
  background-image: -o-linear-gradient(top, #dc9e6f, #d28346);
  background-image: linear-gradient(to bottom, #dc9e6f, #d28346);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDC9E6F', endColorstr='#FFD28346', GradientType=0);
  border: 1px solid #cd7532;
}

/* line 15, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-orange.progress-striped .bar {
  background-color: #dc9e6f;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-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-image: -moz-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-image: -o-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-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);
}

/* line 9, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-black .bar {
  background-color: #5b5b5b;
  background-image: -moz-linear-gradient(top, #666666, #4c4c4c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#666666), to(#4c4c4c));
  background-image: -webkit-linear-gradient(top, #666666, #4c4c4c);
  background-image: -o-linear-gradient(top, #666666, #4c4c4c);
  background-image: linear-gradient(to bottom, #666666, #4c4c4c);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF666666', endColorstr='#FF4C4C4C', GradientType=0);
  border: 1px solid #3f3f3f;
}

/* line 15, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-black.progress-striped .bar {
  background-color: #666666;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-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-image: -moz-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-image: -o-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-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);
}

/* line 9, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-red .bar {
  background-color: #cf6865;
  background-image: -moz-linear-gradient(top, #d47775, #c8514e);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#d47775), to(#c8514e));
  background-image: -webkit-linear-gradient(top, #d47775, #c8514e);
  background-image: -o-linear-gradient(top, #d47775, #c8514e);
  background-image: linear-gradient(to bottom, #d47775, #c8514e);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD47775', endColorstr='#FFC8514E', GradientType=0);
  border: 1px solid #c13f3c;
}

/* line 15, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-red.progress-striped .bar {
  background-color: #d47775;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-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-image: -moz-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-image: -o-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-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);
}

/* line 43, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container.with_label_ticks {
  margin-bottom: 50px;
}

/* line 46, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container.with_label_ticks .progress {
  margin-bottom: 8px;
}

/* line 51, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick {
  position: absolute;
  top: 100%;
}

/* line 55, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background-color: #b4b4b4;
}

/* line 65, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick .tick_label {
  position: absolute;
  top: 10px;
  min-width: 120px;
  font-size: 0.75em;
  color: #666;
  line-height: 1.2;
}

/* line 73, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick .tick_label .step_title {
  font-weight: 500;
  color: #333;
  margin-bottom: 2px;
}

/* line 79, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick .tick_label .step_date {
  color: #888;
  font-size: 0.9em;
}

/* line 85, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick.tick_first {
  left: 0;
}

/* line 89, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick.tick_first .tick_label {
  left: 0;
  text-align: left;
}

/* line 94, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick.tick_first::before {
  left: 0;
  height: 12px;
  top: -4px;
}

/* line 101, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick.tick_last {
  right: 0;
}

/* line 105, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick.tick_last .tick_label {
  left: 0;
  text-align: left;
}

/* line 112, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick.tick_last::before {
  right: 0;
  left: auto;
  height: 12px;
  top: -4px;
}

/* line 121, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick.tick_middle .tick_label {
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}

/* line 127, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick.tick_middle::before {
  left: 0;
}

/* line 135, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-success {
  background-color: #5cb85c;
}

/* line 140, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar {
  background-color: #337ab7;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
  color: #fff;
  float: left;
  font-size: 12px;
  height: 100%;
  line-height: 20px;
  text-align: center;
  transition: width 0.6s ease 0s;
  width: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9wcm9ncmVzc19iYXIuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL3Byb2dyZXNzX2Jhci5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvL2RlZmluZXMgdGhlIHByb2dyZXNzIGJhcnMgd2l0aCBpbXByb3ZlZCB0aWNrIHN5c3RlbVxuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuQG1peGluIHByb2dyZXNzLWJhcigkY29sb3JfbmFtZSwgJGNvbG9yKSB7XG4gICYucHJvZ3Jlc3MtI3skY29sb3JfbmFtZX0ge1xuICAgIC5iYXIge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwobGlnaHRlbigkY29sb3IsIDEwKSwgJGNvbG9yKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3IsIDUpO1xuICAgIH1cblxuICAgICYucHJvZ3Jlc3Mtc3RyaXBlZCB7XG4gICAgICAuYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZChsaWdodGVuKCRjb2xvciwgMTApKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2dyZXNzX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5iYXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBAZWFjaCAkcGFpciBpbiAkYmFyQ29sb3JzIHtcbiAgICAgIEBpbmNsdWRlIHByb2dyZXNzLWJhcihudGgoJHBhaXIsIDEpLCBudGgoJHBhaXIsIDIpKTtcbiAgICB9XG4gIH1cblxuICAmLndpdGhfbGFiZWxfdGlja3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgXG4gICAgLnByb2dyZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3NfbGFiZWxfdGljayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I0YjRiNDtcbiAgICB9XG4gICAgXG4gICAgLnRpY2tfbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgXG4gICAgICAuc3RlcF90aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5zdGVwX2RhdGUge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi50aWNrX2ZpcnN0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAvLyB0b3A6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICBcbiAgICAgIC50aWNrX2xhYmVsIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYudGlja19sYXN0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLy8gdG9wOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgXG4gICAgICAudGlja19sYWJlbCB7XG4gICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnRpY2tfbWlkZGxlIHtcbiAgICAgIC50aWNrX2xhYmVsIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyAvL0ZJWE1FOiBVc2VsZXNzID9cbn1cblxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSBpbnNldDtcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlIDBzO1xuICB3aWR0aDogMDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBcUJBLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0E2R25COzs7QUE5R0QsQUFHRSxtQkFIaUIsQ0FHakIs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 */.muze-selection-box-group{fill:#777;fill-opacity:.3;stroke:#fff;cursor:all-scroll;pointer-events:all}.muze-tooltip-box{opacity:.9;border:1px solid hsla(0,0%,59.2%,.19);background:#fbfbfb;-webkit-box-shadow:2px 2px 3px 0 hsla(0,0%,82.7%,.5);box-shadow:2px 2px 3px 0 hsla(0,0%,82.7%,.5);font-size:12px;color:#5f5f5f;-webkit-border-radius:1px;border-radius:1px;padding-left:8px;padding-right:8px;padding-top:4px;display:inline-block;pointer-events:none;z-index:9999999999;text-align:left}.muze-tooltip-row{padding-bottom:8px;overflow:auto}.muze-tooltip-row:last-child{padding-bottom:4px}.muze-tooltip-value{font-weight:600;float:right;margin-left:10px}.muze-tooltip-connectors path{stroke-width:2px;stroke:#c7c7be;stroke-linejoin:round;stroke-linecap:round}.muze-tooltip-arrow-bottom{border-top:10px solid #fbfbfb;border-left:5px solid transparent;border-right:5px solid transparent;right:0}.muze-tooltip-arrow-right{border-left:10px solid #fbfbfb;right:-10px}.muze-tooltip-arrow-left,.muze-tooltip-arrow-right{border-top:5px solid transparent;border-bottom:5px solid transparent}.muze-tooltip-arrow-left{border-right:10px solid #fbfbfb;right:0;left:-10px}.muze-tooltip-arrow-top{border-bottom:10px solid #fbfbfb;border-left:5px solid transparent;border-right:5px solid transparent;right:0}.muze-tooltip-background-arrow-top{border-bottom:12px solid hsla(0,0%,59.2%,.19);top:0}.muze-tooltip-background-arrow-bottom,.muze-tooltip-background-arrow-top{border-left:6px solid transparent;border-right:6px solid transparent;right:0}.muze-tooltip-background-arrow-bottom{border-top:12px solid hsla(0,0%,59.2%,.19);top:102%}.muze-tooltip-background-arrow-right{border-left:12px solid hsla(0,0%,59.2%,.19);border-top:6px solid transparent;border-bottom:6px solid transparent;right:-12px}.muze-tooltip-background-arrow-left{border-right:12px solid hsla(0,0%,59.2%,.19);border-top:6px solid transparent;border-bottom:6px solid transparent;right:0;left:-12px}.muze-tooltip-content-container{float:none!important;padding-left:8px;padding-right:8px;padding-top:4px}.muze--tooltip-value{font-weight:700}.muze-tooltip-table-tbody td{padding:3px}.muze-tooltip-table-row-0{font-weight:700}.muze-tooltip-content-container{border-bottom:1px solid #000}.muze-tooltip-content-parent-container :last-child{border-bottom:none}.muze-crossband{stroke-opacity:0;fill:grey;fill-opacity:.2}.muze-crossline{stroke:grey;stroke-dasharray:2,4;fill:grey;fill-opacity:.2}.muze-anchors-group{pointer-events:none}.muze-simple-axis text{text-align:center;font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif}.muze-ticks{fill:#858585}.muze-tick-lines,.muze-ticks{font-size:12px;text-align:center;font-weight:400;font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif}.muze-tick-lines{stroke:#efefef}.muze-axis-name{font-size:14px;text-align:center;font-weight:400;font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;fill:#5f5f5f}.muze-axis-name.hidden{display:none}.muze-fadeout-interaction{stroke-opacity:.3}.muze-layer-line{stroke-linejoin:round;stroke-width:2px;stroke:#086bb6}.muze-layer-area{stroke-linejoin:round;fill:#086bb6;fill-opacity:.7}.muze-layer-arc-highlight{fill:#7f7f7f!important}.muze-layer-arc-fadeout{fill-opacity:.3!important}.muze-layer-arc-selected{fill:#e6e6e6!important}.muze-layer-arc{fill:#086bb6}.muze-layer-text text{font-size:12px;fill:#000}.muze-layer-text rect{fill:#7f7f7f;fill-opacity:.3}.muze-layer-text-highlight{fill-opacity:1}.muze-layer-text-fadeout{fill-opacity:.3!important}.muze-layer-text-selected{fill:#000!important}.muze-layer-point{fill-opacity:.5;stroke-opacity:.5;fill:#086bb6;stroke:#086bb6}.muze-layer-point-highlight{stroke-width:2px!important;fill-opacity:0;stroke-opacity:1}.muze-layer-point-fadeout{fill-opacity:.3!important;fill:#7f7f7f!important;stroke-opacity:.3!important;stroke:#7f7f7f!important}.muze-layer-point-selected{fill:#000!important}.muze-layer-bar,.muze-layer-bar-highlight{fill-opacity:1}.muze-layer-bar-fadeout{fill-opacity:.2!important}.muze-layer-bar-selected{fill:#4682b4!important}.muze-layer-tick{stroke-opacity:.7;stroke:#f44336}.muze-layer-tick-highlight{stroke-opacity:1}.muze-layer-tick-fadeout{stroke-opacity:.3!important;stroke:#7f7f7f!important}.muze-layer-tick-selected{stroke:#000!important}.muze-visual-unit{background:transparent}.muze-axis-zero-line{stroke-width:1px}.muze-grid-band-x-0,.muze-grid-band-y-0{fill-opacity:0}.muze-unit{-webkit-touch-callout:none;-webkit-user-select:none}.muze-legend-box{font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:10px!important;height:100px;float:none!important;display:inline-block}.muze-legend-title{display:table;-webkit-box-align:center;-webkit-align-items:center;align-items:center;float:left;text-align:left;font-size:14px;height:30px;fill:#5f5f5f;font-weight:600}.muze-legend-title-text{display:table-cell;vertical-align:middle}.muze-legend-overflow{text-align:center}.muze-legend-icon,.muze-legend-icon-svg{cursor:pointer}.muze-overflow-y{overflow-y:scroll}.muze-overflow-x{overflow-x:scroll}.muze-legend-fadeout{fill-opacity:.3;opacity:.3}.muze-legend-brighten{fill-opacity:1}.muze-legend-item-info{float:left;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;cursor:pointer;font-size:12px}.muze-legend-item-info.center{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.muze-legend-item-info.start{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.muze-legend-item-info.end{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.muze-legend-selection-box{fill:#777;fill-opacity:.3;stroke:#fff;cursor:all-scroll;pointer-events:all}.muze-text-cell{font-size:14px;text-align:center;color:#5f5f5f;font-weight:400;font-family:inherit}.muze-header-cell{font-size:16px}.muze-header-cell,.muze-subheader-cell{text-align:center;color:#858585;font-weight:800;font-family:inherit}.muze-subheader-cell{font-size:15px}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:200;src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdh18S0xR41YDw.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:200;src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdo18S0xR41YDw.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:200;src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdg18S0xR41YDw.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:200;src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdv18S0xR41YDw.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:200;src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdj18S0xR41YDw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:200;src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdi18S0xR41YDw.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:200;src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSds18S0xR41.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:300;src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidh18S0xR41YDw.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:300;src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkido18S0xR41YDw.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:300;src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidg18S0xR41YDw.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:300;src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidv18S0xR41YDw.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:300;src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidj18S0xR41YDw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:300;src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidi18S0xR41YDw.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:300;src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkids18S0xR41.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7qsDJB9cme_xc.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7jsDJB9cme_xc.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7rsDJB9cme_xc.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7ksDJB9cme_xc.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7osDJB9cme_xc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7psDJB9cme_xc.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDJB9cme.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600;src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdh18S0xR41YDw.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600;src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdo18S0xR41YDw.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600;src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdg18S0xR41YDw.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600;src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdv18S0xR41YDw.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600;src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdj18S0xR41YDw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600;src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdi18S0xR41YDw.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600;src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCds18S0xR41.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:700;src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdh18S0xR41YDw.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:700;src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdo18S0xR41YDw.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:700;src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdg18S0xR41YDw.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:700;src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdv18S0xR41YDw.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:700;src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdj18S0xR41YDw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:700;src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdi18S0xR41YDw.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:700;src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSds18S0xR41.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:900;src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZklydh18S0xR41YDw.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:900;src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZklydo18S0xR41YDw.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:900;src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZklydg18S0xR41YDw.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:900;src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZklydv18S0xR41YDw.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:900;src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZklydj18S0xR41YDw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:900;src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZklydi18S0xR41YDw.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:900;src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZklyds18S0xR41.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmhdu3cOWxy40.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wkxdu3cOWxy40.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmxdu3cOWxy40.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wlBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmRdu3cOWxy40.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wlxdu3cOWxw.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmhdu3cOWxy40.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwkxdu3cOWxy40.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmxdu3cOWxy40.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmRdu3cOWxy40.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu3cOWxw.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lujVj9_mf.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lujVj9_mf.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lujVj9_mf.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lujVj9_mf.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lujVj9_mf.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lujVj9_mf.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7lujVj9w.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhdu3cOWxy40.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxdu3cOWxy40.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxdu3cOWxy40.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRdu3cOWxy40.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu3cOWxw.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmhdu3cOWxy40.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwkxdu3cOWxy40.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmxdu3cOWxy40.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRdu3cOWxy40.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu3cOWxw.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:900;src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmhdu3cOWxy40.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:900;src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwkxdu3cOWxy40.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:900;src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmxdu3cOWxy40.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:900;src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:900;src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:900;src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmRdu3cOWxy40.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:900;src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlxdu3cOWxw.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}.muze-group-container{font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;-webkit-tap-highlight-color:rgba(0,0,0,0);line-height:1.42857143;color:#333;background-color:transparent;margin:0}.muze-group-container *,.muze-group-container :after,.muze-group-container :before{-webkit-box-sizing:border-box;box-sizing:border-box}.muze-group-container .muze-table-arrow{margin:5px;width:0;height:0;position:absolute;opacity:.5;z-index:10;cursor:pointer}.muze-group-container .muze-table-arrow:hover{opacity:1}.muze-group-container .muze-table-arrow-right{left:100%;border-left:15px solid #4682b4}.muze-group-container .muze-table-arrow-left,.muze-group-container .muze-table-arrow-right{top:-webkit-calc(50% - 25px);top:calc(50% - 25px);border-top:20px solid transparent;border-bottom:20px solid transparent}.muze-group-container .muze-table-arrow-left{right:100%;border-right:15px solid #4682b4}.muze-group-container .muze-table-arrow-bottom{top:100%;border-top:15px solid #4682b4}.muze-group-container .muze-table-arrow-bottom,.muze-group-container .muze-table-arrow-top{left:-webkit-calc(50% - 25px);left:calc(50% - 25px);border-left:20px solid transparent;border-right:20px solid transparent}.muze-group-container .muze-table-arrow-top{bottom:100%;border-bottom:15px solid #4682b4}.muze-group-container .table-row-nested{visibility:hidden;border-top:none}.muze-group-container svg{display:block;width:inherit;height:inherit;float:left;vertical-align:top}.muze-group-container .axisName.hidden{opacity:0}.muze-group-container .axisName{opacity:1}.muze-group-container .grid-td svg{max-width:100%;max-height:100%}.muze-group-container .domain{opacity:0}.muze-board{float:left}.muze-layout-container{float:left;position:relative}.muze-board-legend,.muze-legend-section{text-align:center;float:left}.muze-legend-horizontal-section{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-wrap:wrap;flex-wrap:wrap}.muze-legend-components{text-align:center;float:left}.muze-grid-layout,.muze-grid-layout-container,.muze-grid-layout-row{float:left;position:relative}.muze-grid-table{background-color:transparent;border-spacing:0;table-layout:fixed}.muze-grid-td,.muze-grid-th{padding:0}.muze-table-header{width:inherit;height:inherit}.muze-grid-layout,.muze-layout-grid-container{float:left;position:relative}.muze-layout-grid-container div,.muze-layout-grid-container table{float:left;border-collapse:collapse}.muze-title-container .muze-header-cell{font-size:24px;font-weight:700;color:#5f5f5f}.muze-subtitle-container .muze-text-cell{font-size:16px;font-weight:400;color:#b1b1b1}.domain{opacity:0}.muze-group-container,.muze-layout-container,.muze-legend-container{float:left}.hidden{display:none}
/* line 4, app/assets/stylesheets/theme/box.scss */
.box {
  box-shadow: 0 2px 2px -2px #CCC;
  background: #fbfbfb;
  border: 1px solid #cdcdcd;
  border-radius: 3px;
  margin-bottom: 20px;
}

/* line 14, app/assets/stylesheets/theme/box.scss */
.box .box-header {
  *zoom: 1;
  background: #fdfdfd;
  text-shadow: 0 1px #fff;
  border-bottom: 1px solid #CDCDCD;
  color: #636363;
  font-weight: 600;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.box .box-header:before, .box .box-header:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.box .box-header:after {
  clear: both;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-default {
  text-shadow: none;
  background-color: #fdfdfd;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-red {
  text-shadow: none;
  background-color: #c57979;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-orange {
  text-shadow: none;
  background-color: #FFA500;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-green {
  text-shadow: none;
  background-color: #50c383;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-blue {
  text-shadow: none;
  background-color: #5ba5cb;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-gray {
  text-shadow: none;
  background-color: #a9b1bc;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-lightgray {
  text-shadow: none;
  background-color: #c6cbd3;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-lightlightgray {
  text-shadow: none;
  background-color: #e2e5e9;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-black {
  text-shadow: none;
  background-color: #4d4d4d;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-lightblack {
  text-shadow: none;
  background-color: #676767;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-lightblue {
  text-shadow: none;
  background-color: #81bfdb;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-darkblue {
  text-shadow: none;
  background-color: #3795bf;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-gold {
  text-shadow: none;
  background-color: #d5a44c;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-purple {
  text-shadow: none;
  background-color: #9086bd;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-sea {
  text-shadow: none;
  background-color: #5a837e;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-brown {
  text-shadow: none;
  background-color: #bb934f;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-twitter {
  text-shadow: none;
  background-color: #73b4ff;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-facebook {
  text-shadow: none;
  background-color: #4365b4;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-conference {
  text-shadow: none;
  background-color: #7fb3d4;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-pink {
  text-shadow: none;
  background-color: #FF69B4;
  color: #fff;
}

/* line 30, app/assets/stylesheets/theme/box.scss */
.box .box-header .subtitle {
  font-weight: normal;
  color: rgba(0, 0, 0, 0.5);
  margin-left: 5px;
}

/* line 35, app/assets/stylesheets/theme/box.scss */
.box .box-header .subtitle strong {
  font-weight: normal;
  color: rgba(0, 0, 0, 0.8);
}

/* line 41, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar.edit-file {
  margin: 10px;
}

/* line 45, app/assets/stylesheets/theme/box.scss */
.box .box-header .title {
  float: left;
  display: block;
  padding: 11px;
  font-size: 12px;
  font-weight: 600;
}

/* line 53, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar {
  margin: 0;
  padding: 10px 0;
  float: right;
  list-style: none;
}

/* line 60, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar .ibutton-container {
  margin-top: 6px;
}

/* line 64, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar .btn,
.box .box-header .box-toolbar a {
  margin: 10px 15px 0 0;
  font-weight: 600;
  line-height: normal;
  font-size: 12px;
  display: block;
  text-align: left;
}

/* line 73, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar .btn:first-child,
.box .box-header .box-toolbar a:first-child {
  margin-top: 0;
}

/* line 77, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar .btn.close,
.box .box-header .box-toolbar a.close {
  margin: 0;
  font-size: 20px;
  z-index: 1000;
  opacity: 0.7;
  cursor: pointer;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 18px;
}

/* line 89, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar .btn.close:hover,
.box .box-header .box-toolbar a.close:hover {
  opacity: 1;
}

/* line 95, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li {
  position: relative;
  float: left;
  margin-left: 15px;
  line-height: 37px;
  padding-right: 10px;
  color: #636363;
  font-size: 12px;
}

/* line 101, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li ul {
  left: auto;
  right: 0;
}

/* line 108, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li.toolbar-link {
  padding-right: 0;
}

/* line 112, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li.toolbar-link > a {
  border-left: 1px solid #cecece;
  height: 37px;
  line-height: 37px;
  display: block;
  padding: 0 10px;
}

/* line 119, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li.toolbar-link > a i {
  font-size: 16px;
}

/* line 123, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li.toolbar-link > a:hover {
  background: white;
}

/* line 127, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li.toolbar-link > a:active {
  background: #f8f8f8;
}

/* line 132, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li > i {
  font-size: 14px;
  height: 37px;
  line-height: 37px;
}

/* line 138, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li.open > a {
  background: #eee;
}

/* line 151, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-gray .box-toolbar a.close, .box .box-header.box-header-lightgray .box-toolbar a.close {
  color: #fff;
}

/* line 156, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-lightlightgray {
  color: #5f5f5f;
}

/* line 160, app/assets/stylesheets/theme/box.scss */
.box .box-header.with-toolbar .title {
  padding-left: 10px;
  box-sizing: border-box;
  width: calc(100% - 270px);
}

@media (max-width: 480px) {
  /* line 168, app/assets/stylesheets/theme/box.scss */
  .box .box-header .title {
    float: none;
  }
  /* line 172, app/assets/stylesheets/theme/box.scss */
  .box .box-header.with-toolbar .title {
    width: 100%;
  }
  /* line 176, app/assets/stylesheets/theme/box.scss */
  .box .box-header .box-toolbar {
    float: none;
  }
}

/* line 184, app/assets/stylesheets/theme/box.scss */
.box .box-footer {
  text-align: right;
  margin-top: 0;
  padding: 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #dddddd;
}

/* line 187, app/assets/stylesheets/theme/box.scss */
.box .box-footer .btn + .btn,
.box .box-footer .btn-group + .btn {
  margin-left: 6px;
}

/* line 194, app/assets/stylesheets/theme/box.scss */
.box-list {
  list-style: none;
  margin: 0;
}

/* line 198, app/assets/stylesheets/theme/box.scss */
.box-list > li {
  *zoom: 1;
  background: #f1f1f1;
  text-shadow: 0 1px #fff;
  padding: 10px;
  border-bottom: 1px solid #ddd;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.box-list > li:before, .box-list > li:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.box-list > li:after {
  clear: both;
}

/* line 206, app/assets/stylesheets/theme/box.scss */
.box-list > li:last-child {
  border-bottom: none;
}

/* line 211, app/assets/stylesheets/theme/box.scss */
.box-list .fields li {
  line-height: 23px;
}

/* line 217, app/assets/stylesheets/theme/box.scss */
.box-section {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #fff;
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 224, app/assets/stylesheets/theme/box.scss */
.box-section:last-child {
  border-bottom: none;
}

/* line 231, app/assets/stylesheets/theme/box.scss */
.faded-toolbar a {
  margin-right: 10px;
}

/* line 236, app/assets/stylesheets/theme/box.scss */
.faded-toolbar.pull-right a {
  margin-left: 10px;
  margin-right: 0;
}

/* line 242, app/assets/stylesheets/theme/box.scss */
.faded-toolbar i {
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  vertical-align: middle;
  color: #989898;
  opacity: .6;
}

/* line 249, app/assets/stylesheets/theme/box.scss */
.faded-toolbar i:hover {
  opacity: 1;
}

/* line 260, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav {
  margin-bottom: 0;
}

/* line 264, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs + .title {
  float: right;
}

/* line 268, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs {
  border-bottom: none;
}

/* line 274, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs > li > a > .badge,
.box .box-header .nav-tabs > li > a > .label, .box .box-header .nav-tabs > li > .btn > .badge,
.box .box-header .nav-tabs > li > .btn > .label {
  margin-left: 10px;
}

/* line 283, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs > li > a > .tab_header_text, .box .box-header .nav-tabs > li > .btn > .tab_header_text {
  margin-left: 4px;
}

/* line 287, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs > li > a:hover, .box .box-header .nav-tabs > li > .btn:hover {
  border-color: transparent;
  background: none;
}

/* line 294, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs > li.active > a, .box .box-header .nav-tabs > li.active > a:hover {
  background: #fbfbfb;
  border-left-color: #dddddd;
  border-right-color: #dddddd;
  border-top-color: transparent;
  border-radius: 0;
  color: #5a6573;
}

/* line 307, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs > li.tab-disable > a, .box .box-header .nav-tabs > li.tab-disable > a:hover {
  cursor: not-allowed;
}

/* line 315, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs > li.unauthorized_tab > a, .box .box-header .nav-tabs > li.unauthorized_tab > a:hover, .box .box-header .nav-tabs > li.tab-disable > a, .box .box-header .nav-tabs > li.tab-disable > a:hover {
  color: #bcc0c5;
}

/* line 320, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs > li.unauthorized_tab.active > a, .box .box-header .nav-tabs > li.unauthorized_tab.active > a:hover, .box .box-header .nav-tabs > li.tab-disable.active > a, .box .box-header .nav-tabs > li.tab-disable.active > a:hover {
  color: #9ba5b1;
}

/* line 328, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs.nav-tabs-left {
  float: left;
}

/* line 331, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs.nav-tabs-left li:first-child a {
  border-left: 0;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
}

/* line 338, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs.nav-tabs-right {
  float: right;
}

/* line 341, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs.nav-tabs-right li:last-child a {
  border-right: 0;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  margin-right: 0;
}

/* line 351, app/assets/stylesheets/theme/box.scss */
.box .box-header #main_tabs .nav-tabs > li.active > a {
  background: white;
}

/* line 355, app/assets/stylesheets/theme/box.scss */
.box .box-header[data-toggle=collapse] {
  cursor: pointer;
}

/* line 362, app/assets/stylesheets/theme/box.scss */
.box .box-content p:not(:last-child) {
  margin-bottom: 1.5em;
}

/* line 371, app/assets/stylesheets/theme/box.scss */
.box-header .progress {
  margin-top: 15px;
}

/* line 375, app/assets/stylesheets/theme/box.scss */
.box-header .input-with-submit input {
  margin-bottom: 0;
  margin-top: 5px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9ib3guY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL2JveC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4uYm94IHtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IC0ycHggI0NDQztcblxuICBiYWNrZ3JvdW5kOiAkYm94LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3gtYm9yZGVyLWNvbG9yO1xuXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC5ib3gtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBib3gtaGVhZGVyLWFzcGVjdDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygzcHgpO1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoM3B4KTtcblxuXG4gICAgQGVhY2ggJHBhaXIgaW4gJGJ1dHRvbkNvbG9ycyB7XG4gICAgICAmLmJveC1oZWFkZXItI3tudGgoJHBhaXIsIDEpfSB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje250aCgkcGFpciwgMil9O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJveC10b29sYmFyLmVkaXQtZmlsZSB7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuYm94LXRvb2xiYXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAuaWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4sXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHggMCAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAmLnRvb2xiYXItbGluayB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9vbGJhci1saW5rID4gYSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3RkLWJnKGxpZ2h0ZW4oJGhlYWRlci1ncmFkaWVudC10b3AsIDIpLCBsaWdodGVuKCRoZWFkZXItZ3JhZGllbnQtYm90dG9tLCAyKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRoZWFkZXItZ3JhZGllbnQtYm90dG9tLCAyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIH1cblxuICAgICAgICBjb2xvcjogJGJveC1oZWFkZXItdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3gtaGVhZGVyLWdyYXksXG4gICAgJi5ib3gtaGVhZGVyLWxpZ2h0Z3JheSB7XG5cbiAgICAgIC5ib3gtdG9vbGJhciBhLmNsb3NlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3gtaGVhZGVyLWxpZ2h0bGlnaHRncmF5IHtcbiAgICAgIGNvbG9yOiAjNWY1ZjVmO1xuICAgIH1cbiAgICBcbiAgICAmLndpdGgtdG9vbGJhciAudGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLndpdGgtdG9vbGJhciAudGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmJveC10b29sYmFyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gIC5ib3gtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBib3gtZm9vdGVyLWFzcGVjdDtcblxuICAgIC5idG4gKyAuYnRuLFxuICAgIC5idG4tZ3JvdXAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuICB9XG59XG5cbi5ib3gtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcblxuICA+IGxpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBzdGQtYmcoJGJveC1iYWNrZ3JvdW5kLCAjZjFmMWYxKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGRzIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG4vL292ZXJyaWRlc1xuLmJveC1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi8vdG9kbzogbW92ZSB0aGlzIG91dCBvZiBoZXJlXG4uZmFkZWQtdG9vbGJhciB7XG4gIGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICYucHVsbC1yaWdodCB7XG4gICAgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyk7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIG9wYWNpdHk6IC42O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vL25hdiB0YWJzIG92ZXJyaWRlc1xuXG4uYm94IHtcbiAgLmJveC1oZWFkZXIge1xuXG4gICAgLm5hdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5uYXYtdGFicyArIC50aXRsZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLm5hdi10YWJzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgID4gbGkge1xuICAgICAgICA+IGEsID4uYnRuIHtcblxuICAgICAgICAgID4gLmJhZGdlLFxuICAgICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmljb24ge1xuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAudGFiX2hlYWRlcl90ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgPiBhLCA+IGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJveC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50YWItZGlzYWJsZSB7XG4gICAgICAgICAgPiBhLCA+IGE6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnVuYXV0aG9yaXplZF90YWIsXG4gICAgICAgICYudGFiLWRpc2FibGUge1xuICAgICAgICAgICRsaWdodGVuX3BlcmNlbnQ6IDI1JTtcbiAgICAgICAgICA+IGEsID4gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkbGluay1jb2xvciwgJGxpZ2h0ZW5fcGVyY2VudCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgID4gYSwgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGxpbmstaG92ZXItY29sb3IsICRsaWdodGVuX3BlcmNlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9IFxuXG4gICAgICAmLm5hdi10YWJzLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoM3B4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5hdi10YWJzLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoM3B4KTtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNtYWluX3RhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmW2RhdGEtdG9nZ2xlPWNvbGxhcHNlXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cblxuICAuYm94LWNvbnRlbnQge1xuICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLy9nZW5lcmljIG92ZXJyaWRlc1xuXG4uYm94LWhlYWRlciB7XG4gIC5wcm9ncmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5pbnB1dC13aXRoLXN1Ym1pdCBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFHQSxBQUFBLElBQUksQ0FBQztFQUNILFVBQVUsRUFBRSxtQkFBbUI7RUFFL0IsVUFBVSxFR2dCSyxPQUFPO0VIZnRCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDR2dCQSxPQUFPO0VIZHhCLGFBQWEsRUFBRSxHQUFHO0VBRWxCLGFBQWEsRUFB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 *//* line 52, app/assets/stylesheets/theme/card.scss */
.card {
  background: white;
  border: 1px solid #e1e4e8;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
  transition: all 0.2s ease;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* line 63, app/assets/stylesheets/theme/card.scss */
.card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

/* line 68, app/assets/stylesheets/theme/card.scss */
.card .card-header {
  *zoom: 1;
  padding: 10px 14px;
  border-bottom: 1px solid #e1e4e8;
  background: #f6f8fa;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.card .card-header:before, .card .card-header:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.card .card-header:after {
  clear: both;
}

/* line 77, app/assets/stylesheets/theme/card.scss */
.card .card-header[data-toggle="collapse"] {
  cursor: pointer;
}

/* line 81, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-title {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
}

/* line 88, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-title .card-icon {
  font-size: 14px;
  color: #586069;
  margin-top: 1px;
}

/* line 94, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-title .title-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

/* line 101, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-title .title-text {
  font-size: 14px;
  font-weight: 600;
  color: #24292e;
}

/* line 107, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-title .card-description {
  font-size: 12px;
  color: #6c757d;
  line-height: 1.2;
  max-width: 70%;
}

/* line 115, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-badges {
  display: flex;
  gap: 8px;
  align-items: center;
}

/* line 121, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-badge {
  background: #e1e4e8;
  color: #586069;
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
}

/* line 129, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-badge.card-badge-warning {
  background: #fef3cd;
  color: #c87f0a;
}

/* line 134, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-badge.card-badge-success {
  background: rgba(39, 174, 96, 0.15);
  color: #27ae60;
}

/* line 139, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-badge.card-badge-danger {
  background: rgba(192, 57, 43, 0.15);
  color: #c0392b;
}

/* line 145, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-toolbar {
  margin: 0;
  margin-right: 12px;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 10px;
}

/* line 153, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-toolbar > li {
  display: inline-block;
}

/* line 159, app/assets/stylesheets/theme/card.scss */
.card .card-body {
  padding: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* line 165, app/assets/stylesheets/theme/card.scss */
.card .card-body.padded {
  padding: 14px;
}

/* line 169, app/assets/stylesheets/theme/card.scss */
.card .card-body p:last-child {
  margin-bottom: 0;
}

/* line 173, app/assets/stylesheets/theme/card.scss */
.card .card-body.collapse {
  flex: none;
}

/* line 177, app/assets/stylesheets/theme/card.scss */
.card .card-body > .btn,
.card .card-body > .btn-v2,
.card .card-body > a.btn,
.card .card-body > a.btn-v2 {
  align-self: flex-start;
}

/* line 185, app/assets/stylesheets/theme/card.scss */
.card .card-footer {
  padding: 10px 14px;
  border-top: 1px solid #e1e4e8;
  background: #fafbfc;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}

/* line 194, app/assets/stylesheets/theme/card.scss */
.card .card-footer .btn {
  margin: 0;
}

/* line 198, app/assets/stylesheets/theme/card.scss */
.card .card-footer.collapse {
  flex: none;
}

/* line 59, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-primary .card-header {
  background: linear-gradient(135deg, #3498db 0%, #9ccded 100%);
  border-bottom-color: #3498db;
  color: white;
}

/* line 63, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-primary .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 67, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-primary .card-header .card-title,
.card.card-primary .card-header .card-title .title-text,
.card.card-primary .card-header h6 {
  color: white;
}

/* line 73, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-primary .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 78, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-primary .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-primary .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 88, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-primary .card-header .close:hover {
  opacity: 1;
}

/* line 59, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-success .card-header {
  background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
  border-bottom-color: #27ae60;
  color: white;
}

/* line 63, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-success .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 67, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-success .card-header .card-title,
.card.card-success .card-header .card-title .title-text,
.card.card-success .card-header h6 {
  color: white;
}

/* line 73, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-success .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 78, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-success .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-success .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 88, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-success .card-header .close:hover {
  opacity: 1;
}

/* line 59, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-warning .card-header {
  background: linear-gradient(135deg, #f39c12 0%, #f5d657 100%);
  border-bottom-color: #f39c12;
  color: white;
}

/* line 63, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-warning .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 67, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-warning .card-header .card-title,
.card.card-warning .card-header .card-title .title-text,
.card.card-warning .card-header h6 {
  color: white;
}

/* line 73, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-warning .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 78, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-warning .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-warning .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 88, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-warning .card-header .close:hover {
  opacity: 1;
}

/* line 59, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-danger .card-header {
  background: linear-gradient(135deg, #c0392b 0%, #e74c3c 100%);
  border-bottom-color: #c0392b;
  color: white;
}

/* line 63, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-danger .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 67, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-danger .card-header .card-title,
.card.card-danger .card-header .card-title .title-text,
.card.card-danger .card-header h6 {
  color: white;
}

/* line 73, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-danger .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 78, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-danger .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-danger .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 88, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-danger .card-header .close:hover {
  opacity: 1;
}

/* line 59, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-purple .card-header {
  background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);
  border-bottom-color: #8b5cf6;
  color: white;
}

/* line 63, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-purple .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 67, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-purple .card-header .card-title,
.card.card-purple .card-header .card-title .title-text,
.card.card-purple .card-header h6 {
  color: white;
}

/* line 73, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-purple .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 78, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-purple .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-purple .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 88, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-purple .card-header .close:hover {
  opacity: 1;
}

/* line 59, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-blue .card-header {
  background: linear-gradient(135deg, #3498db 0%, #68b2e4 100%);
  border-bottom-color: #3498db;
  color: white;
}

/* line 63, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-blue .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 67, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-blue .card-header .card-title,
.card.card-blue .card-header .card-title .title-text,
.card.card-blue .card-header h6 {
  color: white;
}

/* line 73, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-blue .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 78, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-blue .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-blue .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 88, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-blue .card-header .close:hover {
  opacity: 1;
}

/* line 59, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form .card-header {
  background: linear-gradient(135deg, #16a085 0%, #1abc9c 100%);
  border-bottom-color: #16a085;
  color: white;
}

/* line 63, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 67, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form .card-header .card-title,
.card.card-dynamic_form .card-header .card-title .title-text,
.card.card-dynamic_form .card-header h6 {
  color: white;
}

/* line 73, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 78, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 88, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form .card-header .close:hover {
  opacity: 1;
}

/* line 59, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_template .card-header {
  background: linear-gradient(135deg, #2980b9 0%, #499ed7 100%);
  border-bottom-color: #2980b9;
  color: white;
}

/* line 63, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_template .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 67, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_template .card-header .card-title,
.card.card-dynamic_form_template .card-header .card-title .title-text,
.card.card-dynamic_form_template .card-header h6 {
  color: white;
}

/* line 73, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_template .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 78, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_template .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_template .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 88, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_template .card-header .close:hover {
  opacity: 1;
}

/* line 59, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_section_template .card-header {
  background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);
  border-bottom-color: #8b5cf6;
  color: white;
}

/* line 63, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_section_template .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 67, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_section_template .card-header .card-title,
.card.card-dynamic_form_section_template .card-header .card-title .title-text,
.card.card-dynamic_form_section_template .card-header h6 {
  color: white;
}

/* line 73, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_section_template .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 78, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_section_template .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_section_template .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 88, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_section_template .card-header .close:hover {
  opacity: 1;
}

/* line 206, app/assets/stylesheets/theme/card.scss */
.card.card-borderless {
  border: none;
  box-shadow: none;
}

/* line 210, app/assets/stylesheets/theme/card.scss */
.card.card-borderless:hover {
  box-shadow: none;
  transform: none;
}

/* line 217, app/assets/stylesheets/theme/card.scss */
.card.card-compact .card-header {
  padding: 12px 16px;
}

/* line 221, app/assets/stylesheets/theme/card.scss */
.card.card-compact .card-body.padded {
  padding: 16px;
}

/* line 225, app/assets/stylesheets/theme/card.scss */
.card.card-compact .card-footer {
  padding: 10px 16px;
}

/* line 231, app/assets/stylesheets/theme/card.scss */
.card.card-static:hover {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transform: none;
}

/* line 237, app/assets/stylesheets/theme/card.scss */
.card.card-overflow-visible {
  overflow: visible;
}

/* line 240, app/assets/stylesheets/theme/card.scss */
.card.card-overflow-visible .card-header {
  border-radius: 8px 8px 0 0;
}

/* line 244, app/assets/stylesheets/theme/card.scss */
.card.card-overflow-visible .card-footer {
  border-radius: 0 0 8px 8px;
}

/* line 248, app/assets/stylesheets/theme/card.scss */
.card.card-overflow-visible .card-body:last-child {
  border-radius: 0 0 8px 8px;
}

/* line 46, app/assets/stylesheets/theme/_themed_components.scss */
.card.same_meta_item_color.card-primary .meta-item .icon {
  color: #3498db;
}

/* line 46, app/assets/stylesheets/theme/_themed_components.scss */
.card.same_meta_item_color.card-success .meta-item .icon {
  color: #27ae60;
}

/* line 46, app/assets/stylesheets/theme/_themed_components.scss */
.card.same_meta_item_color.card-warning .meta-item .icon {
  color: #f39c12;
}

/* line 46, app/assets/stylesheets/theme/_themed_components.scss */
.card.same_meta_item_color.card-danger .meta-item .icon {
  color: #c0392b;
}

/* line 46, app/assets/stylesheets/theme/_themed_components.scss */
.card.same_meta_item_color.card-purple .meta-item .icon {
  color: #8b5cf6;
}

/* line 46, app/assets/stylesheets/theme/_themed_components.scss */
.card.same_meta_item_color.card-blue .meta-item .icon {
  color: #3498db;
}

/* line 46, app/assets/stylesheets/theme/_themed_components.scss */
.card.same_meta_item_color.card-dynamic_form .meta-item .icon {
  color: #16a085;
}

/* line 46, app/assets/stylesheets/theme/_themed_components.scss */
.card.same_meta_item_color.card-dynamic_form_template .meta-item .icon {
  color: #2980b9;
}

/* line 46, app/assets/stylesheets/theme/_themed_components.scss */
.card.same_meta_item_color.card-dynamic_form_section_template .meta-item .icon {
  color: #8b5cf6;
}

/* line 258, app/assets/stylesheets/theme/card.scss */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin-bottom: 20px;
  align-items: start;
}

/* line 265, app/assets/stylesheets/theme/card.scss */
.cards-grid .card {
  height: 100%;
  margin-bottom: 0;
}

/* line 269, app/assets/stylesheets/theme/card.scss */
.cards-grid .card:has(.collapse) {
  height: auto;
}

/* line 274, app/assets/stylesheets/theme/card.scss */
.cards-grid.cards-grid-small {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 15px;
}

/* line 279, app/assets/stylesheets/theme/card.scss */
.cards-grid.cards-grid-large {
  grid-template-columns: repeat(auto-fill, minmax(450px, 1fr));
  gap: 25px;
}

/* line 284, app/assets/stylesheets/theme/card.scss */
.cards-grid.cards-grid-2-cols {
  grid-template-columns: repeat(2, 1fr);
}

/* line 288, app/assets/stylesheets/theme/card.scss */
.cards-grid.cards-grid-3-cols {
  grid-template-columns: repeat(3, 1fr);
}

/* line 292, app/assets/stylesheets/theme/card.scss */
.cards-grid.cards-grid-4-cols {
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 768px) {
  /* line 258, app/assets/stylesheets/theme/card.scss */
  .cards-grid {
    grid-template-columns: 1fr;
  }
}

/* line 306, app/assets/stylesheets/theme/card.scss */
.card-description {
  color: #6a737d;
  font-size: 13px;
  font-style: italic;
  line-height: 1.5;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9jYXJkLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9jYXJkLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvX3RoZW1lZF9jb21wb25lbnRzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL19jb2xvcl92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidGhlbWVkX2NvbXBvbmVudHNcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0FSRCBDT0xPUiBWQVJJQUJMRVMgKGRlcHJlY2F0ZWQgLSB1c2UgdGhlbWUgdmFyaWFibGVzIGZyb20gdGhlbWVkX2NvbXBvbmVudHMpXG4vLyBLZXB0IGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3aWxsIGJlIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFByaW1hcnkgY29sb3JzXG4kY2FyZC1wcmltYXJ5LWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiRjYXJkLXByaW1hcnktbGlnaHQ6ICR0aGVtZS1wcmltYXJ5LWxpZ2h0O1xuJGNhcmQtcHJpbWFyeS1leHRyYS1saWdodDogJHRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ7XG5cbi8vIFN1Y2Nlc3MgY29sb3JzXG4kY2FyZC1zdWNjZXNzLWNvbG9yOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRjYXJkLXN1Y2Nlc3MtbGlnaHQ6ICR0aGVtZS1zdWNjZXNzLWxpZ2h0O1xuXG4vLyBXYXJuaW5nIGNvbG9yc1xuJGNhcmQtd2FybmluZy1jb2xvcjogJHRoZW1lLXdhcm5pbmctY29sb3I7XG4kY2FyZC13YXJuaW5nLWxpZ2h0OiAkdGhlbWUtd2FybmluZy1saWdodDtcbiRjYXJkLXdhcm5pbmctZXh0cmEtbGlnaHQ6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuXG4vLyBEYW5nZXIgY29sb3JzXG4kY2FyZC1kYW5nZXItY29sb3I6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kY2FyZC1kYW5nZXItbGlnaHQ6ICR0aGVtZS1kYW5nZXItbGlnaHQ7XG5cbi8vIFB1cnBsZSBjb2xvcnNcbiRjYXJkLXB1cnBsZS1jb2xvcjogJHRoZW1lLXB1cnBsZS1jb2xvcjtcbiRjYXJkLXB1cnBsZS1saWdodDogJHRoZW1lLXB1cnBsZS1saWdodDtcblxuLy8gQmx1ZSBjb2xvcnNcbiRjYXJkLWJsdWUtY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJGNhcmQtYmx1ZS1saWdodDogJHRoZW1lLWJsdWUtbGlnaHQ7XG5cbi8vIEJhZGdlIGNvbG9yc1xuJGNhcmQtYmFkZ2UtYmc6ICR0aGVtZS1vdmVybGF5LWJnO1xuJGNhcmQtYmFkZ2UtY29sb3I6ICR0aGVtZS1vdmVybGF5LXRleHQ7XG5cbi8vIEljb24gY29sb3JzXG4kY2FyZC1pY29uLXdoaXRlOiAkdGhlbWUtaWNvbi13aGl0ZTtcblxuLy8gTmV1dHJhbCBjb2xvcnMgKGZvciBjYXJkIHN0cnVjdHVyZSlcbiRjYXJkLWJvcmRlci1jb2xvcjogJHRoZW1lLWJvcmRlci1jb2xvcjtcbiRjYXJkLWJhY2tncm91bmQ6ICR0aGVtZS1iYWNrZ3JvdW5kO1xuJGNhcmQtdGl0bGUtY29sb3I6ICR0aGVtZS10aXRsZS1jb2xvcjtcbiRjYXJkLXRleHQtY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yO1xuJGNhcmQtZm9vdGVyLWJnOiAkdGhlbWUtZm9vdGVyLWJnO1xuJGNhcmQtZGVzY3JpcHRpb24tY29sb3I6ICR0aGVtZS1kZXNjcmlwdGlvbi1jb2xvcjtcblxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJltkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgZmxleDogMTtcblxuXG4gICAgICAuY2FyZC1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNhcmQtdGV4dC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUtY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjYXJkLXRpdGxlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJhZGdlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXJkLWJhZGdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkY2FyZC10ZXh0LWNvbG9yO1xuICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgJi5jYXJkLWJhZGdlLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtd2FybmluZy1iYWRnZTtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtd2FybmluZy1jb2xvciwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5jYXJkLWJhZGdlLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuY2FyZC1iYWRnZS1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtZGFuZ2VyLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXRvb2xiYXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLnBhZGRlZCB7XG4gICAgICBwYWRkaW5nOiAxNHB4O1xuICAgIH1cblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLXYyLFxuICAgID4gYS5idG4sXG4gICAgPiBhLmJ0bi12MiB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGNhcmQtZm9vdGVyLWJnO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIGFsbCB0aGVtZWQgY29sb3IgdmFyaWFudHMgdXNpbmcgbWl4aW5cbiAgQGluY2x1ZGUgdGhlbWVkLWNvbXBvbmVudC12YXJpYW50cygnY2FyZCcsICcuY2FyZC1oZWFkZXInKTtcblxuICAmLmNhcmQtYm9yZGVybGVzcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLWNvbXBhY3Qge1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keS5wYWRkZWQge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC1zdGF0aWMge1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLW92ZXJmbG93LXZpc2libGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gTWF0Y2ggbWV0YS1pdGVtIGljb24gY29sb3JzIHdpdGggY2FyZCB0aGVtZSBjb2xvciB1c2luZyBtaXhpblxuICBAaW5jbHVkZSB0aGVtZWQtbWV0YS1pdGVtLXZhcmlhbnRzKCdjYXJkJyk7XG59XG5cblxuLmNhcmRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gIC5jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6aGFzKC5jb2xsYXBzZSkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZHMtZ3JpZC1zbWFsbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICAgIGdhcDogMTVweDtcbiAgfVxuXG4gICYuY2FyZHMtZ3JpZC1sYXJnZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDUwcHgsIDFmcikpO1xuICAgIGdhcDogMjVweDtcbiAgfVxuXG4gICYuY2FyZHMtZ3JpZC0yLWNvbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICAmLmNhcmRzLWdyaWQtMy1jb2xzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG5cbiAgJi5jYXJkcy1ncmlkLTQtY29scyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0FSRCBSRVVTQUJMRSBDT01QT05FTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICRjYXJkLWRlc2NyaXB0aW9uLWNvbG9yO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiQGltcG9ydCBcImNvbG9yX3ZhcmlhYmxlc1wiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSEVNRUQgQ09NUE9ORU5UUyBNSVhJTlNcbi8vIFNoYXJlZCBzdHlsaW5nIHBhdHRlcm5zIGZvciBjYXJkcywgbW9kYWxzLCBhbmQgb3RoZXIgdGhlbWVkIGNvbXBvbmVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTWFwIG9mIHRoZW1lIHR5cGVzIHRvIHRoZWlyIGNvbG9yIHZhbHVlc1xuJHRoZW1lLWNvbG9yczogKFxuICAncHJpbWFyeSc6ICgkdGhlbWUtcHJpbWFyeS1jb2xvciwgJHRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQpLFxuICAnc3VjY2Vzcyc6ICgkdGhlbWUtc3VjY2Vzcy1jb2xvciwgJHRoZW1lLXN1Y2Nlc3MtbGlnaHQpLFxuICAnd2FybmluZyc6ICgkdGhlbWUtd2FybmluZy1jb2xvciwgJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQpLFxuICAnZGFuZ2VyJzogKCR0aGVtZS1kYW5nZXItY29sb3IsICR0aGVtZS1kYW5nZXItbGlnaHQpLFxuICAncHVycGxlJzogKCR0aGVtZS1wdXJwbGUtY29sb3IsICR0aGVtZS1wdXJwbGUtbGlnaHQpLFxuICAnYmx1ZSc6ICgkdGhlbWUtYmx1ZS1jb2xvciwgJHRoZW1lLWJsdWUtbGlnaHQpLFxuICAnZHluYW1pY19mb3JtJzogKCR0aGVtZS1keW5hbWljLWZvcm0tY29sb3IsICR0aGVtZS1keW5hbWljLWZvcm0tbGlnaHQpLFxuICAnZHluYW1pY19mb3JtX3RlbXBsYXRlJzogKCR0aGVtZS1zZWNvbmRhcnktY29sb3IsICR0aGVtZS1zZWNvbmRhcnktbGlnaHQpLFxuICAnZHluYW1pY19mb3JtX3NlY3Rpb25fdGVtcGxhdGUnOiAoJHRoZW1lLXB1cnBsZS1jb2xvciwgJHRoZW1lLXB1cnBsZS1saWdodClcbik7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUlYSU46IEFwcGx5IGdyYWRpZW50IGhlYWRlciBiYWNrZ3JvdW5kXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdGhlbWVkLWhlYWRlci1iYWNrZ3JvdW5kKCR0eXBlKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkdGhlbWUtY29sb3JzLCAkdHlwZSkge1xuICAgICRjb2xvcnM6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJHR5cGUpO1xuICAgICRjb2xvci1zdGFydDogbnRoKCRjb2xvcnMsIDEpO1xuICAgICRjb2xvci1lbmQ6IG50aCgkY29sb3JzLCAyKTtcbiAgICBcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3Itc3RhcnQgMCUsICRjb2xvci1lbmQgMTAwJSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXN0YXJ0O1xuICAgIGNvbG9yOiAkdGhlbWUtb3ZlcmxheS10ZXh0O1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUlYSU46IEFwcGx5IHRoZW1lZCBtZXRhLWl0ZW0gaWNvbiBjb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0aGVtZWQtbWV0YS1pdGVtLWNvbG9ycygkdHlwZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJHRoZW1lLWNvbG9ycywgJHR5cGUpIHtcbiAgICAkY29sb3JzOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICR0eXBlKTtcbiAgICAkY29sb3Itc3RhcnQ6IG50aCgkY29sb3JzLCAxKTtcbiAgICBcbiAgICAubWV0YS1pdGVtIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUlYSU46IEdlbmVyYXRlIGFsbCB0aGVtZSB2YXJpYW50cyBmb3IgYSBjb21wb25lbnRcbi8vIFVzYWdlOiBAaW5jbHVkZSB0aGVtZWQtY29tcG9uZW50LXZhcmlhbnRzKCdjYXJkJywgJy5jYXJkLWhlYWRlcicpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdGhlbWVkLWNvbXBvbmVudC12YXJpYW50cygkY29tcG9uZW50LXByZWZpeCwgJGhlYWRlci1zZWxlY3Rvcikge1xuICBAZWFjaCAkdHlwZSwgJGNvbG9ycyBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAmLiN7JGNvbXBvbmVudC1wcmVmaXh9LSN7JHR5cGV9ICN7JGhlYWRlci1zZWxlY3Rvcn0ge1xuICAgICAgQGluY2x1ZGUgdGhlbWVkLWhlYWRlci1iYWNrZ3JvdW5kKCR0eXBlKTtcbiAgICAgIFxuICAgICAgLy8gSWNvbiBhbmQgdGl0bGUgc3R5bGluZ1xuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWljb24td2hpdGU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jYXJkLXRpdGxlLFxuICAgICAgLmNhcmQtdGl0bGUgLnRpdGxlLXRleHQsXG4gICAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtb3ZlcmxheS10ZXh0O1xuICAgICAgfVxuICAgICAgXG4gICAgICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBCYWRnZSBzdHlsaW5nIChmb3IgY2FyZHMpIC0gb25seSBhcHBseSB0byBiYWRnZXMgd2l0aG91dCBjb2xvciB2YXJpYW50c1xuICAgICAgLmNhcmQtYmFkZ2U6bm90KC5jYXJkLWJhZGdlLXdhcm5pbmcpOm5vdCguY2FyZC1iYWRnZS1zdWNjZXNzKTpub3QoLmNhcmQtYmFkZ2UtZGFuZ2VyKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1vdmVybGF5LWJnO1xuICAgICAgICBjb2xvcjogJHRoZW1lLW92ZXJsYXktdGV4dDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gQ2xvc2UgYnV0dG9uIHN0eWxpbmcgKGZvciBtb2RhbHMpXG4gICAgICAuY2xvc2Uge1xuICAgICAgICBjb2xvcjogJHRoZW1lLW92ZXJsYXktdGV4dDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1JWElOOiBHZW5lcmF0ZSBtZXRhLWl0ZW0gY29sb3IgdmFyaWFudHNcbi8vIFVzYWdlOiBAaW5jbHVkZSB0aGVtZWQtbWV0YS1pdGVtLXZhcmlhbnRzKCdjYXJkJylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0aGVtZWQtbWV0YS1pdGVtLXZhcmlhbnRzKCRjb21wb25lbnQtcHJlZml4KSB7XG4gICYuc2FtZV9tZXRhX2l0ZW1fY29sb3Ige1xuICAgIEBlYWNoICR0eXBlLCAkY29sb3JzIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgJi4jeyRjb21wb25lbnQtcHJlZml4fS0jeyR0eXBlfSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lZC1tZXRhLWl0ZW0tY29sb3JzKCR0eXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRIRU1FIENPTE9SIFZBUklBQkxFU1xuLy8gU2hhcmVkIGJldHdlZW4gY2FyZHMsIG1vZGFscywgYnV0dG9ucywgYW5kIG90aGVyIHRoZW1lZCBjb21wb25lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsdWUgY29sb3JzXG4kdGhlbWUtYmx1ZS1jb2xvcjogIzM0OThkYjtcbiR0aGVtZS1ibHVlLWxpZ2h0OiBsaWdodGVuKCR0aGVtZS1ibHVlLWNvbG9yLCAxMiUpO1xuJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHRoZW1lLWJsdWUtY29sb3IsIDI0JSk7XG4kdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1ibHVlLWNvbG9yLCAwLjE1KTtcblxuXG4vLyBQcmltYXJ5IGNvbG9yc1xuJHRoZW1lLXByaW1hcnktY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJHRoZW1lLXByaW1hcnktbGlnaHQ6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktYmFja2dyb3VuZDogJHRoZW1lLWJsdWUtYmFja2dyb3VuZDtcblxuLy8gU2Vjb25kYXJ5IGNvbG9yc1xuJHRoZW1lLXNlY29uZGFyeS1jb2xvcjogIzI5ODBiOTtcbiR0aGVtZS1zZWNvbmRhcnktbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMTIlKTtcbiR0aGVtZS1zZWNvbmRhcnktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMjQlKTtcbiR0aGVtZS1zZWNvbmRhcnktYmFja2dyb3VuZDogcmdiYSgjMjk4MGI5LCAwLjE1KTtcblxuLy8gU3VjY2VzcyBjb2xvcnNcbiR0aGVtZS1zdWNjZXNzLWNvbG9yOiAjMjdhZTYwO1xuJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ6ICMyZWNjNzE7XG4kdGhlbWUtc3VjY2Vzcy1leHRyYS1saWdodDogbGlnaHRlbigjMmVjYzcxLCAxNSUpO1xuJHRoZW1lLXN1Y2Nlc3MtYmFja2dyb3VuZDogcmdiYSgjMjdhZTYwLCAwLjE1KTtcblxuLy8gV2FybmluZyBjb2xvcnNcbiR0aGVtZS13YXJuaW5nLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLXdhcm5pbmctbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtd2FybmluZy1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuJHRoZW1lLXdhcm5pbmctYmFja2dyb3VuZDogcmdiYSgjZjM5YzEyLCAwLjE1KTtcbiR0aGVtZS13YXJuaW5nLWJhZGdlOiAjZmVmM2NkO1xuXG4vLyBEYW5nZXIgY29sb3JzXG4kdGhlbWUtZGFuZ2VyLWNvbG9yOiAjYzAzOTJiO1xuJHRoZW1lLWRhbmdlci1saWdodDogI2U3NGMzYztcbiR0aGVtZS1kYW5nZXItZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2U3NGMzYywgMTUlKTtcbiR0aGVtZS1kYW5nZXItYmFja2dyb3VuZDogcmdiYSgjYzAzOTJiLCAwLjE1KTtcblxuLy8gUHVycGxlIGNvbG9ycyAodmlvbGV0IG1vZGVybmUpXG4kdGhlbWUtcHVycGxlLWNvbG9yOiAjOGI1Y2Y2O1xuJHRoZW1lLXB1cnBsZS1saWdodDogI2E3OGJmYTtcbiR0aGVtZS1wdXJwbGUtZXh0cmEtbGlnaHQ6ICNjNGI1ZmQ7XG4kdGhlbWUtcHVycGxlLWJhY2tncm91bmQ6IHJnYmEoIzhiNWNmNiwgMC4xNSk7XG5cblxuLy8gVGVhbC9TZWEgY29sb3JzXG4kdGhlbWUtc2VhLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLXNlYS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1zZWEtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcblxuLy8gR29sZCBjb2xvcnNcbiR0aGVtZS1nb2xkLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLWdvbGQtbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtZ29sZC1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuXG4vLyBCcm93biBjb2xvcnNcbiR0aGVtZS1icm93bi1jb2xvcjogI2QzNTQwMDtcbiR0aGVtZS1icm93bi1saWdodDogI2U2N2UyMjtcbiR0aGVtZS1icm93bi1leHRyYS1saWdodDogbGlnaHRlbigjZTY3ZTIyLCAxNSUpO1xuXG4vLyAvLyBvbGQgR3JheSBjb2xvcnNcbi8vICR0aGVtZS1ncmF5LWNvbG9yOiAjN2Y4YzhkO1xuLy8gJHRoZW1lLWdyYXktbGlnaHQ6ICM5NWE1YTY7XG4vLyAkdGhlbWUtZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigjOTVhNWE2LCAxNSUpO1xuXG4vLyBHcmF5IGNvbG9yc1xuJHRoZW1lLWdyYXktY29sb3I6ICM2ZjZmNmY7XG4kdGhlbWUtZ3JheS1saWdodDogbGlnaHRlbigjNmY2ZjZmLCAxMiUpO1xuJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzZmNmY2ZiwgMjQlKTtcblxuLy8gRGFyayBjb2xvcnNcbiR0aGVtZS1kYXJrLWNvbG9yOiAjMmMzZTUwO1xuJHRoZW1lLWRhcmstbGlnaHQ6ICMzNDQ5NWU7XG4kdGhlbWUtZGFyay1leHRyYS1saWdodDogbGlnaHRlbigjMzQ0OTVlLCAxNSUpO1xuXG4vLyBQaW5rIGNvbG9yc1xuJHRoZW1lLXBpbmstY29sb3I6ICNlYzQ4OTk7XG4kdGhlbWUtcGluay1saWdodDogbGlnaHRlbigjZWM0ODk5LCAxMiUpO1xuJHRoZW1lLXBpbmstZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2VjNDg5OSwgMjQlKTtcblxuLy8gQ3lhbiBjb2xvcnNcbiR0aGVtZS1jeWFuLWNvbG9yOiAjMWFiYzljO1xuJHRoZW1lLWN5YW4tbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTIlKTtcbiR0aGVtZS1jeWFuLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDI0JSk7XG5cbi8vIER5bmFtaWMgRm9ybSBjb2xvcnMgKHRlYWwvY3lhbiBwb3VyIGxlcyBpbnN0YW5jZXMgZGUgZm9ybXVsYWlyZXMpXG4kdGhlbWUtZHluYW1pYy1mb3JtLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1keW5hbWljLWZvcm0tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcbiR0aGVtZS1keW5hbWljLWZvcm0tYmFja2dyb3VuZDogcmdiYSgjMTZhMDg1LCAwLjE1KTtcblxuLy8gTmV1dHJhbCBjb2xvcnMgKGZvciBzdHJ1Y3R1cmUpXG4kdGhlbWUtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJHRoZW1lLWJhY2tncm91bmQ6ICNmNmY4ZmE7XG4kdGhlbWUtdGl0bGUtY29sb3I6ICMyNDI5MmU7XG4kdGhlbWUtdGV4dC1jb2xvcjogIzU4NjA2OTtcbiR0aGVtZS1mb290ZXItYmc6ICNmYWZiZmM7XG4kdGhlbWUtZGVzY3JpcHRpb24tY29sb3I6ICM2YTczN2Q7XG5cbi8vIE92ZXJsYXkgY29sb3JzIChmb3IgYmFkZ2VzLCBpY29ucyBvbiBjb2xvcmVkIGJhY2tncm91bmRzKVxuJHRoZW1lLW92ZXJsYXktYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiR0aGVtZS1vdmVybGF5LXRleHQ6IHdoaXRlO1xuJHRoZW1lLWljb24td2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYnV0dG9uLWRlZmF1bHQ6ICNmZmZmZmY7XG4kbW9kZXJuLWJ1dHRvbi1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1idXR0b24tYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Z3JheTogJHRoZW1lLWdyYXktbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGxpZ2h0Z3JheTogJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1ibGFjazogJHRoZW1lLWRhcmstY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGJsYWNrOiAkdGhlbWUtZGFyay1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Ymx1ZTogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1kYXJrYmx1ZTogZGFya2VuKCR0aGVtZS1ibHVlLWNvbG9yLCAxNSk7XG4kbW9kZXJuLWJ1dHRvbi1nb2xkOiAkdGhlbWUtZ29sZC1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXB1cnBsZTogJHRoZW1lLXB1cnBsZS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXNlYTogJHRoZW1lLXNlYS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWJyb3duOiAkdGhlbWUtYnJvd24tY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1waW5rOiAkdGhlbWUtcGluay1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDSEFSVCBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1jaGFydC1yZWQ6ICR0aGVtZS1kYW5nZXItbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1jaGFydC1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tY2hhcnQtbGlnaHRibHVlOiAkdGhlbWUtYmx1ZS1leHRyYS1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1kYXJrLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBORVdTL05PVElGSUNBVElPTiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1uZXdzLWJsdWU6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJG1vZGVybi1uZXdzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1saWdodDtcbiRtb2Rlcm4tbmV3cy1jeWFuOiAkdGhlbWUtY3lhbi1saWdodDtcbiRtb2Rlcm4tbmV3cy1wdXJwbGU6ICR0aGVtZS1wdXJwbGUtbGlnaHQ7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVFJJQU5HTEUvQkFER0UgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tdHJpYW5nbGUtcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJBUiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1iYXItZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1iYXItYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJhci1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1iYXItYmxhY2s6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJG1vZGVybi1iYXItcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUQVRTIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLXN0YXRzLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1zdGF0cy1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLXN0YXRzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWxpbmstY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1saW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJsdWUtY29sb3IsIDEwKTtcbiRtb2Rlcm4taW50ZXJuYWwtbGluay1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQk9YIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJveC1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuJG1vZGVybi1ib3gtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJG1vZGVybi1ib3gtaGVhZGVyLXRleHQtY29sb3I6ICR0aGVtZS10aXRsZS1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBVkFUQVIgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYXZhdGFyLWJvcmRlci1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBbURBLEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENPNENFLE9BQU87RVAzQzFCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7RUFDekMsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLGFBQWE7RUFDekIsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtDQWtNdkI7OztBQTNNRCxBQVdFLEtBWEcsQ0FXRCxLQUFLLENBQUM7RUFDTixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQW1CO0VBQzFDLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDNUI7OztBQWRILEFBZ0JFLEtBaEJHLENBZ0JILFlBQVksQ0FBQztFQzVDYixLQUFLLEVBQUUsQ0FBQztFRDhDTixPQUFPLEVBQUUsU0FBUztFQUNsQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ08yQlAsT0FBTztFUDFCeEIsVUFBVSxFTzJCSyxPQUFPO0VQMUJ0QixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0NBa0YvQjs7O0FBekdILEFDMUJFLEtEMEJHLENBZ0JILFlBQVksQ0MxQ1YsTUFBTSxFRDBCVixLQUFLLENBZ0JILFlBQVksQ0MxQ0EsS0FBSyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFDWCxXQUFXLEVB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 *//* line 8, app/assets/stylesheets/theme/meta_item.scss */
.meta-items-container {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: auto;
}

/* line 16, app/assets/stylesheets/theme/meta_item.scss */
.meta-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #6a737d;
  padding: 4px 8px;
  background: #f6f8fa;
  border-radius: 4px;
}

/* line 26, app/assets/stylesheets/theme/meta_item.scss */
.meta-item .icon {
  font-size: 14px;
  color: inherit;
  position: relative;
  top: 0px;
}

/* line 33, app/assets/stylesheets/theme/meta_item.scss */
.meta-item .avatar {
  display: inline-flex;
  vertical-align: middle;
  margin: 0 4px;
}

/* line 39, app/assets/stylesheets/theme/meta_item.scss */
.meta-item.error {
  background: #fff5f5;
  color: #c53030;
}

/* line 43, app/assets/stylesheets/theme/meta_item.scss */
.meta-item.error .icon {
  color: #c53030;
}

/* line 52, app/assets/stylesheets/theme/meta_item.scss */
.meta-items-container.in-modal .meta-item {
  background: #e9ecef;
  color: #495057;
}

/* line 56, app/assets/stylesheets/theme/meta_item.scss */
.meta-items-container.in-modal .meta-item.error {
  background: #fff5f5;
  color: #c53030;
  border-color: #feb2b2;
}

/* line 61, app/assets/stylesheets/theme/meta_item.scss */
.meta-items-container.in-modal .meta-item.error .icon {
  color: #c53030;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9tZXRhX2l0ZW0uY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL21ldGFfaXRlbS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUVUQSBJVEVNIC0gUmV1c2FibGUgY29tcG9uZW50IGZvciBkaXNwbGF5aW5nIG1ldGFkYXRhXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVc2FnZTogbWV0YV9pdGVtKGljb25fbmFtZTogOmNhbGVuZGFyLCBjb250ZW50OiBcIkNyZWF0ZWQgYXQuLi5cIilcbi8vIERpc3BsYXlzIG1ldGFkYXRhIGluZm9ybWF0aW9uIHdpdGggYW4gaWNvbiBhbmQgY29udGVudFxuXG5cbi5tZXRhLWl0ZW1zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5cbi5tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzZhNzM3ZDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgNHB4O1xuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjVmNTtcbiAgICBjb2xvcjogI2M1MzAzMDtcblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjYzUzMDMwO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLy8gSW4gbW9kYWwgdmFyaWFudCAoZGFya2VyIGJhY2tncm91bmQpXG4ubWV0YS1pdGVtcy1jb250YWluZXIuaW4tbW9kYWwgLm1ldGEtaXRlbXtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgY29sb3I6ICM0OTUwNTc7XG5cbiAgJi5lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjVmNTtcbiAgICBjb2xvcjogI2M1MzAzMDtcbiAgICBib3JkZXItY29sb3I6ICNmZWIyYjI7XG5cbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogI2M1MzAzMDtcbiAgICB9XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFPQSxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixHQUFHLEVBQUUsSUFBSTtFQUNULFVBQVUsRUFBRSxJQUFJO0NBQ2pCOzs7QUFHRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLE9BQU87RUFDaEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLEdBQUc7Q0F3Qm5COzs7QUFoQ0QsQUFVRSxVQVZRLENBVVIsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0NBQ1Q7OztBQWZILEFBaUJFLFVBakJRLENBaUJSLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE1BQU0sRUFBRSxLQUFLO0NBQ2Q7OztBQXJCSCxBQXVCRSxVQXZCUSxBQXVCUCxNQUFNLENBQUM7RUFDTixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsT0FBTztDQUtmOzs7QUE5QkgsQUEyQkksVUEzQk0sQUF1QlAsTUFBTSxDQUlMLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxPQUFPO0NBQ2Y7OztBQU9MLEFBQUEscUJBQXFCLEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQTtFQUN2QyxVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsT0FBTztDQVdmOzs7QUFiRCxBQUlFLHFCQUptQixBQUFBLFNBQVMsQ0FBQyxVQUFVLEFBSXRDLE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsWUFBWSxFQUFFLE9BQU87Q0FLdEI7OztBQVpILEFBU0kscUJBVGlCLEFBQUEsU0FBUyxDQUFDLFVBQVUsQUFJdEMsTUFBTSxDQUtMLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxPQUFPO0NBQ2YiCn0= *//* line 3, app/assets/stylesheets/theme/fluid_container.scss */
.container-fluid .fluid_content.center_content {
  margin: auto;
  float: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9mbHVpZF9jb250YWluZXIuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL2ZsdWlkX2NvbnRhaW5lci5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgLmZsdWlkX2NvbnRlbnQge1xuICAgICAgICAmLmNlbnRlcl9jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBRVEsZ0JBRlEsQ0FDWixjQUFjLEFBQ1QsZUFBZSxDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNkIgp9 *//* line 2, app/assets/stylesheets/theme/form_disabled_with_text.scss */
.form_disabled_with_text {
  white-space: nowrap;
  cursor: wait;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9mb3JtX2Rpc2FibGVkX3dpdGhfdGV4dC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvZm9ybV9kaXNhYmxlZF93aXRoX3RleHQuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIlxuLmZvcm1fZGlzYWJsZWRfd2l0aF90ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgY3Vyc29yOiB3YWl0O1xufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUNBLEFBQUEsd0JBQXdCLENBQUM7RUFDckIsV0FBVyxFQUFFLE1BQU07RUFFbkIsTUFBTSxFQUFFLElBQUk7Q0FDZiIKfQ== *//* line 4, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul {
  margin: 0;
  padding: 0;
  background: #11161A;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 4px 2px inset;
}

/* line 11, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul:before {
  border-bottom: 7px solid #0a0d0e !important;
}

/* line 15, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul:after {
  border-bottom: 6px solid #0a0d0e !important;
}

/* line 20, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul li.active a, .dark-nav > ul li.active span {
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  background: rgba(50, 50, 50, 0.1);
}

/* line 26, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul li.active a:hover, .dark-nav > ul li.active span:hover {
  background: rgba(50, 50, 50, 0.1);
}

/* line 33, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul li a, .dark-nav > ul li span {
  text-shadow: none;
  text-align: left;
  font-size: 11px;
  padding: 6px 5px 6px 20px;
  border-top: 1px solid #20292f;
  border-bottom: 1px solid #0a0d0e;
  color: #bbb;
  display: block;
}

/* line 44, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul li a:hover, .dark-nav > ul li span:hover {
  background: rgba(50, 50, 50, 0.1);
  color: #fff;
}

/* line 52, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul li:last-child a, .dark-nav > ul li:last-child span {
  border-bottom: none;
}

/* line 58, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul li:first-child a, .dark-nav > ul li:first-child span {
  border-top: none;
}

/* line 65, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav .dropdown-menu {
  float: none;
  position: relative;
  width: 100%;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1) inset;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 66, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav .dropdown-menu:before {
  content: '';
  display: inline-block;
  border-top: 7px solid transparent !important;
  border-left: 7px solid transparent !important;
  border-right: 8px solid #11161A;
  border-bottom: 7px solid transparent !important;
  position: absolute;
  top: 12px;
  left: -15px;
}

/* line 88, app/assets/stylesheets/theme/dropdowns.scss */
.navbar-inverse .nav.full {
  margin: 0;
  margin-left: 10px;
}

/* line 92, app/assets/stylesheets/theme/dropdowns.scss */
.navbar-inverse .nav.full > li > a {
  height: 40px;
  line-height: 40px;
  padding: 3px 10px;
  margin-right: 10px;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

/* line 102, app/assets/stylesheets/theme/dropdowns.scss */
.navbar-inverse .nav.full > li > a:hover {
  background: transparent;
}

/* line 106, app/assets/stylesheets/theme/dropdowns.scss */
.navbar-inverse .nav.full > li > a img {
  width: 32px;
  height: 32px;
}

/* line 113, app/assets/stylesheets/theme/dropdowns.scss */
.chat_items .item-text ul.dropdown-menu li {
  list-style: none;
}

/* line 118, app/assets/stylesheets/theme/dropdowns.scss */
.dropdown-menu {
  background: whiteSmoke;
  box-shadow: 0 1px 2px #DADADA;
}

/* line 123, app/assets/stylesheets/theme/dropdowns.scss */
.dropdown-menu li > a:hover, .dropdown-menu li > span:hover, .dropdown-menu .dropdown-menu li > a:focus, .dropdown-menu .dropdown-submenu:hover > a {
  background: #e8e8e8;
  color: #404040;
}

/* line 128, app/assets/stylesheets/theme/dropdowns.scss */
.dropdown-menu li a, .dropdown-menu li span {
  text-shadow: 0 1px white;
  color: #475967;
  font-weight: 600;
}

/* line 139, app/assets/stylesheets/theme/dropdowns.scss */
.dropdown-menu li.with-image {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px;
}

/* line 145, app/assets/stylesheets/theme/dropdowns.scss */
.dropdown-menu li.with-image .avatar img {
  max-width: 100px;
  max-height: 100px;
  border: 4px solid #fff;
}

/* line 152, app/assets/stylesheets/theme/dropdowns.scss */
.dropdown-menu li.with-image span {
  text-shadow: 0 1px white;
  display: block;
  margin-top: 15px;
  color: #9EA1AA;
  font-size: 16px;
  font-weight: 600;
}

/* line 165, app/assets/stylesheets/theme/dropdowns.scss */
.more_actions_for_post {
  position: absolute;
  bottom: 0;
  top: auto;
  left: calc(100% + 2px);
}

/* line 171, app/assets/stylesheets/theme/dropdowns.scss */
.more_actions_for_post li {
  margin: 0 !important;
  padding: 0 !important;
}

/* line 175, app/assets/stylesheets/theme/dropdowns.scss */
.more_actions_for_post li .btn:not(.btn-v2) {
  text-align: left;
  padding: 2px 6px;
  width: auto;
  line-height: 17px;
}

/* line 183, app/assets/stylesheets/theme/dropdowns.scss */
.more_actions_for_post li .btn:not(.btn-v2) .icon {
  width: auto;
  height: auto;
  line-height: 20px;
  margin: 0;
}

/* line 194, app/assets/stylesheets/theme/dropdowns.scss */
.more_actions_for_post.dropdown-menu-v2 {
  position: absolute;
  bottom: auto;
  top: 100%;
  left: auto;
  right: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9kcm9wZG93bnMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL2Ryb3Bkb3ducy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuLmRhcmstbmF2IHtcbiAgPiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogIzExMTYxQTtcblxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSAwcHggMHB4IDRweCAycHggaW5zZXQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgcmdiYSgxMCwgMTMsIDE0LCAxKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHJnYmEoMTAsIDEzLCAxNCwgMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaS5hY3RpdmUge1xuICAgICAgYSwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICBcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBAaW5jbHVkZSBzdGQtYmcocmdiYSg5MCwgOTAsIDkwLCAwLjIpIDAlLCByZ2JhKDUwLCA1MCwgNTAsIDAuMSkpO1xuICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgc3RkLWJnKHJnYmEoOTAsIDkwLCA5MCwgMC4yKSAwJSwgcmdiYSg1MCwgNTAsIDUwLCAwLjEpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGEsIHNwYW4ge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCA1cHggNnB4IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMyLCA0MSwgNDcsIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMCwgMTMsIDE0LCAxKTtcbiAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHN0ZC1iZyhyZ2JhKDkwLCA5MCwgOTAsIDAuMikgMCUsIHJnYmEoNTAsIDUwLCA1MCwgMC4xKSk7XG5cbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjMTExNjFBO1xuICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICB9XG5cbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICB9XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2LmZ1bGwge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gID4gbGkgPiBhIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG59XG5cbi5jaGF0X2l0ZW1zIC5pdGVtLXRleHQgdWwuZHJvcGRvd24tbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cblxuLmRyb3Bkb3duLW1lbnUge1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZkZmRmZCwgd2hpdGVTbW9rZSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjREFEQURBO1xuXG5cbiAgbGkgPiBhOmhvdmVyLCBsaSA+IHNwYW46aG92ZXIsIC5kcm9wZG93bi1tZW51IGxpID4gYTpmb2N1cywgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2Y1ZjVmNSwgNSUpO1xuICAgIGNvbG9yOiAjNDA0MDQwO1xuICB9XG5cbiAgbGkgYSwgbGkgc3BhbiB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IHdoaXRlO1xuXG4gICAgY29sb3I6ICM0NzU5Njc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGkge1xuICAgICAgLy8gY29sb3I6ICNCQ0JFQ0E7XG4gICAgfVxuICB9XG5cbiAgbGkud2l0aC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIC5hdmF0YXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggd2hpdGU7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGNvbG9yOiAjOUVBMUFBO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuXG4ubW9yZV9hY3Rpb25zX2Zvcl9wb3N0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogY2FsYygxMDAlICsgMnB4KTtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgLmJ0bjpub3QoLmJ0bi12Mikge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG5cbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRyb3Bkb3duLW1lbnUtdjIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUVBLEFBQ0UsU0FETyxHQUNMLEVBQUUsQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztFQUVuQixVQUFVLEVBQUUsa0JBQWtCLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFH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 *//* line 3, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-container-v2 {
  position: relative;
  display: inline-block;
}

/* line 9, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-menu-v2 {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  display: none;
  min-width: 200px;
  padding: 0;
  margin: 8px 0 0;
  list-style: none;
  background-color: white;
  border: none;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* line 24, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-menu-v2.placement-left {
  right: auto;
  left: 0;
}

/* line 29, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-menu-v2.placement-center {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}

/* line 35, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-menu-v2.placement-top {
  top: auto;
  bottom: 100%;
  margin: 0 0 8px;
}

/* line 42, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.open > .dropdown-menu-v2 {
  display: block;
}

/* line 46, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2 {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* line 51, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2 a, .dropdown-item-v2 button, .dropdown-item-v2 span {
  display: block;
  width: 100%;
  padding: 6px 18px;
  margin: 0;
  box-sizing: border-box;
  color: #333;
  text-decoration: none;
  background: transparent;
  border: none !important;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.4s ease, color 0.4s ease !important;
  font-size: 14px;
  font-weight: 400;
  text-shadow: none;
  white-space: nowrap;
}

/* line 69, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2 a .icon, .dropdown-item-v2 button .icon, .dropdown-item-v2 span .icon {
  margin-right: 12px;
  width: 16px;
  display: inline-block;
  text-align: center;
}

/* line 77, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2 .btn-v2 {
  width: 100%;
  display: flex !important;
  align-items: center;
  text-align: left;
  border-radius: 0;
  padding: 0 16px;
  margin: 0;
  box-sizing: border-box;
  box-shadow: none;
  justify-content: flex-start;
  height: auto !important;
  min-height: 40px;
  line-height: 1 !important;
}

/* line 92, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2 .btn-v2.btn-large {
  min-height: 46px;
  font-size: 14px;
}

/* line 97, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2 .btn-v2:hover:not(:disabled):not(.btn_disabled) {
  transform: none;
  box-shadow: none;
}

/* line 102, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2 .btn-v2:active:not(:disabled):not(.btn_disabled) {
  transform: none;
  box-shadow: none;
}

/* line 108, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2 [class^="icon-"],
.dropdown-item-v2 [class*=" icon-"] {
  margin: 0;
  margin-right: 8px;
}

/* line 114, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2:first-child a, .dropdown-item-v2:first-child button, .dropdown-item-v2:first-child span, .dropdown-item-v2:first-child .btn-v2 {
  border-radius: 8px 8px 0 0;
}

/* line 121, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2:last-child a, .dropdown-item-v2:last-child button, .dropdown-item-v2:last-child span, .dropdown-item-v2:last-child .btn-v2 {
  border-radius: 0 0 8px 8px;
}

/* line 128, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2.divider {
  height: 1px;
  margin: 8px 0;
  background-color: #e0e0e0;
  padding: 0;
}

/* line 136, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2.disabled a, .dropdown-item-v2.disabled button, .dropdown-item-v2.disabled span {
  color: #999;
  cursor: not-allowed;
}

/* line 140, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2.disabled a:hover, .dropdown-item-v2.disabled button:hover, .dropdown-item-v2.disabled span:hover {
  background-color: transparent;
  color: #999;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2Ryb3Bkb3duX21lbnVfdjIuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvZHJvcGRvd25fbWVudV92Mi5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9fY29sb3JfdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0ICd0aGVtZS9jb2xvcl92YXJpYWJsZXMnO1xuXG4uZHJvcGRvd24tY29udGFpbmVyLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFxufVxuXG4uZHJvcGRvd24tbWVudS12MiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICAmLnBsYWNlbWVudC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJi5wbGFjZW1lbnQtY2VudGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJi5wbGFjZW1lbnQtdG9wIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgfVxufVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51LXYyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1pdGVtLXYyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGEsIGJ1dHRvbiwgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNnB4IDE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLCBjb2xvciAwLjRzIGVhc2UgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi12MiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAmLmJ0bi1sYXJnZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5idG5fZGlzYWJsZWQpIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KC5idG5fZGlzYWJsZWQpIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgW2NsYXNzXj1cImljb24tXCJdLFxuICBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIGEsXG4gICY6Zmlyc3QtY2hpbGQgYnV0dG9uLFxuICAmOmZpcnN0LWNoaWxkIHNwYW4sXG4gICY6Zmlyc3QtY2hpbGQgLmJ0bi12MiB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgYSxcbiAgJjpsYXN0LWNoaWxkIGJ1dHRvbixcbiAgJjpsYXN0LWNoaWxkIHNwYW4sXG4gICY6bGFzdC1jaGlsZCAuYnRuLXYyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgfVxuXG4gICYuZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBhLCBidXR0b24sIHNwYW4ge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEhFTUUgQ09MT1IgVkFSSUFCTEVTXG4vLyBTaGFyZWQgYmV0d2VlbiBjYXJkcywgbW9kYWxzLCBidXR0b25zLCBhbmQgb3RoZXIgdGhlbWVkIGNvbXBvbmVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmx1ZSBjb2xvcnNcbiR0aGVtZS1ibHVlLWNvbG9yOiAjMzQ5OGRiO1xuJHRoZW1lLWJsdWUtbGlnaHQ6IGxpZ2h0ZW4oJHRoZW1lLWJsdWUtY29sb3IsIDEyJSk7XG4kdGhlbWUtYmx1ZS1leHRyYS1saWdodDogbGlnaHRlbigkdGhlbWUtYmx1ZS1jb2xvciwgMjQlKTtcbiR0aGVtZS1ibHVlLWJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLWJsdWUtY29sb3IsIDAuMTUpO1xuXG5cbi8vIFByaW1hcnkgY29sb3JzXG4kdGhlbWUtcHJpbWFyeS1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4kdGhlbWUtcHJpbWFyeS1saWdodDogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ7XG4kdGhlbWUtcHJpbWFyeS1iYWNrZ3JvdW5kOiAkdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kO1xuXG4vLyBTZWNvbmRhcnkgY29sb3JzXG4kdGhlbWUtc2Vjb25kYXJ5LWNvbG9yOiAjMjk4MGI5O1xuJHRoZW1lLXNlY29uZGFyeS1saWdodDogbGlnaHRlbigjMjk4MGI5LCAxMiUpO1xuJHRoZW1lLXNlY29uZGFyeS1leHRyYS1saWdodDogbGlnaHRlbigjMjk4MGI5LCAyNCUpO1xuJHRoZW1lLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiByZ2JhKCMyOTgwYjksIDAuMTUpO1xuXG4vLyBTdWNjZXNzIGNvbG9yc1xuJHRoZW1lLXN1Y2Nlc3MtY29sb3I6ICMyN2FlNjA7XG4kdGhlbWUtc3VjY2Vzcy1saWdodDogIzJlY2M3MTtcbiR0aGVtZS1zdWNjZXNzLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMyZWNjNzEsIDE1JSk7XG4kdGhlbWUtc3VjY2Vzcy1iYWNrZ3JvdW5kOiByZ2JhKCMyN2FlNjAsIDAuMTUpO1xuXG4vLyBXYXJuaW5nIGNvbG9yc1xuJHRoZW1lLXdhcm5pbmctY29sb3I6ICNmMzljMTI7XG4kdGhlbWUtd2FybmluZy1saWdodDogI2YxYzQwZjtcbiR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNmMWM0MGYsIDE1JSk7XG4kdGhlbWUtd2FybmluZy1iYWNrZ3JvdW5kOiByZ2JhKCNmMzljMTIsIDAuMTUpO1xuJHRoZW1lLXdhcm5pbmctYmFkZ2U6ICNmZWYzY2Q7XG5cbi8vIERhbmdlciBjb2xvcnNcbiR0aGVtZS1kYW5nZXItY29sb3I6ICNjMDM5MmI7XG4kdGhlbWUtZGFuZ2VyLWxpZ2h0OiAjZTc0YzNjO1xuJHRoZW1lLWRhbmdlci1leHRyYS1saWdodDogbGlnaHRlbigjZTc0YzNjLCAxNSUpO1xuJHRoZW1lLWRhbmdlci1iYWNrZ3JvdW5kOiByZ2JhKCNjMDM5MmIsIDAuMTUpO1xuXG4vLyBQdXJwbGUgY29sb3JzICh2aW9sZXQgbW9kZXJuZSlcbiR0aGVtZS1wdXJwbGUtY29sb3I6ICM4YjVjZjY7XG4kdGhlbWUtcHVycGxlLWxpZ2h0OiAjYTc4YmZhO1xuJHRoZW1lLXB1cnBsZS1leHRyYS1saWdodDogI2M0YjVmZDtcbiR0aGVtZS1wdXJwbGUtYmFja2dyb3VuZDogcmdiYSgjOGI1Y2Y2LCAwLjE1KTtcblxuXG4vLyBUZWFsL1NlYSBjb2xvcnNcbiR0aGVtZS1zZWEtY29sb3I6ICMxNmEwODU7XG4kdGhlbWUtc2VhLWxpZ2h0OiAjMWFiYzljO1xuJHRoZW1lLXNlYS1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAxNSUpO1xuXG4vLyBHb2xkIGNvbG9yc1xuJHRoZW1lLWdvbGQtY29sb3I6ICNmMzljMTI7XG4kdGhlbWUtZ29sZC1saWdodDogI2YxYzQwZjtcbiR0aGVtZS1nb2xkLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNmMWM0MGYsIDE1JSk7XG5cbi8vIEJyb3duIGNvbG9yc1xuJHRoZW1lLWJyb3duLWNvbG9yOiAjZDM1NDAwO1xuJHRoZW1lLWJyb3duLWxpZ2h0OiAjZTY3ZTIyO1xuJHRoZW1lLWJyb3duLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlNjdlMjIsIDE1JSk7XG5cbi8vIC8vIG9sZCBHcmF5IGNvbG9yc1xuLy8gJHRoZW1lLWdyYXktY29sb3I6ICM3ZjhjOGQ7XG4vLyAkdGhlbWUtZ3JheS1saWdodDogIzk1YTVhNjtcbi8vICR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCM5NWE1YTYsIDE1JSk7XG5cbi8vIEdyYXkgY29sb3JzXG4kdGhlbWUtZ3JheS1jb2xvcjogIzZmNmY2ZjtcbiR0aGVtZS1ncmF5LWxpZ2h0OiBsaWdodGVuKCM2ZjZmNmYsIDEyJSk7XG4kdGhlbWUtZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigjNmY2ZjZmLCAyNCUpO1xuXG4vLyBEYXJrIGNvbG9yc1xuJHRoZW1lLWRhcmstY29sb3I6ICMyYzNlNTA7XG4kdGhlbWUtZGFyay1saWdodDogIzM0NDk1ZTtcbiR0aGVtZS1kYXJrLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMzNDQ5NWUsIDE1JSk7XG5cbi8vIFBpbmsgY29sb3JzXG4kdGhlbWUtcGluay1jb2xvcjogI2VjNDg5OTtcbiR0aGVtZS1waW5rLWxpZ2h0OiBsaWdodGVuKCNlYzQ4OTksIDEyJSk7XG4kdGhlbWUtcGluay1leHRyYS1saWdodDogbGlnaHRlbigjZWM0ODk5LCAyNCUpO1xuXG4vLyBDeWFuIGNvbG9yc1xuJHRoZW1lLWN5YW4tY29sb3I6ICMxYWJjOWM7XG4kdGhlbWUtY3lhbi1saWdodDogbGlnaHRlbigjMWFiYzljLCAxMiUpO1xuJHRoZW1lLWN5YW4tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMjQlKTtcblxuLy8gRHluYW1pYyBGb3JtIGNvbG9ycyAodGVhbC9jeWFuIHBvdXIgbGVzIGluc3RhbmNlcyBkZSBmb3JtdWxhaXJlcylcbiR0aGVtZS1keW5hbWljLWZvcm0tY29sb3I6ICMxNmEwODU7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWxpZ2h0OiAjMWFiYzljO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAxNSUpO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1iYWNrZ3JvdW5kOiByZ2JhKCMxNmEwODUsIDAuMTUpO1xuXG4vLyBOZXV0cmFsIGNvbG9ycyAoZm9yIHN0cnVjdHVyZSlcbiR0aGVtZS1ib3JkZXItY29sb3I6ICNlMWU0ZTg7XG4kdGhlbWUtYmFja2dyb3VuZDogI2Y2ZjhmYTtcbiR0aGVtZS10aXRsZS1jb2xvcjogIzI0MjkyZTtcbiR0aGVtZS10ZXh0LWNvbG9yOiAjNTg2MDY5O1xuJHRoZW1lLWZvb3Rlci1iZzogI2ZhZmJmYztcbiR0aGVtZS1kZXNjcmlwdGlvbi1jb2xvcjogIzZhNzM3ZDtcblxuLy8gT3ZlcmxheSBjb2xvcnMgKGZvciBiYWRnZXMsIGljb25zIG9uIGNvbG9yZWQgYmFja2dyb3VuZHMpXG4kdGhlbWUtb3ZlcmxheS1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuJHRoZW1lLW92ZXJsYXktdGV4dDogd2hpdGU7XG4kdGhlbWUtaWNvbi13aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1idXR0b24tZGVmYXVsdDogI2ZmZmZmZjtcbiRtb2Rlcm4tYnV0dG9uLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWdyYXk6ICR0aGVtZS1ncmF5LWNvbG9yO1xuJG1vZGVybi1idXR0b24tbGlnaHRncmF5OiAkdGhlbWUtZ3JheS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0bGlnaHRncmF5OiAkdGhlbWUtZ3JheS1leHRyYS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWJsYWNrOiAkdGhlbWUtZGFyay1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0YmxhY2s6ICR0aGVtZS1kYXJrLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tbGlnaHRibHVlOiAkdGhlbWUtYmx1ZS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWRhcmtibHVlOiBkYXJrZW4oJHRoZW1lLWJsdWUtY29sb3IsIDE1KTtcbiRtb2Rlcm4tYnV0dG9uLWdvbGQ6ICR0aGVtZS1nb2xkLWNvbG9yO1xuJG1vZGVybi1idXR0b24tcHVycGxlOiAkdGhlbWUtcHVycGxlLWNvbG9yO1xuJG1vZGVybi1idXR0b24tc2VhOiAkdGhlbWUtc2VhLWNvbG9yO1xuJG1vZGVybi1idXR0b24tYnJvd246ICR0aGVtZS1icm93bi1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXBpbms6ICR0aGVtZS1waW5rLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENIQVJUIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWNoYXJ0LXJlZDogJHRoZW1lLWRhbmdlci1saWdodDtcbiRtb2Rlcm4tY2hhcnQtYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWNoYXJ0LW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWdyYXk6ICR0aGVtZS1ncmF5LWNvbG9yO1xuJG1vZGVybi1jaGFydC1saWdodGJsdWU6ICR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWRhcmstZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5FV1MvTk9USUZJQ0FUSU9OIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLW5ld3MtYmx1ZTogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kbW9kZXJuLW5ld3MtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWxpZ2h0O1xuJG1vZGVybi1uZXdzLWN5YW46ICR0aGVtZS1jeWFuLWxpZ2h0O1xuJG1vZGVybi1uZXdzLXB1cnBsZTogJHRoZW1lLXB1cnBsZS1saWdodDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUUklBTkdMRS9CQURHRSBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi10cmlhbmdsZS1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQkFSIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJhci1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLWJhci1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tYmFyLW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJhci1ibGFjazogJHRoZW1lLWRhcmstY29sb3I7XG4kbW9kZXJuLWJhci1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1RBVFMgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tc3RhdHMtYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLXN0YXRzLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tc3RhdHMtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExJTksgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tbGluay1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTApO1xuJG1vZGVybi1pbnRlcm5hbC1saW5rLWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCT1ggQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYm94LWJhY2tncm91bmQ6ICNmZmZmZmY7XG4kbW9kZXJuLWJveC1ib3JkZXItY29sb3I6ICNlMWU0ZTg7XG4kbW9kZXJuLWJveC1oZWFkZXItdGV4dC1jb2xvcjogJHRoZW1lLXRpdGxlLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFWQVRBUiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1hdmF0YXItYm9yZGVyLWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFFQSxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0NBRXRCOzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQW1CO0NBa0IzQzs7O0FBL0JELEFBZUUsaUJBZmUsQUFlZCxlQUFlLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxDQUFDO0NBQ1I7OztBQWxCSCxBQW9CRSxpQkFwQmUsQUFvQmQsaUJBQWlCLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxJ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 *//* line 2, app/assets/stylesheets/theme/whisper.scss */
#whispers_container {
  z-index: 2000;
  position: fixed;
  right: 0;
  top: 0;
  width: 450px;
}

/* line 10, app/assets/stylesheets/theme/whisper.scss */
#whispers_container .whisper {
  position: relative;
  top: 0;
  left: 0;
  min-height: 16px;
  font-size: 1.2em;
  margin: 10px;
  padding: 14px;
  padding-right: calc(14px + 10px);
  border-radius: 10px;
  color: white;
  background-color: #4099ff;
}

/* line 28, app/assets/stylesheets/theme/whisper.scss */
#whispers_container .whisper_error {
  background-color: #C0392B;
}

/* line 32, app/assets/stylesheets/theme/whisper.scss */
#whispers_container .whisper_success, #whispers_container .whisper_notice {
  background-color: #2ECC71;
}

/* line 37, app/assets/stylesheets/theme/whisper.scss */
#whispers_container .whisper_warning {
  background-color: #F39C12;
}

/* line 41, app/assets/stylesheets/theme/whisper.scss */
#whispers_container .whisper_title {
  font-size: 1.2em;
  margin-bottom: 6px;
}

/* line 46, app/assets/stylesheets/theme/whisper.scss */
#whispers_container .whisper_additionnal_html {
  margin-top: 6px;
}

/* line 50, app/assets/stylesheets/theme/whisper.scss */
#whispers_container .whisper_close_button {
  position: absolute;
  top: 6px;
  right: 6px;
  cursor: pointer;
  color: white;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS93aGlzcGVyLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS93aGlzcGVyLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJcbiN3aGlzcGVyc19jb250YWluZXIge1xuICAgIHotaW5kZXg6IDIwMDA7IC8vVG8gc3VycGFzcyB0aGUgei1pbmRleCBvZiBtb2RhbHNcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgd2lkdGg6IDQ1MHB4O1xuXG4gICAgLndoaXNwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBtaW4taGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgICAgICAgJG5vdGlmaWNhdGlvbl9wYWRkaW5nOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6ICRub3RpZmljYXRpb25fcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRub3RpZmljYXRpb25fcGFkZGluZ30gKyAxMHB4KTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDk5ZmY7XG5cbiAgICAgICAgJl9lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzAzOTJCO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9zdWNjZXNzLFxuICAgICAgICAmX25vdGljZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkVDQzcxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl93YXJuaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMzlDMTI7XG4gICAgICAgIH1cblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2FkZGl0aW9ubmFsX2h0bWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jbG9zZV9idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUNBLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsS0FBSztFQUNmLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFFTixLQUFLLEVBQUUsS0FBSztDQW9EZjs7O0FBMURELEFBUUksbUJBUmUsQ0FRZixRQUFRLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBRVAsVUFBVSxFQUFFLElBQUk7RUFFaEIsU0FBUyxFQUFFLEtBQUs7RUFHaEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBRmdCLElBQUk7RUFHM0IsYUFBYSxFQUFFLGlCQUErRTtFQUU5RixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsS0FBSztFQUNaLGdCQUFnQixFQUFFLE9BQU87Q0FnQzVCOzs7QUF4REwsQUEwQlEsbUJBMUJXLENBUWYsY0FBUSxDQWtCSTtFQUNKLGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7OztBQTVCVCxBQThCUSxtQkE5QlcsQ0FRZixnQkFBUSxFQVJaLG1CQUFtQixDQVFmLGVBQVEsQ0F1Qks7RUFDTCxnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOzs7QUFqQ1QsQUFtQ1EsbUJBbkNXLENBUWYsZ0JBQVEsQ0EyQk07RUFDTixnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOzs7QUFyQ1QsQUF1Q1EsbUJBdkNXLENBUWYsY0FBUSxDQStCSTtFQUNKLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOzs7QUExQ1QsQUE0Q1EsbUJBNUNXLENBUWYseUJBQVEsQ0FvQ2U7RUFDZixVQUFVLEVBQUUsR0FBRztDQUNsQjs7O0FBOUNULEFBZ0RRLG1CQWhEVyxDQVFmLHFCQUFRLENBd0NXO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxPQUFPO0VBRWYsS0FBSyxFQUFFLEtBQUs7Q0FDZiIKfQ== */@charset "UTF-8";
/*!
 *  Font Awesome 3.2.1
 *  the iconic font designed for Bootstrap
 *  ------------------------------------------------------------------------------
 *  The full suite of pictographic icons, examples, and documentation can be
 *  found at http://fontawesome.io.  Stay up to date on Twitter at
 *  http://twitter.com/fontawesome.
 *
 *  License
 *  ------------------------------------------------------------------------------
 *  - The Font Awesome font is licensed under SIL OFL 1.1 -
 *    http://scripts.sil.org/OFL
 *  - Font Awesome CSS, LESS, and SASS files are licensed under MIT License -
 *    http://opensource.org/licenses/mit-license.html
 *  - Font Awesome documentation licensed under CC BY 3.0 -
 *    http://creativecommons.org/licenses/by/3.0/
 *  - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
 *    "Font Awesome by Dave Gandy - http://fontawesome.io"
 *
 *  Author - Dave Gandy
 *  ------------------------------------------------------------------------------
 *  Email: dave@fontawesome.io
 *  Twitter: http://twitter.com/davegandy
 *  Work: Lead Product Designer @ Kyruus - http://kyruus.com
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url(/assets/1aff38ed8/front/fontawesome-webfont-a9595e5bf3b6dbbc076902b9abdea356053d69a2fe66506706de9bb39a126b8f.eot?v=3.2.1);
  src: url(/assets/1aff38ed8/front/fontawesome-webfont-a9595e5bf3b6dbbc076902b9abdea356053d69a2fe66506706de9bb39a126b8f.eot?#iefix&v=3.2.1) format("embedded-opentype"), url(/assets/1aff38ed8/front/fontawesome-webfont-18e6b5ff511b90edf098e62ac45ed9d6673a3eee10165d0de4164d4d02a3a77f.woff?v=3.2.1) format("woff"), url(/assets/1aff38ed8/front/fontawesome-webfont-14dcb8f02b3b81c2baab230610c349a94282bbd976693759e9b4a8694d486451.ttf?v=3.2.1) format("truetype"), url(/assets/1aff38ed8/front/fontawesome-webfont-61c90f78333473c40f9512789708cdcd8206dd269401103f33d438cd838bb1f0.svg#fontawesomeregular?v=3.2.1) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* FONT AWESOME CORE
 * -------------------------- */
/* line 4, app/assets/stylesheets/libs/_core.scss */
[class^="icon-"],
[class*=" icon-"] {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  *margin-right: .3em;
}

/* line 9, app/assets/stylesheets/libs/_core.scss */
[class^="icon-"]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none;
  width: 1.25em;
  text-align: center;
}

/* makes the font 33% larger relative to the icon container */
/* line 21, app/assets/stylesheets/libs/_core.scss */
.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333em;
}

/* makes sure icons active on rollover in links */
/* line 28, app/assets/stylesheets/libs/_core.scss */
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline;
}

/* increased font size for icon-large */
/* line 37, app/assets/stylesheets/libs/_core.scss */
.icon-fixed-width[class^="icon-"],
.icon-fixed-width[class*=" icon-"] {
  display: inline-block;
  width: 1.1428571429em;
  text-align: right;
  padding-right: 0.2857142857em;
}

/* line 42, app/assets/stylesheets/libs/_core.scss */
.icon-fixed-width.icon-large[class^="icon-"],
.icon-fixed-width.icon-large[class*=" icon-"] {
  width: 1.4285714286em;
}

/* line 48, app/assets/stylesheets/libs/_core.scss */
.icons-ul {
  margin-left: 2.1428571429em;
  list-style-type: none;
}

/* line 52, app/assets/stylesheets/libs/_core.scss */
.icons-ul > li {
  position: relative;
}

/* line 54, app/assets/stylesheets/libs/_core.scss */
.icons-ul .icon-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  text-align: center;
  line-height: inherit;
}

/* line 66, app/assets/stylesheets/libs/_core.scss */
.hide[class^="icon-"],
.hide[class*=" icon-"] {
  display: none;
}

/* line 71, app/assets/stylesheets/libs/_core.scss */
.icon-muted {
  color: #eeeeee;
}

/* line 72, app/assets/stylesheets/libs/_core.scss */
.icon-light {
  color: white;
}

/* line 73, app/assets/stylesheets/libs/_core.scss */
.icon-dark {
  color: #333333;
}

/* line 78, app/assets/stylesheets/libs/_core.scss */
.icon-border {
  border: solid 1px #eeeeee;
  padding: .2em .25em .15em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

/* line 87, app/assets/stylesheets/libs/_core.scss */
.icon-2x {
  font-size: 2em;
}

/* line 89, app/assets/stylesheets/libs/_core.scss */
.icon-2x.icon-border {
  border-width: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* line 94, app/assets/stylesheets/libs/_core.scss */
.icon-3x {
  font-size: 3em;
}

/* line 96, app/assets/stylesheets/libs/_core.scss */
.icon-3x.icon-border {
  border-width: 3px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

/* line 101, app/assets/stylesheets/libs/_core.scss */
.icon-4x {
  font-size: 4em;
}

/* line 103, app/assets/stylesheets/libs/_core.scss */
.icon-4x.icon-border {
  border-width: 4px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

/* line 109, app/assets/stylesheets/libs/_core.scss */
.icon-5x {
  font-size: 5em;
}

/* line 111, app/assets/stylesheets/libs/_core.scss */
.icon-5x.icon-border {
  border-width: 5px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

/* line 122, app/assets/stylesheets/libs/_core.scss */
.pull-right {
  float: right;
}

/* line 123, app/assets/stylesheets/libs/_core.scss */
.pull-left {
  float: left;
}

/* line 127, app/assets/stylesheets/libs/_core.scss */
.pull-left[class^="icon-"],
.pull-left[class*=" icon-"] {
  margin-right: .3em;
}

/* line 130, app/assets/stylesheets/libs/_core.scss */
.pull-right[class^="icon-"],
.pull-right[class*=" icon-"] {
  margin-left: .3em;
}

/* BOOTSTRAP SPECIFIC CLASSES
 * -------------------------- */
/* Bootstrap 2.0 sprites.less reset */
/* line 5, app/assets/stylesheets/libs/_bootstrap.scss */
[class^="icon-"],
[class*=" icon-"] {
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
}

/* more sprites.less reset */
/* line 19, app/assets/stylesheets/libs/_bootstrap.scss */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: none;
}

/* keeps Bootstrap styles with and without icons the same */
/* line 41, app/assets/stylesheets/libs/_bootstrap.scss */
.btn .icon-large[class^="icon-"],
.btn .icon-large[class*=" icon-"], .nav .icon-large[class^="icon-"],
.nav .icon-large[class*=" icon-"] {
  line-height: .9em;
}

/* line 42, app/assets/stylesheets/libs/_bootstrap.scss */
.btn .icon-spin[class^="icon-"],
.btn .icon-spin[class*=" icon-"], .nav .icon-spin[class^="icon-"],
.nav .icon-spin[class*=" icon-"] {
  display: inline-block;
}

/* line 48, app/assets/stylesheets/libs/_bootstrap.scss */
.nav-tabs [class^="icon-"], .nav-tabs .icon-large[class^="icon-"],
.nav-tabs [class*=" icon-"],
.nav-tabs .icon-large[class*=" icon-"], .nav-pills [class^="icon-"], .nav-pills .icon-large[class^="icon-"],
.nav-pills [class*=" icon-"],
.nav-pills .icon-large[class*=" icon-"] {
  line-height: .9em;
}

/* line 55, app/assets/stylesheets/libs/_bootstrap.scss */
.btn .pull-left.icon-2x[class^="icon-"], .btn .pull-right.icon-2x[class^="icon-"],
.btn .pull-left.icon-2x[class*=" icon-"],
.btn .pull-right.icon-2x[class*=" icon-"] {
  margin-top: .18em;
}

/* line 57, app/assets/stylesheets/libs/_bootstrap.scss */
.btn .icon-spin.icon-large[class^="icon-"],
.btn .icon-spin.icon-large[class*=" icon-"] {
  line-height: .8em;
}

/* line 64, app/assets/stylesheets/libs/_bootstrap.scss */
.btn.btn-small .pull-left.icon-2x[class^="icon-"], .btn.btn-small .pull-right.icon-2x[class^="icon-"],
.btn.btn-small .pull-left.icon-2x[class*=" icon-"],
.btn.btn-small .pull-right.icon-2x[class*=" icon-"] {
  margin-top: .25em;
}

/* line 69, app/assets/stylesheets/libs/_bootstrap.scss */
.btn.btn-large [class^="icon-"],
.btn.btn-large [class*=" icon-"] {
  margin-top: 0;
}

/* line 73, app/assets/stylesheets/libs/_bootstrap.scss */
.btn.btn-large .pull-left.icon-2x[class^="icon-"], .btn.btn-large .pull-right.icon-2x[class^="icon-"],
.btn.btn-large .pull-left.icon-2x[class*=" icon-"],
.btn.btn-large .pull-right.icon-2x[class*=" icon-"] {
  margin-top: .05em;
}

/* line 75, app/assets/stylesheets/libs/_bootstrap.scss */
.btn.btn-large .pull-left.icon-2x[class^="icon-"],
.btn.btn-large .pull-left.icon-2x[class*=" icon-"] {
  margin-right: .2em;
}

/* line 76, app/assets/stylesheets/libs/_bootstrap.scss */
.btn.btn-large .pull-right.icon-2x[class^="icon-"],
.btn.btn-large .pull-right.icon-2x[class*=" icon-"] {
  margin-left: .2em;
}

/* Fixes alignment in nav lists */
/* line 81, app/assets/stylesheets/libs/_bootstrap.scss */
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  line-height: inherit;
}

/* EXTRAS
 * -------------------------- */
/* Stacked and layered icon */
/* line 25, app/assets/stylesheets/libs/_mixins.scss */
.icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: -35%;
}

/* line 32, app/assets/stylesheets/libs/_mixins.scss */
.icon-stack [class^="icon-"],
.icon-stack [class*=" icon-"] {
  display: block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 1em;
  line-height: inherit;
  *line-height: 2em;
}

/* line 43, app/assets/stylesheets/libs/_mixins.scss */
.icon-stack .icon-stack-base {
  font-size: 2em;
  *line-height: 1em;
}

/* Animated rotating icon */
/* line 8, app/assets/stylesheets/libs/_extras.scss */
.icon-spin {
  display: inline-block;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}

/* Prevent stack and spinners from being taken inline when inside a link */
/* line 17, app/assets/stylesheets/libs/_extras.scss */
a .icon-stack,
a .icon-spin {
  display: inline-block;
  text-decoration: none;
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}

@-ms-keyframes spin {
  /* line 36, app/assets/stylesheets/libs/_extras.scss */
  0% {
    -ms-transform: rotate(0deg);
  }
  /* line 37, app/assets/stylesheets/libs/_extras.scss */
  100% {
    -ms-transform: rotate(359deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

/* Icon rotations and mirroring */
/* line 45, app/assets/stylesheets/libs/_extras.scss */
.icon-rotate-90:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

/* line 54, app/assets/stylesheets/libs/_extras.scss */
.icon-rotate-180:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

/* line 63, app/assets/stylesheets/libs/_extras.scss */
.icon-rotate-270:before {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

/* line 72, app/assets/stylesheets/libs/_extras.scss */
.icon-flip-horizontal:before {
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

/* line 80, app/assets/stylesheets/libs/_extras.scss */
.icon-flip-vertical:before {
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}

/* ensure rotation occurs inside anchor tags */
/* line 91, app/assets/stylesheets/libs/_extras.scss */
a .icon-rotate-90:before, a .icon-rotate-180:before, a .icon-rotate-270:before, a .icon-flip-horizontal:before, a .icon-flip-vertical:before {
  display: inline-block;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
 * readers do not read off random characters that represent icons */
/* line 4, app/assets/stylesheets/libs/_icons.scss */
.icon-glass:before {
  content: "";
}

/* line 5, app/assets/stylesheets/libs/_icons.scss */
.icon-music:before {
  content: "";
}

/* line 6, app/assets/stylesheets/libs/_icons.scss */
.icon-search:before {
  content: "";
}

/* line 7, app/assets/stylesheets/libs/_icons.scss */
.icon-envelope-alt:before {
  content: "";
}

/* line 8, app/assets/stylesheets/libs/_icons.scss */
.icon-heart:before {
  content: "";
}

/* line 9, app/assets/stylesheets/libs/_icons.scss */
.icon-star:before {
  content: "";
}

/* line 10, app/assets/stylesheets/libs/_icons.scss */
.icon-star-empty:before {
  content: "";
}

/* line 11, app/assets/stylesheets/libs/_icons.scss */
.icon-user:before {
  content: "";
}

/* line 12, app/assets/stylesheets/libs/_icons.scss */
.icon-film:before {
  content: "";
}

/* line 13, app/assets/stylesheets/libs/_icons.scss */
.icon-th-large:before {
  content: "";
}

/* line 14, app/assets/stylesheets/libs/_icons.scss */
.icon-th:before {
  content: "";
}

/* line 15, app/assets/stylesheets/libs/_icons.scss */
.icon-th-list:before {
  content: "";
}

/* line 16, app/assets/stylesheets/libs/_icons.scss */
.icon-ok:before {
  content: "";
}

/* line 17, app/assets/stylesheets/libs/_icons.scss */
.icon-remove:before {
  content: "";
}

/* line 18, app/assets/stylesheets/libs/_icons.scss */
.icon-zoom-in:before {
  content: "";
}

/* line 19, app/assets/stylesheets/libs/_icons.scss */
.icon-zoom-out:before {
  content: "";
}

/* line 20, app/assets/stylesheets/libs/_icons.scss */
.icon-power-off:before,
.icon-off:before {
  content: "";
}

/* line 22, app/assets/stylesheets/libs/_icons.scss */
.icon-signal:before {
  content: "";
}

/* line 23, app/assets/stylesheets/libs/_icons.scss */
.icon-gear:before,
.icon-cog:before {
  content: "";
}

/* line 25, app/assets/stylesheets/libs/_icons.scss */
.icon-trash:before {
  content: "";
}

/* line 26, app/assets/stylesheets/libs/_icons.scss */
.icon-home:before {
  content: "";
}

/* line 27, app/assets/stylesheets/libs/_icons.scss */
.icon-file-alt:before {
  content: "";
}

/* line 28, app/assets/stylesheets/libs/_icons.scss */
.icon-time:before {
  content: "";
}

/* line 29, app/assets/stylesheets/libs/_icons.scss */
.icon-road:before {
  content: "";
}

/* line 30, app/assets/stylesheets/libs/_icons.scss */
.icon-download-alt:before {
  content: "";
}

/* line 31, app/assets/stylesheets/libs/_icons.scss */
.icon-download:before {
  content: "";
}

/* line 32, app/assets/stylesheets/libs/_icons.scss */
.icon-upload:before {
  content: "";
}

/* line 33, app/assets/stylesheets/libs/_icons.scss */
.icon-inbox:before {
  content: "";
}

/* line 34, app/assets/stylesheets/libs/_icons.scss */
.icon-play-circle:before {
  content: "";
}

/* line 35, app/assets/stylesheets/libs/_icons.scss */
.icon-rotate-right:before,
.icon-repeat:before {
  content: "";
}

/* line 37, app/assets/stylesheets/libs/_icons.scss */
.icon-refresh:before {
  content: "";
}

/* line 38, app/assets/stylesheets/libs/_icons.scss */
.icon-list-alt:before {
  content: "";
}

/* line 39, app/assets/stylesheets/libs/_icons.scss */
.icon-lock:before {
  content: "";
}

/* line 40, app/assets/stylesheets/libs/_icons.scss */
.icon-flag:before {
  content: "";
}

/* line 41, app/assets/stylesheets/libs/_icons.scss */
.icon-headphones:before {
  content: "";
}

/* line 42, app/assets/stylesheets/libs/_icons.scss */
.icon-volume-off:before {
  content: "";
}

/* line 43, app/assets/stylesheets/libs/_icons.scss */
.icon-volume-down:before {
  content: "";
}

/* line 44, app/assets/stylesheets/libs/_icons.scss */
.icon-volume-up:before {
  content: "";
}

/* line 45, app/assets/stylesheets/libs/_icons.scss */
.icon-qrcode:before {
  content: "";
}

/* line 46, app/assets/stylesheets/libs/_icons.scss */
.icon-barcode:before {
  content: "";
}

/* line 47, app/assets/stylesheets/libs/_icons.scss */
.icon-tag:before {
  content: "";
}

/* line 48, app/assets/stylesheets/libs/_icons.scss */
.icon-tags:before {
  content: "";
}

/* line 49, app/assets/stylesheets/libs/_icons.scss */
.icon-book:before {
  content: "";
}

/* line 50, app/assets/stylesheets/libs/_icons.scss */
.icon-bookmark:before {
  content: "";
}

/* line 51, app/assets/stylesheets/libs/_icons.scss */
.icon-print:before {
  content: "";
}

/* line 52, app/assets/stylesheets/libs/_icons.scss */
.icon-camera:before {
  content: "";
}

/* line 53, app/assets/stylesheets/libs/_icons.scss */
.icon-font:before {
  content: "";
}

/* line 54, app/assets/stylesheets/libs/_icons.scss */
.icon-bold:before {
  content: "";
}

/* line 55, app/assets/stylesheets/libs/_icons.scss */
.icon-italic:before {
  content: "";
}

/* line 56, app/assets/stylesheets/libs/_icons.scss */
.icon-text-height:before {
  content: "";
}

/* line 57, app/assets/stylesheets/libs/_icons.scss */
.icon-text-width:before {
  content: "";
}

/* line 58, app/assets/stylesheets/libs/_icons.scss */
.icon-align-left:before {
  content: "";
}

/* line 59, app/assets/stylesheets/libs/_icons.scss */
.icon-align-center:before {
  content: "";
}

/* line 60, app/assets/stylesheets/libs/_icons.scss */
.icon-align-right:before {
  content: "";
}

/* line 61, app/assets/stylesheets/libs/_icons.scss */
.icon-align-justify:before {
  content: "";
}

/* line 62, app/assets/stylesheets/libs/_icons.scss */
.icon-list:before {
  content: "";
}

/* line 63, app/assets/stylesheets/libs/_icons.scss */
.icon-indent-left:before {
  content: "";
}

/* line 64, app/assets/stylesheets/libs/_icons.scss */
.icon-indent-right:before {
  content: "";
}

/* line 65, app/assets/stylesheets/libs/_icons.scss */
.icon-facetime-video:before {
  content: "";
}

/* line 66, app/assets/stylesheets/libs/_icons.scss */
.icon-picture:before {
  content: "";
}

/* line 67, app/assets/stylesheets/libs/_icons.scss */
.icon-pencil:before {
  content: "";
}

/* line 68, app/assets/stylesheets/libs/_icons.scss */
.icon-map-marker:before {
  content: "";
}

/* line 69, app/assets/stylesheets/libs/_icons.scss */
.icon-adjust:before {
  content: "";
}

/* line 70, app/assets/stylesheets/libs/_icons.scss */
.icon-tint:before {
  content: "";
}

/* line 71, app/assets/stylesheets/libs/_icons.scss */
.icon-edit:before {
  content: "";
}

/* line 72, app/assets/stylesheets/libs/_icons.scss */
.icon-share:before {
  content: "";
}

/* line 73, app/assets/stylesheets/libs/_icons.scss */
.icon-check:before {
  content: "";
}

/* line 74, app/assets/stylesheets/libs/_icons.scss */
.icon-move:before {
  content: "";
}

/* line 75, app/assets/stylesheets/libs/_icons.scss */
.icon-step-backward:before {
  content: "";
}

/* line 76, app/assets/stylesheets/libs/_icons.scss */
.icon-fast-backward:before {
  content: "";
}

/* line 77, app/assets/stylesheets/libs/_icons.scss */
.icon-backward:before {
  content: "";
}

/* line 78, app/assets/stylesheets/libs/_icons.scss */
.icon-play:before {
  content: "";
}

/* line 79, app/assets/stylesheets/libs/_icons.scss */
.icon-pause:before {
  content: "";
}

/* line 80, app/assets/stylesheets/libs/_icons.scss */
.icon-stop:before {
  content: "";
}

/* line 81, app/assets/stylesheets/libs/_icons.scss */
.icon-forward:before {
  content: "";
}

/* line 82, app/assets/stylesheets/libs/_icons.scss */
.icon-fast-forward:before {
  content: "";
}

/* line 83, app/assets/stylesheets/libs/_icons.scss */
.icon-step-forward:before {
  content: "";
}

/* line 84, app/assets/stylesheets/libs/_icons.scss */
.icon-eject:before {
  content: "";
}

/* line 85, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-left:before {
  content: "";
}

/* line 86, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-right:before {
  content: "";
}

/* line 87, app/assets/stylesheets/libs/_icons.scss */
.icon-plus-sign:before {
  content: "";
}

/* line 88, app/assets/stylesheets/libs/_icons.scss */
.icon-minus-sign:before {
  content: "";
}

/* line 89, app/assets/stylesheets/libs/_icons.scss */
.icon-remove-sign:before {
  content: "";
}

/* line 90, app/assets/stylesheets/libs/_icons.scss */
.icon-ok-sign:before {
  content: "";
}

/* line 91, app/assets/stylesheets/libs/_icons.scss */
.icon-question-sign:before {
  content: "";
}

/* line 92, app/assets/stylesheets/libs/_icons.scss */
.icon-info-sign:before {
  content: "";
}

/* line 93, app/assets/stylesheets/libs/_icons.scss */
.icon-screenshot:before {
  content: "";
}

/* line 94, app/assets/stylesheets/libs/_icons.scss */
.icon-remove-circle:before {
  content: "";
}

/* line 95, app/assets/stylesheets/libs/_icons.scss */
.icon-ok-circle:before {
  content: "";
}

/* line 96, app/assets/stylesheets/libs/_icons.scss */
.icon-ban-circle:before {
  content: "";
}

/* line 97, app/assets/stylesheets/libs/_icons.scss */
.icon-arrow-left:before {
  content: "";
}

/* line 98, app/assets/stylesheets/libs/_icons.scss */
.icon-arrow-right:before {
  content: "";
}

/* line 99, app/assets/stylesheets/libs/_icons.scss */
.icon-arrow-up:before {
  content: "";
}

/* line 100, app/assets/stylesheets/libs/_icons.scss */
.icon-arrow-down:before {
  content: "";
}

/* line 101, app/assets/stylesheets/libs/_icons.scss */
.icon-mail-forward:before,
.icon-share-alt:before {
  content: "";
}

/* line 103, app/assets/stylesheets/libs/_icons.scss */
.icon-resize-full:before {
  content: "";
}

/* line 104, app/assets/stylesheets/libs/_icons.scss */
.icon-resize-small:before {
  content: "";
}

/* line 105, app/assets/stylesheets/libs/_icons.scss */
.icon-plus:before {
  content: "";
}

/* line 106, app/assets/stylesheets/libs/_icons.scss */
.icon-minus:before {
  content: "";
}

/* line 107, app/assets/stylesheets/libs/_icons.scss */
.icon-asterisk:before {
  content: "";
}

/* line 108, app/assets/stylesheets/libs/_icons.scss */
.icon-exclamation-sign:before {
  content: "";
}

/* line 109, app/assets/stylesheets/libs/_icons.scss */
.icon-gift:before {
  content: "";
}

/* line 110, app/assets/stylesheets/libs/_icons.scss */
.icon-leaf:before {
  content: "";
}

/* line 111, app/assets/stylesheets/libs/_icons.scss */
.icon-fire:before {
  content: "";
}

/* line 112, app/assets/stylesheets/libs/_icons.scss */
.icon-eye-open:before {
  content: "";
}

/* line 113, app/assets/stylesheets/libs/_icons.scss */
.icon-eye-close:before {
  content: "";
}

/* line 114, app/assets/stylesheets/libs/_icons.scss */
.icon-warning-sign:before {
  content: "";
}

/* line 115, app/assets/stylesheets/libs/_icons.scss */
.icon-plane:before {
  content: "";
}

/* line 116, app/assets/stylesheets/libs/_icons.scss */
.icon-calendar:before {
  content: "";
}

/* line 117, app/assets/stylesheets/libs/_icons.scss */
.icon-random:before {
  content: "";
}

/* line 118, app/assets/stylesheets/libs/_icons.scss */
.icon-comment:before {
  content: "";
}

/* line 119, app/assets/stylesheets/libs/_icons.scss */
.icon-magnet:before {
  content: "";
}

/* line 120, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-up:before {
  content: "";
}

/* line 121, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-down:before {
  content: "";
}

/* line 122, app/assets/stylesheets/libs/_icons.scss */
.icon-retweet:before {
  content: "";
}

/* line 123, app/assets/stylesheets/libs/_icons.scss */
.icon-shopping-cart:before {
  content: "";
}

/* line 124, app/assets/stylesheets/libs/_icons.scss */
.icon-folder-close:before {
  content: "";
}

/* line 125, app/assets/stylesheets/libs/_icons.scss */
.icon-folder-open:before {
  content: "";
}

/* line 126, app/assets/stylesheets/libs/_icons.scss */
.icon-resize-vertical:before {
  content: "";
}

/* line 127, app/assets/stylesheets/libs/_icons.scss */
.icon-resize-horizontal:before {
  content: "";
}

/* line 128, app/assets/stylesheets/libs/_icons.scss */
.icon-bar-chart:before {
  content: "";
}

/* line 129, app/assets/stylesheets/libs/_icons.scss */
.icon-twitter-sign:before {
  content: "";
}

/* line 130, app/assets/stylesheets/libs/_icons.scss */
.icon-facebook-sign:before {
  content: "";
}

/* line 131, app/assets/stylesheets/libs/_icons.scss */
.icon-camera-retro:before {
  content: "";
}

/* line 132, app/assets/stylesheets/libs/_icons.scss */
.icon-key:before {
  content: "";
}

/* line 133, app/assets/stylesheets/libs/_icons.scss */
.icon-gears:before,
.icon-cogs:before {
  content: "";
}

/* line 135, app/assets/stylesheets/libs/_icons.scss */
.icon-comments:before {
  content: "";
}

/* line 136, app/assets/stylesheets/libs/_icons.scss */
.icon-thumbs-up-alt:before {
  content: "";
}

/* line 137, app/assets/stylesheets/libs/_icons.scss */
.icon-thumbs-down-alt:before {
  content: "";
}

/* line 138, app/assets/stylesheets/libs/_icons.scss */
.icon-star-half:before {
  content: "";
}

/* line 139, app/assets/stylesheets/libs/_icons.scss */
.icon-heart-empty:before {
  content: "";
}

/* line 140, app/assets/stylesheets/libs/_icons.scss */
.icon-signout:before {
  content: "";
}

/* line 141, app/assets/stylesheets/libs/_icons.scss */
.icon-linkedin-sign:before {
  content: "";
}

/* line 142, app/assets/stylesheets/libs/_icons.scss */
.icon-pushpin:before {
  content: "";
}

/* line 143, app/assets/stylesheets/libs/_icons.scss */
.icon-external-link:before {
  content: "";
}

/* line 144, app/assets/stylesheets/libs/_icons.scss */
.icon-signin:before {
  content: "";
}

/* line 145, app/assets/stylesheets/libs/_icons.scss */
.icon-trophy:before {
  content: "";
}

/* line 146, app/assets/stylesheets/libs/_icons.scss */
.icon-github-sign:before {
  content: "";
}

/* line 147, app/assets/stylesheets/libs/_icons.scss */
.icon-upload-alt:before {
  content: "";
}

/* line 148, app/assets/stylesheets/libs/_icons.scss */
.icon-lemon:before {
  content: "";
}

/* line 149, app/assets/stylesheets/libs/_icons.scss */
.icon-phone:before {
  content: "";
}

/* line 150, app/assets/stylesheets/libs/_icons.scss */
.icon-unchecked:before,
.icon-check-empty:before {
  content: "";
}

/* line 152, app/assets/stylesheets/libs/_icons.scss */
.icon-bookmark-empty:before {
  content: "";
}

/* line 153, app/assets/stylesheets/libs/_icons.scss */
.icon-phone-sign:before {
  content: "";
}

/* line 154, app/assets/stylesheets/libs/_icons.scss */
.icon-twitter:before {
  content: "";
}

/* line 155, app/assets/stylesheets/libs/_icons.scss */
.icon-facebook:before {
  content: "";
}

/* line 156, app/assets/stylesheets/libs/_icons.scss */
.icon-github:before {
  content: "";
}

/* line 157, app/assets/stylesheets/libs/_icons.scss */
.icon-unlock:before {
  content: "";
}

/* line 158, app/assets/stylesheets/libs/_icons.scss */
.icon-credit-card:before {
  content: "";
}

/* line 159, app/assets/stylesheets/libs/_icons.scss */
.icon-rss:before {
  content: "";
}

/* line 160, app/assets/stylesheets/libs/_icons.scss */
.icon-hdd:before {
  content: "";
}

/* line 161, app/assets/stylesheets/libs/_icons.scss */
.icon-bullhorn:before {
  content: "";
}

/* line 162, app/assets/stylesheets/libs/_icons.scss */
.icon-bell:before {
  content: "";
}

/* line 163, app/assets/stylesheets/libs/_icons.scss */
.icon-certificate:before {
  content: "";
}

/* line 164, app/assets/stylesheets/libs/_icons.scss */
.icon-hand-right:before {
  content: "";
}

/* line 165, app/assets/stylesheets/libs/_icons.scss */
.icon-hand-left:before {
  content: "";
}

/* line 166, app/assets/stylesheets/libs/_icons.scss */
.icon-hand-up:before {
  content: "";
}

/* line 167, app/assets/stylesheets/libs/_icons.scss */
.icon-hand-down:before {
  content: "";
}

/* line 168, app/assets/stylesheets/libs/_icons.scss */
.icon-circle-arrow-left:before {
  content: "";
}

/* line 169, app/assets/stylesheets/libs/_icons.scss */
.icon-circle-arrow-right:before {
  content: "";
}

/* line 170, app/assets/stylesheets/libs/_icons.scss */
.icon-circle-arrow-up:before {
  content: "";
}

/* line 171, app/assets/stylesheets/libs/_icons.scss */
.icon-circle-arrow-down:before {
  content: "";
}

/* line 172, app/assets/stylesheets/libs/_icons.scss */
.icon-globe:before {
  content: "";
}

/* line 173, app/assets/stylesheets/libs/_icons.scss */
.icon-wrench:before {
  content: "";
}

/* line 174, app/assets/stylesheets/libs/_icons.scss */
.icon-tasks:before {
  content: "";
}

/* line 175, app/assets/stylesheets/libs/_icons.scss */
.icon-filter:before {
  content: "";
}

/* line 176, app/assets/stylesheets/libs/_icons.scss */
.icon-briefcase:before {
  content: "";
}

/* line 177, app/assets/stylesheets/libs/_icons.scss */
.icon-fullscreen:before {
  content: "";
}

/* line 178, app/assets/stylesheets/libs/_icons.scss */
.icon-group:before {
  content: "";
}

/* line 179, app/assets/stylesheets/libs/_icons.scss */
.icon-link:before {
  content: "";
}

/* line 180, app/assets/stylesheets/libs/_icons.scss */
.icon-cloud:before {
  content: "";
}

/* line 181, app/assets/stylesheets/libs/_icons.scss */
.icon-beaker:before {
  content: "";
}

/* line 182, app/assets/stylesheets/libs/_icons.scss */
.icon-cut:before {
  content: "";
}

/* line 183, app/assets/stylesheets/libs/_icons.scss */
.icon-copy:before {
  content: "";
}

/* line 184, app/assets/stylesheets/libs/_icons.scss */
.icon-paperclip:before,
.icon-paper-clip:before {
  content: "";
}

/* line 186, app/assets/stylesheets/libs/_icons.scss */
.icon-save:before {
  content: "";
}

/* line 187, app/assets/stylesheets/libs/_icons.scss */
.icon-sign-blank:before {
  content: "";
}

/* line 188, app/assets/stylesheets/libs/_icons.scss */
.icon-reorder:before {
  content: "";
}

/* line 189, app/assets/stylesheets/libs/_icons.scss */
.icon-list-ul:before {
  content: "";
}

/* line 190, app/assets/stylesheets/libs/_icons.scss */
.icon-list-ol:before {
  content: "";
}

/* line 191, app/assets/stylesheets/libs/_icons.scss */
.icon-strikethrough:before {
  content: "";
}

/* line 192, app/assets/stylesheets/libs/_icons.scss */
.icon-underline:before {
  content: "";
}

/* line 193, app/assets/stylesheets/libs/_icons.scss */
.icon-table:before {
  content: "";
}

/* line 194, app/assets/stylesheets/libs/_icons.scss */
.icon-magic:before {
  content: "";
}

/* line 195, app/assets/stylesheets/libs/_icons.scss */
.icon-truck:before {
  content: "";
}

/* line 196, app/assets/stylesheets/libs/_icons.scss */
.icon-pinterest:before {
  content: "";
}

/* line 197, app/assets/stylesheets/libs/_icons.scss */
.icon-pinterest-sign:before {
  content: "";
}

/* line 198, app/assets/stylesheets/libs/_icons.scss */
.icon-google-plus-sign:before {
  content: "";
}

/* line 199, app/assets/stylesheets/libs/_icons.scss */
.icon-google-plus:before {
  content: "";
}

/* line 200, app/assets/stylesheets/libs/_icons.scss */
.icon-money:before {
  content: "";
}

/* line 201, app/assets/stylesheets/libs/_icons.scss */
.icon-caret-down:before {
  content: "";
}

/* line 202, app/assets/stylesheets/libs/_icons.scss */
.icon-caret-up:before {
  content: "";
}

/* line 203, app/assets/stylesheets/libs/_icons.scss */
.icon-caret-left:before {
  content: "";
}

/* line 204, app/assets/stylesheets/libs/_icons.scss */
.icon-caret-right:before {
  content: "";
}

/* line 205, app/assets/stylesheets/libs/_icons.scss */
.icon-columns:before {
  content: "";
}

/* line 206, app/assets/stylesheets/libs/_icons.scss */
.icon-sort:before {
  content: "";
}

/* line 207, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-down:before {
  content: "";
}

/* line 208, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-up:before {
  content: "";
}

/* line 209, app/assets/stylesheets/libs/_icons.scss */
.icon-envelope:before {
  content: "";
}

/* line 210, app/assets/stylesheets/libs/_icons.scss */
.icon-linkedin:before {
  content: "";
}

/* line 211, app/assets/stylesheets/libs/_icons.scss */
.icon-rotate-left:before,
.icon-undo:before {
  content: "";
}

/* line 213, app/assets/stylesheets/libs/_icons.scss */
.icon-legal:before {
  content: "";
}

/* line 214, app/assets/stylesheets/libs/_icons.scss */
.icon-dashboard:before {
  content: "";
}

/* line 215, app/assets/stylesheets/libs/_icons.scss */
.icon-comment-alt:before {
  content: "";
}

/* line 216, app/assets/stylesheets/libs/_icons.scss */
.icon-comments-alt:before {
  content: "";
}

/* line 217, app/assets/stylesheets/libs/_icons.scss */
.icon-bolt:before {
  content: "";
}

/* line 218, app/assets/stylesheets/libs/_icons.scss */
.icon-sitemap:before {
  content: "";
}

/* line 219, app/assets/stylesheets/libs/_icons.scss */
.icon-umbrella:before {
  content: "";
}

/* line 220, app/assets/stylesheets/libs/_icons.scss */
.icon-paste:before {
  content: "";
}

/* line 221, app/assets/stylesheets/libs/_icons.scss */
.icon-lightbulb:before {
  content: "";
}

/* line 222, app/assets/stylesheets/libs/_icons.scss */
.icon-exchange:before {
  content: "";
}

/* line 223, app/assets/stylesheets/libs/_icons.scss */
.icon-cloud-download:before {
  content: "";
}

/* line 224, app/assets/stylesheets/libs/_icons.scss */
.icon-cloud-upload:before {
  content: "";
}

/* line 225, app/assets/stylesheets/libs/_icons.scss */
.icon-user-md:before {
  content: "";
}

/* line 226, app/assets/stylesheets/libs/_icons.scss */
.icon-stethoscope:before {
  content: "";
}

/* line 227, app/assets/stylesheets/libs/_icons.scss */
.icon-suitcase:before {
  content: "";
}

/* line 228, app/assets/stylesheets/libs/_icons.scss */
.icon-bell-alt:before {
  content: "";
}

/* line 229, app/assets/stylesheets/libs/_icons.scss */
.icon-coffee:before {
  content: "";
}

/* line 230, app/assets/stylesheets/libs/_icons.scss */
.icon-food:before {
  content: "";
}

/* line 231, app/assets/stylesheets/libs/_icons.scss */
.icon-file-text-alt:before {
  content: "";
}

/* line 232, app/assets/stylesheets/libs/_icons.scss */
.icon-building:before {
  content: "";
}

/* line 233, app/assets/stylesheets/libs/_icons.scss */
.icon-hospital:before {
  content: "";
}

/* line 234, app/assets/stylesheets/libs/_icons.scss */
.icon-ambulance:before {
  content: "";
}

/* line 235, app/assets/stylesheets/libs/_icons.scss */
.icon-medkit:before {
  content: "";
}

/* line 236, app/assets/stylesheets/libs/_icons.scss */
.icon-fighter-jet:before {
  content: "";
}

/* line 237, app/assets/stylesheets/libs/_icons.scss */
.icon-beer:before {
  content: "";
}

/* line 238, app/assets/stylesheets/libs/_icons.scss */
.icon-h-sign:before {
  content: "";
}

/* line 239, app/assets/stylesheets/libs/_icons.scss */
.icon-plus-sign-alt:before {
  content: "";
}

/* line 240, app/assets/stylesheets/libs/_icons.scss */
.icon-double-angle-left:before {
  content: "";
}

/* line 241, app/assets/stylesheets/libs/_icons.scss */
.icon-double-angle-right:before {
  content: "";
}

/* line 242, app/assets/stylesheets/libs/_icons.scss */
.icon-double-angle-up:before {
  content: "";
}

/* line 243, app/assets/stylesheets/libs/_icons.scss */
.icon-double-angle-down:before {
  content: "";
}

/* line 244, app/assets/stylesheets/libs/_icons.scss */
.icon-angle-left:before {
  content: "";
}

/* line 245, app/assets/stylesheets/libs/_icons.scss */
.icon-angle-right:before {
  content: "";
}

/* line 246, app/assets/stylesheets/libs/_icons.scss */
.icon-angle-up:before {
  content: "";
}

/* line 247, app/assets/stylesheets/libs/_icons.scss */
.icon-angle-down:before {
  content: "";
}

/* line 248, app/assets/stylesheets/libs/_icons.scss */
.icon-desktop:before {
  content: "";
}

/* line 249, app/assets/stylesheets/libs/_icons.scss */
.icon-laptop:before {
  content: "";
}

/* line 250, app/assets/stylesheets/libs/_icons.scss */
.icon-tablet:before {
  content: "";
}

/* line 251, app/assets/stylesheets/libs/_icons.scss */
.icon-mobile-phone:before {
  content: "";
}

/* line 252, app/assets/stylesheets/libs/_icons.scss */
.icon-circle-blank:before {
  content: "";
}

/* line 253, app/assets/stylesheets/libs/_icons.scss */
.icon-quote-left:before {
  content: "";
}

/* line 254, app/assets/stylesheets/libs/_icons.scss */
.icon-quote-right:before {
  content: "";
}

/* line 255, app/assets/stylesheets/libs/_icons.scss */
.icon-spinner:before {
  content: "";
}

/* line 256, app/assets/stylesheets/libs/_icons.scss */
.icon-circle:before {
  content: "";
}

/* line 257, app/assets/stylesheets/libs/_icons.scss */
.icon-mail-reply:before,
.icon-reply:before {
  content: "";
}

/* line 259, app/assets/stylesheets/libs/_icons.scss */
.icon-github-alt:before {
  content: "";
}

/* line 260, app/assets/stylesheets/libs/_icons.scss */
.icon-folder-close-alt:before {
  content: "";
}

/* line 261, app/assets/stylesheets/libs/_icons.scss */
.icon-folder-open-alt:before {
  content: "";
}

/* line 262, app/assets/stylesheets/libs/_icons.scss */
.icon-expand-alt:before {
  content: "";
}

/* line 263, app/assets/stylesheets/libs/_icons.scss */
.icon-collapse-alt:before {
  content: "";
}

/* line 264, app/assets/stylesheets/libs/_icons.scss */
.icon-smile:before {
  content: "";
}

/* line 265, app/assets/stylesheets/libs/_icons.scss */
.icon-frown:before {
  content: "";
}

/* line 266, app/assets/stylesheets/libs/_icons.scss */
.icon-meh:before {
  content: "";
}

/* line 267, app/assets/stylesheets/libs/_icons.scss */
.icon-gamepad:before {
  content: "";
}

/* line 268, app/assets/stylesheets/libs/_icons.scss */
.icon-keyboard:before {
  content: "";
}

/* line 269, app/assets/stylesheets/libs/_icons.scss */
.icon-flag-alt:before {
  content: "";
}

/* line 270, app/assets/stylesheets/libs/_icons.scss */
.icon-flag-checkered:before {
  content: "";
}

/* line 271, app/assets/stylesheets/libs/_icons.scss */
.icon-terminal:before {
  content: "";
}

/* line 272, app/assets/stylesheets/libs/_icons.scss */
.icon-code:before {
  content: "";
}

/* line 273, app/assets/stylesheets/libs/_icons.scss */
.icon-reply-all:before {
  content: "";
}

/* line 274, app/assets/stylesheets/libs/_icons.scss */
.icon-mail-reply-all:before {
  content: "";
}

/* line 275, app/assets/stylesheets/libs/_icons.scss */
.icon-star-half-full:before,
.icon-star-half-empty:before {
  content: "";
}

/* line 277, app/assets/stylesheets/libs/_icons.scss */
.icon-location-arrow:before {
  content: "";
}

/* line 278, app/assets/stylesheets/libs/_icons.scss */
.icon-crop:before {
  content: "";
}

/* line 279, app/assets/stylesheets/libs/_icons.scss */
.icon-code-fork:before {
  content: "";
}

/* line 280, app/assets/stylesheets/libs/_icons.scss */
.icon-unlink:before {
  content: "";
}

/* line 281, app/assets/stylesheets/libs/_icons.scss */
.icon-question:before {
  content: "";
}

/* line 282, app/assets/stylesheets/libs/_icons.scss */
.icon-info:before {
  content: "";
}

/* line 283, app/assets/stylesheets/libs/_icons.scss */
.icon-exclamation:before {
  content: "";
}

/* line 284, app/assets/stylesheets/libs/_icons.scss */
.icon-superscript:before {
  content: "";
}

/* line 285, app/assets/stylesheets/libs/_icons.scss */
.icon-subscript:before {
  content: "";
}

/* line 286, app/assets/stylesheets/libs/_icons.scss */
.icon-eraser:before {
  content: "";
}

/* line 287, app/assets/stylesheets/libs/_icons.scss */
.icon-puzzle-piece:before {
  content: "";
}

/* line 288, app/assets/stylesheets/libs/_icons.scss */
.icon-microphone:before {
  content: "";
}

/* line 289, app/assets/stylesheets/libs/_icons.scss */
.icon-microphone-off:before {
  content: "";
}

/* line 290, app/assets/stylesheets/libs/_icons.scss */
.icon-shield:before {
  content: "";
}

/* line 291, app/assets/stylesheets/libs/_icons.scss */
.icon-calendar-empty:before {
  content: "";
}

/* line 292, app/assets/stylesheets/libs/_icons.scss */
.icon-fire-extinguisher:before {
  content: "";
}

/* line 293, app/assets/stylesheets/libs/_icons.scss */
.icon-rocket:before {
  content: "";
}

/* line 294, app/assets/stylesheets/libs/_icons.scss */
.icon-maxcdn:before {
  content: "";
}

/* line 295, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-sign-left:before {
  content: "";
}

/* line 296, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-sign-right:before {
  content: "";
}

/* line 297, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-sign-up:before {
  content: "";
}

/* line 298, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-sign-down:before {
  content: "";
}

/* line 299, app/assets/stylesheets/libs/_icons.scss */
.icon-html5:before {
  content: "";
}

/* line 300, app/assets/stylesheets/libs/_icons.scss */
.icon-css3:before {
  content: "";
}

/* line 301, app/assets/stylesheets/libs/_icons.scss */
.icon-anchor:before {
  content: "";
}

/* line 302, app/assets/stylesheets/libs/_icons.scss */
.icon-unlock-alt:before {
  content: "";
}

/* line 303, app/assets/stylesheets/libs/_icons.scss */
.icon-bullseye:before {
  content: "";
}

/* line 304, app/assets/stylesheets/libs/_icons.scss */
.icon-ellipsis-horizontal:before {
  content: "";
}

/* line 305, app/assets/stylesheets/libs/_icons.scss */
.icon-ellipsis-vertical:before {
  content: "";
}

/* line 306, app/assets/stylesheets/libs/_icons.scss */
.icon-rss-sign:before {
  content: "";
}

/* line 307, app/assets/stylesheets/libs/_icons.scss */
.icon-play-sign:before {
  content: "";
}

/* line 308, app/assets/stylesheets/libs/_icons.scss */
.icon-ticket:before {
  content: "";
}

/* line 309, app/assets/stylesheets/libs/_icons.scss */
.icon-minus-sign-alt:before {
  content: "";
}

/* line 310, app/assets/stylesheets/libs/_icons.scss */
.icon-check-minus:before {
  content: "";
}

/* line 311, app/assets/stylesheets/libs/_icons.scss */
.icon-level-up:before {
  content: "";
}

/* line 312, app/assets/stylesheets/libs/_icons.scss */
.icon-level-down:before {
  content: "";
}

/* line 313, app/assets/stylesheets/libs/_icons.scss */
.icon-check-sign:before {
  content: "";
}

/* line 314, app/assets/stylesheets/libs/_icons.scss */
.icon-edit-sign:before {
  content: "";
}

/* line 315, app/assets/stylesheets/libs/_icons.scss */
.icon-external-link-sign:before {
  content: "";
}

/* line 316, app/assets/stylesheets/libs/_icons.scss */
.icon-share-sign:before {
  content: "";
}

/* line 317, app/assets/stylesheets/libs/_icons.scss */
.icon-compass:before {
  content: "";
}

/* line 318, app/assets/stylesheets/libs/_icons.scss */
.icon-collapse:before {
  content: "";
}

/* line 319, app/assets/stylesheets/libs/_icons.scss */
.icon-collapse-top:before {
  content: "";
}

/* line 320, app/assets/stylesheets/libs/_icons.scss */
.icon-expand:before {
  content: "";
}

/* line 321, app/assets/stylesheets/libs/_icons.scss */
.icon-euro:before,
.icon-eur:before {
  content: "";
}

/* line 323, app/assets/stylesheets/libs/_icons.scss */
.icon-gbp:before {
  content: "";
}

/* line 324, app/assets/stylesheets/libs/_icons.scss */
.icon-dollar:before,
.icon-usd:before {
  content: "";
}

/* line 326, app/assets/stylesheets/libs/_icons.scss */
.icon-rupee:before,
.icon-inr:before {
  content: "";
}

/* line 328, app/assets/stylesheets/libs/_icons.scss */
.icon-yen:before,
.icon-jpy:before {
  content: "";
}

/* line 330, app/assets/stylesheets/libs/_icons.scss */
.icon-renminbi:before,
.icon-cny:before {
  content: "";
}

/* line 332, app/assets/stylesheets/libs/_icons.scss */
.icon-won:before,
.icon-krw:before {
  content: "";
}

/* line 334, app/assets/stylesheets/libs/_icons.scss */
.icon-bitcoin:before,
.icon-btc:before {
  content: "";
}

/* line 336, app/assets/stylesheets/libs/_icons.scss */
.icon-file:before {
  content: "";
}

/* line 337, app/assets/stylesheets/libs/_icons.scss */
.icon-file-text:before {
  content: "";
}

/* line 338, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-by-alphabet:before {
  content: "";
}

/* line 339, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-by-alphabet-alt:before {
  content: "";
}

/* line 340, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-by-attributes:before {
  content: "";
}

/* line 341, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-by-attributes-alt:before {
  content: "";
}

/* line 342, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-by-order:before {
  content: "";
}

/* line 343, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-by-order-alt:before {
  content: "";
}

/* line 344, app/assets/stylesheets/libs/_icons.scss */
.icon-thumbs-up:before {
  content: "";
}

/* line 345, app/assets/stylesheets/libs/_icons.scss */
.icon-thumbs-down:before {
  content: "";
}

/* line 346, app/assets/stylesheets/libs/_icons.scss */
.icon-youtube-sign:before {
  content: "";
}

/* line 347, app/assets/stylesheets/libs/_icons.scss */
.icon-youtube:before {
  content: "";
}

/* line 348, app/assets/stylesheets/libs/_icons.scss */
.icon-xing:before {
  content: "";
}

/* line 349, app/assets/stylesheets/libs/_icons.scss */
.icon-xing-sign:before {
  content: "";
}

/* line 350, app/assets/stylesheets/libs/_icons.scss */
.icon-youtube-play:before {
  content: "";
}

/* line 351, app/assets/stylesheets/libs/_icons.scss */
.icon-dropbox:before {
  content: "";
}

/* line 352, app/assets/stylesheets/libs/_icons.scss */
.icon-stackexchange:before {
  content: "";
}

/* line 353, app/assets/stylesheets/libs/_icons.scss */
.icon-instagram:before {
  content: "";
}

/* line 354, app/assets/stylesheets/libs/_icons.scss */
.icon-flickr:before {
  content: "";
}

/* line 355, app/assets/stylesheets/libs/_icons.scss */
.icon-adn:before {
  content: "";
}

/* line 356, app/assets/stylesheets/libs/_icons.scss */
.icon-bitbucket:before {
  content: "";
}

/* line 357, app/assets/stylesheets/libs/_icons.scss */
.icon-bitbucket-sign:before {
  content: "";
}

/* line 358, app/assets/stylesheets/libs/_icons.scss */
.icon-tumblr:before {
  content: "";
}

/* line 359, app/assets/stylesheets/libs/_icons.scss */
.icon-tumblr-sign:before {
  content: "";
}

/* line 360, app/assets/stylesheets/libs/_icons.scss */
.icon-long-arrow-down:before {
  content: "";
}

/* line 361, app/assets/stylesheets/libs/_icons.scss */
.icon-long-arrow-up:before {
  content: "";
}

/* line 362, app/assets/stylesheets/libs/_icons.scss */
.icon-long-arrow-left:before {
  content: "";
}

/* line 363, app/assets/stylesheets/libs/_icons.scss */
.icon-long-arrow-right:before {
  content: "";
}

/* line 364, app/assets/stylesheets/libs/_icons.scss */
.icon-apple:before {
  content: "";
}

/* line 365, app/assets/stylesheets/libs/_icons.scss */
.icon-windows:before {
  content: "";
}

/* line 366, app/assets/stylesheets/libs/_icons.scss */
.icon-android:before {
  content: "";
}

/* line 367, app/assets/stylesheets/libs/_icons.scss */
.icon-linux:before {
  content: "";
}

/* line 368, app/assets/stylesheets/libs/_icons.scss */
.icon-dribbble:before {
  content: "";
}

/* line 369, app/assets/stylesheets/libs/_icons.scss */
.icon-skype:before {
  content: "";
}

/* line 370, app/assets/stylesheets/libs/_icons.scss */
.icon-foursquare:before {
  content: "";
}

/* line 371, app/assets/stylesheets/libs/_icons.scss */
.icon-trello:before {
  content: "";
}

/* line 372, app/assets/stylesheets/libs/_icons.scss */
.icon-female:before {
  content: "";
}

/* line 373, app/assets/stylesheets/libs/_icons.scss */
.icon-male:before {
  content: "";
}

/* line 374, app/assets/stylesheets/libs/_icons.scss */
.icon-gittip:before {
  content: "";
}

/* line 375, app/assets/stylesheets/libs/_icons.scss */
.icon-sun:before {
  content: "";
}

/* line 376, app/assets/stylesheets/libs/_icons.scss */
.icon-moon:before {
  content: "";
}

/* line 377, app/assets/stylesheets/libs/_icons.scss */
.icon-archive:before {
  content: "";
}

/* line 378, app/assets/stylesheets/libs/_icons.scss */
.icon-bug:before {
  content: "";
}

/* line 379, app/assets/stylesheets/libs/_icons.scss */
.icon-vk:before {
  content: "";
}

/* line 380, app/assets/stylesheets/libs/_icons.scss */
.icon-weibo:before {
  content: "";
}

/* line 381, app/assets/stylesheets/libs/_icons.scss */
.icon-renren:before {
  content: "";
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2ZvbnQtYXdlc29tZS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9mb250LWF3ZXNvbWUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9fdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL19wYXRoLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvX2NvcmUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9fYm9vdHN0cmFwLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvX2V4dHJhcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL19pY29ucy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLyohXG4gKiAgRm9udCBBd2Vzb21lIDMuMi4xXG4gKiAgdGhlIGljb25pYyBmb250IGRlc2lnbmVkIGZvciBCb290c3RyYXBcbiAqICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBUaGUgZnVsbCBzdWl0ZSBvZiBwaWN0b2dyYXBoaWMgaWNvbnMsIGV4YW1wbGVzLCBhbmQgZG9jdW1lbnRhdGlvbiBjYW4gYmVcbiAqICBmb3VuZCBhdCBodHRwOi8vZm9udGF3ZXNvbWUuaW8uICBTdGF5IHVwIHRvIGRhdGUgb24gVHdpdHRlciBhdFxuICogIGh0dHA6Ly90d2l0dGVyLmNvbS9mb250YXdlc29tZS5cbiAqXG4gKiAgTGljZW5zZVxuICogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIC0gVGhlIEZvbnQgQXdlc29tZSBmb250IGlzIGxpY2Vuc2VkIHVuZGVyIFNJTCBPRkwgMS4xIC1cbiAqICAgIGh0dHA6Ly9zY3JpcHRzLnNpbC5vcmcvT0ZMXG4gKiAgLSBGb250IEF3ZXNvbWUgQ1NTLCBMRVNTLCBhbmQgU0FTUyBmaWxlcyBhcmUgbGljZW5zZWQgdW5kZXIgTUlUIExpY2Vuc2UgLVxuICogICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLmh0bWxcbiAqICAtIEZvbnQgQXdlc29tZSBkb2N1bWVudGF0aW9uIGxpY2Vuc2VkIHVuZGVyIENDIEJZIDMuMCAtXG4gKiAgICBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS8zLjAvXG4gKiAgLSBBdHRyaWJ1dGlvbiBpcyBubyBsb25nZXIgcmVxdWlyZWQgaW4gRm9udCBBd2Vzb21lIDMuMCwgYnV0IG11Y2ggYXBwcmVjaWF0ZWQ6XG4gKiAgICBcIkZvbnQgQXdlc29tZSBieSBEYXZlIEdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvXCJcbiAqXG4gKiAgQXV0aG9yIC0gRGF2ZSBHYW5keVxuICogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIEVtYWlsOiBkYXZlQGZvbnRhd2Vzb21lLmlvXG4gKiAgVHdpdHRlcjogaHR0cDovL3R3aXR0ZXIuY29tL2RhdmVnYW5keVxuICogIFdvcms6IExlYWQgUHJvZHVjdCBEZXNpZ25lciBAIEt5cnV1cyAtIGh0dHA6Ly9reXJ1dXMuY29tXG4gKi9cblxuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJib290c3RyYXBcIjtcbkBpbXBvcnQgXCJleHRyYXNcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuIiwKCQkiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kRm9udEF3ZXNvbWVQYXRoOiBcImZyb250XCIgIWRlZmF1bHQ7XG4kRm9udEF3ZXNvbWVWZXJzaW9uOiBcIjMuMi4xXCIgIWRlZmF1bHQ7XG4kYm9yZGVyQ29sb3I6ICNlZWVlZWUgIWRlZmF1bHQ7XG4kaWNvbk11dGVkOiAjZWVlZWVlICFkZWZhdWx0O1xuJGljb25MaWdodDogd2hpdGUgIWRlZmF1bHQ7XG4kaWNvbkRhcms6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kaWNvbnMtbGktd2lkdGg6ICgzMGVtLzE0KTtcblxuXG4kZ2xhc3M6IFwiXFxmMDAwXCI7XG5cbiRtdXNpYzogXCJcXGYwMDFcIjtcblxuJHNlYXJjaDogXCJcXGYwMDJcIjtcblxuJGVudmVsb3BlLWFsdDogXCJcXGYwMDNcIjtcblxuJGhlYXJ0OiBcIlxcZjAwNFwiO1xuXG4kc3RhcjogXCJcXGYwMDVcIjtcblxuJHN0YXItZW1wdHk6IFwiXFxmMDA2XCI7XG5cbiR1c2VyOiBcIlxcZjAwN1wiO1xuXG4kZmlsbTogXCJcXGYwMDhcIjtcblxuJHRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuXG4kdGg6IFwiXFxmMDBhXCI7XG5cbiR0aC1saXN0OiBcIlxcZjAwYlwiO1xuXG4kb2s6IFwiXFxmMDBjXCI7XG5cbiRyZW1vdmU6IFwiXFxmMDBkXCI7XG5cbiR6b29tLWluOiBcIlxcZjAwZVwiO1xuXG4kem9vbS1vdXQ6IFwiXFxmMDEwXCI7XG5cbiRvZmY6IFwiXFxmMDExXCI7XG5cbiRzaWduYWw6IFwiXFxmMDEyXCI7XG5cbiRjb2c6IFwiXFxmMDEzXCI7XG5cbiR0cmFzaDogXCJcXGYwMTRcIjtcblxuJGhvbWU6IFwiXFxmMDE1XCI7XG5cbiRmaWxlLWFsdDogXCJcXGYwMTZcIjtcblxuJHRpbWU6IFwiXFxmMDE3XCI7XG5cbiRyb2FkOiBcIlxcZjAxOFwiO1xuXG4kZG93bmxvYWQtYWx0OiBcIlxcZjAxOVwiO1xuXG4kZG93bmxvYWQ6IFwiXFxmMDFhXCI7XG5cbiR1cGxvYWQ6IFwiXFxmMDFiXCI7XG5cbiRpbmJveDogXCJcXGYwMWNcIjtcblxuJHBsYXktY2lyY2xlOiBcIlxcZjAxZFwiO1xuXG4kcmVwZWF0OiBcIlxcZjAxZVwiO1xuXG4kcmVmcmVzaDogXCJcXGYwMjFcIjtcblxuJGxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuXG4kbG9jazogXCJcXGYwMjNcIjtcblxuJGZsYWc6IFwiXFxmMDI0XCI7XG5cbiRoZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuXG4kdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcblxuJHZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuXG4kdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuXG4kcXJjb2RlOiBcIlxcZjAyOVwiO1xuXG4kYmFyY29kZTogXCJcXGYwMmFcIjtcblxuJHRhZzogXCJcXGYwMmJcIjtcblxuJHRhZ3M6IFwiXFxmMDJjXCI7XG5cbiRib29rOiBcIlxcZjAyZFwiO1xuXG4kYm9va21hcms6IFwiXFxmMDJlXCI7XG5cbiRwcmludDogXCJcXGYwMmZcIjtcblxuJGNhbWVyYTogXCJcXGYwMzBcIjtcblxuJGZvbnQ6IFwiXFxmMDMxXCI7XG5cbiRib2xkOiBcIlxcZjAzMlwiO1xuXG4kaXRhbGljOiBcIlxcZjAzM1wiO1xuXG4kdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG5cbiR0ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuXG4kYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcblxuJGFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcblxuJGFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuXG4kYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcblxuJGxpc3Q6IFwiXFxmMDNhXCI7XG5cbiRpbmRlbnQtbGVmdDogXCJcXGYwM2JcIjtcblxuJGluZGVudC1yaWdodDogXCJcXGYwM2NcIjtcblxuJGZhY2V0aW1lLXZpZGVvOiBcIlxcZjAzZFwiO1xuXG4kcGljdHVyZTogXCJcXGYwM2VcIjtcblxuJHBlbmNpbDogXCJcXGYwNDBcIjtcblxuJG1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG5cbiRhZGp1c3Q6IFwiXFxmMDQyXCI7XG5cbiR0aW50OiBcIlxcZjA0M1wiO1xuXG4kZWRpdDogXCJcXGYwNDRcIjtcblxuJHNoYXJlOiBcIlxcZjA0NVwiO1xuXG4kY2hlY2s6IFwiXFxmMDQ2XCI7XG5cbiRtb3ZlOiBcIlxcZjA0N1wiO1xuXG4kc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcblxuJGZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG5cbiRiYWNrd2FyZDogXCJcXGYwNGFcIjtcblxuJHBsYXk6IFwiXFxmMDRiXCI7XG5cbiRwYXVzZTogXCJcXGYwNGNcIjtcblxuJHN0b3A6IFwiXFxmMDRkXCI7XG5cbiRmb3J3YXJkOiBcIlxcZjA0ZVwiO1xuXG4kZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuXG4kc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuXG4kZWplY3Q6IFwiXFxmMDUyXCI7XG5cbiRjaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG5cbiRjaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuXG4kcGx1cy1zaWduOiBcIlxcZjA1NVwiO1xuXG4kbWludXMtc2lnbjogXCJcXGYwNTZcIjtcblxuJHJlbW92ZS1zaWduOiBcIlxcZjA1N1wiO1xuXG4kb2stc2lnbjogXCJcXGYwNThcIjtcblxuJHF1ZXN0aW9uLXNpZ246IFwiXFxmMDU5XCI7XG5cbiRpbmZvLXNpZ246IFwiXFxmMDVhXCI7XG5cbiRzY3JlZW5zaG90OiBcIlxcZjA1YlwiO1xuXG4kcmVtb3ZlLWNpcmNsZTogXCJcXGYwNWNcIjtcblxuJG9rLWNpcmNsZTogXCJcXGYwNWRcIjtcblxuJGJhbi1jaXJjbGU6IFwiXFxmMDVlXCI7XG5cbiRhcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuXG4kYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG5cbiRhcnJvdy11cDogXCJcXGYwNjJcIjtcblxuJGFycm93LWRvd246IFwiXFxmMDYzXCI7XG5cbiRzaGFyZS1hbHQ6IFwiXFxmMDY0XCI7XG5cbiRyZXNpemUtZnVsbDogXCJcXGYwNjVcIjtcblxuJHJlc2l6ZS1zbWFsbDogXCJcXGYwNjZcIjtcblxuJHBsdXM6IFwiXFxmMDY3XCI7XG5cbiRtaW51czogXCJcXGYwNjhcIjtcblxuJGFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuXG4kZXhjbGFtYXRpb24tc2lnbjogXCJcXGYwNmFcIjtcblxuJGdpZnQ6IFwiXFxmMDZiXCI7XG5cbiRsZWFmOiBcIlxcZjA2Y1wiO1xuXG4kZmlyZTogXCJcXGYwNmRcIjtcblxuJGV5ZS1vcGVuOiBcIlxcZjA2ZVwiO1xuXG4kZXllLWNsb3NlOiBcIlxcZjA3MFwiO1xuXG4kd2FybmluZy1zaWduOiBcIlxcZjA3MVwiO1xuXG4kcGxhbmU6IFwiXFxmMDcyXCI7XG5cbiRjYWxlbmRhcjogXCJcXGYwNzNcIjtcblxuJHJhbmRvbTogXCJcXGYwNzRcIjtcblxuJGNvbW1lbnQ6IFwiXFxmMDc1XCI7XG5cbiRtYWduZXQ6IFwiXFxmMDc2XCI7XG5cbiRjaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuXG4kY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuXG4kcmV0d2VldDogXCJcXGYwNzlcIjtcblxuJHNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG5cbiRmb2xkZXItY2xvc2U6IFwiXFxmMDdiXCI7XG5cbiRmb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcblxuJHJlc2l6ZS12ZXJ0aWNhbDogXCJcXGYwN2RcIjtcblxuJHJlc2l6ZS1ob3Jpem9udGFsOiBcIlxcZjA3ZVwiO1xuXG4kYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuXG4kdHdpdHRlci1zaWduOiBcIlxcZjA4MVwiO1xuXG4kZmFjZWJvb2stc2lnbjogXCJcXGYwODJcIjtcblxuJGNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcblxuJGtleTogXCJcXGYwODRcIjtcblxuJGNvZ3M6IFwiXFxmMDg1XCI7XG5cbiRjb21tZW50czogXCJcXGYwODZcIjtcblxuJHRodW1icy11cC1hbHQ6IFwiXFxmMDg3XCI7XG5cbiR0aHVtYnMtZG93bi1hbHQ6IFwiXFxmMDg4XCI7XG5cbiRzdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG5cbiRoZWFydC1lbXB0eTogXCJcXGYwOGFcIjtcblxuJHNpZ25vdXQ6IFwiXFxmMDhiXCI7XG5cbiRsaW5rZWRpbi1zaWduOiBcIlxcZjA4Y1wiO1xuXG4kcHVzaHBpbjogXCJcXGYwOGRcIjtcblxuJGV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG5cbiRzaWduaW46IFwiXFxmMDkwXCI7XG5cbiR0cm9waHk6IFwiXFxmMDkxXCI7XG5cbiRnaXRodWItc2lnbjogXCJcXGYwOTJcIjtcblxuJHVwbG9hZC1hbHQ6IFwiXFxmMDkzXCI7XG5cbiRsZW1vbjogXCJcXGYwOTRcIjtcblxuJHBob25lOiBcIlxcZjA5NVwiO1xuXG4kY2hlY2stZW1wdHk6IFwiXFxmMDk2XCI7XG5cbiRib29rbWFyay1lbXB0eTogXCJcXGYwOTdcIjtcblxuJHBob25lLXNpZ246IFwiXFxmMDk4XCI7XG5cbiR0d2l0dGVyOiBcIlxcZjA5OVwiO1xuXG4kZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG5cbiRnaXRodWI6IFwiXFxmMDliXCI7XG5cbiR1bmxvY2s6IFwiXFxmMDljXCI7XG5cbiRjcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcblxuJHJzczogXCJcXGYwOWVcIjtcblxuJGhkZDogXCJcXGYwYTBcIjtcblxuJGJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuXG4kYmVsbDogXCJcXGYwYTJcIjtcblxuJGNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuXG4kaGFuZC1yaWdodDogXCJcXGYwYTRcIjtcblxuJGhhbmQtbGVmdDogXCJcXGYwYTVcIjtcblxuJGhhbmQtdXA6IFwiXFxmMGE2XCI7XG5cbiRoYW5kLWRvd246IFwiXFxmMGE3XCI7XG5cbiRjaXJjbGUtYXJyb3ctbGVmdDogXCJcXGYwYThcIjtcblxuJGNpcmNsZS1hcnJvdy1yaWdodDogXCJcXGYwYTlcIjtcblxuJGNpcmNsZS1hcnJvdy11cDogXCJcXGYwYWFcIjtcblxuJGNpcmNsZS1hcnJvdy1kb3duOiBcIlxcZjBhYlwiO1xuXG4kZ2xvYmU6IFwiXFxmMGFjXCI7XG5cbiR3cmVuY2g6IFwiXFxmMGFkXCI7XG5cbiR0YXNrczogXCJcXGYwYWVcIjtcblxuJGZpbHRlcjogXCJcXGYwYjBcIjtcblxuJGJyaWVmY2FzZTogXCJcXGYwYjFcIjtcblxuJGZ1bGxzY3JlZW46IFwiXFxmMGIyXCI7XG5cbiRncm91cDogXCJcXGYwYzBcIjtcblxuJGxpbms6IFwiXFxmMGMxXCI7XG5cbiRjbG91ZDogXCJcXGYwYzJcIjtcblxuJGJlYWtlcjogXCJcXGYwYzNcIjtcblxuJGN1dDogXCJcXGYwYzRcIjtcblxuJGNvcHk6IFwiXFxmMGM1XCI7XG5cbiRwYXBlci1jbGlwOiBcIlxcZjBjNlwiO1xuXG4kc2F2ZTogXCJcXGYwYzdcIjtcblxuJHNpZ24tYmxhbms6IFwiXFxmMGM4XCI7XG5cbiRyZW9yZGVyOiBcIlxcZjBjOVwiO1xuXG4kbGlzdC11bDogXCJcXGYwY2FcIjtcblxuJGxpc3Qtb2w6IFwiXFxmMGNiXCI7XG5cbiRzdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuXG4kdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuXG4kdGFibGU6IFwiXFxmMGNlXCI7XG5cbiRtYWdpYzogXCJcXGYwZDBcIjtcblxuJHRydWNrOiBcIlxcZjBkMVwiO1xuXG4kcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuXG4kcGludGVyZXN0LXNpZ246IFwiXFxmMGQzXCI7XG5cbiRnb29nbGUtcGx1cy1zaWduOiBcIlxcZjBkNFwiO1xuXG4kZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG5cbiRtb25leTogXCJcXGYwZDZcIjtcblxuJGNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG5cbiRjYXJldC11cDogXCJcXGYwZDhcIjtcblxuJGNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG5cbiRjYXJldC1yaWdodDogXCJcXGYwZGFcIjtcblxuJGNvbHVtbnM6IFwiXFxmMGRiXCI7XG5cbiRzb3J0OiBcIlxcZjBkY1wiO1xuXG4kc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuXG4kc29ydC11cDogXCJcXGYwZGVcIjtcblxuJGVudmVsb3BlOiBcIlxcZjBlMFwiO1xuXG4kbGlua2VkaW46IFwiXFxmMGUxXCI7XG5cbiR1bmRvOiBcIlxcZjBlMlwiO1xuXG4kbGVnYWw6IFwiXFxmMGUzXCI7XG5cbiRkYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG5cbiRjb21tZW50LWFsdDogXCJcXGYwZTVcIjtcblxuJGNvbW1lbnRzLWFsdDogXCJcXGYwZTZcIjtcblxuJGJvbHQ6IFwiXFxmMGU3XCI7XG5cbiRzaXRlbWFwOiBcIlxcZjBlOFwiO1xuXG4kdW1icmVsbGE6IFwiXFxmMGU5XCI7XG5cbiRwYXN0ZTogXCJcXGYwZWFcIjtcblxuJGxpZ2h0YnVsYjogXCJcXGYwZWJcIjtcblxuJGV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuXG4kY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG5cbiRjbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG5cbiR1c2VyLW1kOiBcIlxcZjBmMFwiO1xuXG4kc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG5cbiRzdWl0Y2FzZTogXCJcXGYwZjJcIjtcblxuJGJlbGwtYWx0OiBcIlxcZjBmM1wiO1xuXG4kY29mZmVlOiBcIlxcZjBmNFwiO1xuXG4kZm9vZDogXCJcXGYwZjVcIjtcblxuJGZpbGUtdGV4dC1hbHQ6IFwiXFxmMGY2XCI7XG5cbiRidWlsZGluZzogXCJcXGYwZjdcIjtcblxuJGhvc3BpdGFsOiBcIlxcZjBmOFwiO1xuXG4kYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuXG4kbWVka2l0OiBcIlxcZjBmYVwiO1xuXG4kZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG5cbiRiZWVyOiBcIlxcZjBmY1wiO1xuXG4kaC1zaWduOiBcIlxcZjBmZFwiO1xuXG4kcGx1cy1zaWduLWFsdDogXCJcXGYwZmVcIjtcblxuJGRvdWJsZS1hbmdsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuXG4kZG91YmxlLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuXG4kZG91YmxlLWFuZ2xlLXVwOiBcIlxcZjEwMlwiO1xuXG4kZG91YmxlLWFuZ2xlLWRvd246IFwiXFxmMTAzXCI7XG5cbiRhbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuXG4kYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG5cbiRhbmdsZS11cDogXCJcXGYxMDZcIjtcblxuJGFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG5cbiRkZXNrdG9wOiBcIlxcZjEwOFwiO1xuXG4kbGFwdG9wOiBcIlxcZjEwOVwiO1xuXG4kdGFibGV0OiBcIlxcZjEwYVwiO1xuXG4kbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuXG4kY2lyY2xlLWJsYW5rOiBcIlxcZjEwY1wiO1xuXG4kcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcblxuJHF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuXG4kc3Bpbm5lcjogXCJcXGYxMTBcIjtcblxuJGNpcmNsZTogXCJcXGYxMTFcIjtcblxuJHJlcGx5OiBcIlxcZjExMlwiO1xuXG4kZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcblxuJGZvbGRlci1jbG9zZS1hbHQ6IFwiXFxmMTE0XCI7XG5cbiRmb2xkZXItb3Blbi1hbHQ6IFwiXFxmMTE1XCI7XG5cbiRleHBhbmQtYWx0OiBcIlxcZjExNlwiO1xuXG4kY29sbGFwc2UtYWx0OiBcIlxcZjExN1wiO1xuXG4kc21pbGU6IFwiXFxmMTE4XCI7XG5cbiRmcm93bjogXCJcXGYxMTlcIjtcblxuJG1laDogXCJcXGYxMWFcIjtcblxuJGdhbWVwYWQ6IFwiXFxmMTFiXCI7XG5cbiRrZXlib2FyZDogXCJcXGYxMWNcIjtcblxuJGZsYWctYWx0OiBcIlxcZjExZFwiO1xuXG4kZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG5cbiR0ZXJtaW5hbDogXCJcXGYxMjBcIjtcblxuJGNvZGU6IFwiXFxmMTIxXCI7XG5cbiRyZXBseS1hbGw6IFwiXFxmMTIyXCI7XG5cbiRtYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcblxuJHN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcblxuJGxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuXG4kY3JvcDogXCJcXGYxMjVcIjtcblxuJGNvZGUtZm9yazogXCJcXGYxMjZcIjtcblxuJHVubGluazogXCJcXGYxMjdcIjtcblxuJHF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuXG4kaW5mbzogXCJcXGYxMjlcIjtcblxuJGV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuXG4kc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG5cbiRzdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG5cbiRlcmFzZXI6IFwiXFxmMTJkXCI7XG5cbiRwdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG5cbiRtaWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuXG4kbWljcm9waG9uZS1vZmY6IFwiXFxmMTMxXCI7XG5cbiRzaGllbGQ6IFwiXFxmMTMyXCI7XG5cbiRjYWxlbmRhci1lbXB0eTogXCJcXGYxMzNcIjtcblxuJGZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuXG4kcm9ja2V0OiBcIlxcZjEzNVwiO1xuXG4kbWF4Y2RuOiBcIlxcZjEzNlwiO1xuXG4kY2hldnJvbi1zaWduLWxlZnQ6IFwiXFxmMTM3XCI7XG5cbiRjaGV2cm9uLXNpZ24tcmlnaHQ6IFwiXFxmMTM4XCI7XG5cbiRjaGV2cm9uLXNpZ24tdXA6IFwiXFxmMTM5XCI7XG5cbiRjaGV2cm9uLXNpZ24tZG93bjogXCJcXGYxM2FcIjtcblxuJGh0bWw1OiBcIlxcZjEzYlwiO1xuXG4kY3NzMzogXCJcXGYxM2NcIjtcblxuJGFuY2hvcjogXCJcXGYxM2RcIjtcblxuJHVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG5cbiRidWxsc2V5ZTogXCJcXGYxNDBcIjtcblxuJGVsbGlwc2lzLWhvcml6b250YWw6IFwiXFxmMTQxXCI7XG5cbiRlbGxpcHNpcy12ZXJ0aWNhbDogXCJcXGYxNDJcIjtcblxuJHJzcy1zaWduOiBcIlxcZjE0M1wiO1xuXG4kcGxheS1zaWduOiBcIlxcZjE0NFwiO1xuXG4kdGlja2V0OiBcIlxcZjE0NVwiO1xuXG4kbWludXMtc2lnbi1hbHQ6IFwiXFxmMTQ2XCI7XG5cbiRjaGVjay1taW51czogXCJcXGYxNDdcIjtcblxuJGxldmVsLXVwOiBcIlxcZjE0OFwiO1xuXG4kbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcblxuJGNoZWNrLXNpZ246IFwiXFxmMTRhXCI7XG5cbiRlZGl0LXNpZ246IFwiXFxmMTRiXCI7XG5cbiRleHRlcm5hbC1saW5rLXNpZ246IFwiXFxmMTRjXCI7XG5cbiRzaGFyZS1zaWduOiBcIlxcZjE0ZFwiO1xuXG4kY29tcGFzczogXCJcXGYxNGVcIjtcblxuJGNvbGxhcHNlOiBcIlxcZjE1MFwiO1xuXG4kY29sbGFwc2UtdG9wOiBcIlxcZjE1MVwiO1xuXG4kZXhwYW5kOiBcIlxcZjE1MlwiO1xuXG4kZXVyOiBcIlxcZjE1M1wiO1xuXG4kZ2JwOiBcIlxcZjE1NFwiO1xuXG4kdXNkOiBcIlxcZjE1NVwiO1xuXG4kaW5yOiBcIlxcZjE1NlwiO1xuXG4kanB5OiBcIlxcZjE1N1wiO1xuXG4kY255OiBcIlxcZjE1OFwiO1xuXG4ka3J3OiBcIlxcZjE1OVwiO1xuXG4kYnRjOiBcIlxcZjE1YVwiO1xuXG4kZmlsZTogXCJcXGYxNWJcIjtcblxuJGZpbGUtdGV4dDogXCJcXGYxNWNcIjtcblxuJHNvcnQtYnktYWxwaGFiZXQ6IFwiXFxmMTVkXCI7XG5cbiRzb3J0LWJ5LWFscGhhYmV0LWFsdDogXCJcXGYxNWVcIjtcblxuJHNvcnQtYnktYXR0cmlidXRlczogXCJcXGYxNjBcIjtcblxuJHNvcnQtYnktYXR0cmlidXRlcy1hbHQ6IFwiXFxmMTYxXCI7XG5cbiRzb3J0LWJ5LW9yZGVyOiBcIlxcZjE2MlwiO1xuXG4kc29ydC1ieS1vcmRlci1hbHQ6IFwiXFxmMTYzXCI7XG5cbiR0aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG5cbiR0aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcblxuJHlvdXR1YmUtc2lnbjogXCJcXGYxNjZcIjtcblxuJHlvdXR1YmU6IFwiXFxmMTY3XCI7XG5cbiR4aW5nOiBcIlxcZjE2OFwiO1xuXG4keGluZy1zaWduOiBcIlxcZjE2OVwiO1xuXG4keW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuXG4kZHJvcGJveDogXCJcXGYxNmJcIjtcblxuJHN0YWNrZXhjaGFuZ2U6IFwiXFxmMTZjXCI7XG5cbiRpbnN0YWdyYW06IFwiXFxmMTZkXCI7XG5cbiRmbGlja3I6IFwiXFxmMTZlXCI7XG5cbiRhZG46IFwiXFxmMTcwXCI7XG5cbiRiaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG5cbiRiaXRidWNrZXQtc2lnbjogXCJcXGYxNzJcIjtcblxuJHR1bWJscjogXCJcXGYxNzNcIjtcblxuJHR1bWJsci1zaWduOiBcIlxcZjE3NFwiO1xuXG4kbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuXG4kbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcblxuJGxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcblxuJGxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG5cbiRhcHBsZTogXCJcXGYxNzlcIjtcblxuJHdpbmRvd3M6IFwiXFxmMTdhXCI7XG5cbiRhbmRyb2lkOiBcIlxcZjE3YlwiO1xuXG4kbGludXg6IFwiXFxmMTdjXCI7XG5cbiRkcmliYmJsZTogXCJcXGYxN2RcIjtcblxuJHNreXBlOiBcIlxcZjE3ZVwiO1xuXG4kZm91cnNxdWFyZTogXCJcXGYxODBcIjtcblxuJHRyZWxsbzogXCJcXGYxODFcIjtcblxuJGZlbWFsZTogXCJcXGYxODJcIjtcblxuJG1hbGU6IFwiXFxmMTgzXCI7XG5cbiRnaXR0aXA6IFwiXFxmMTg0XCI7XG5cbiRzdW46IFwiXFxmMTg1XCI7XG5cbiRtb29uOiBcIlxcZjE4NlwiO1xuXG4kYXJjaGl2ZTogXCJcXGYxODdcIjtcblxuJGJ1ZzogXCJcXGYxODhcIjtcblxuJHZrOiBcIlxcZjE4OVwiO1xuXG4kd2VpYm86IFwiXFxmMThhXCI7XG5cbiRyZW5yZW46IFwiXFxmMThiXCI7XG5cbiIsCgkJIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGljb24oJGljb24pIHtcbiAgQGluY2x1ZGUgaWNvbi1Gb250QXdlc29tZSgpO1xuICBjb250ZW50OiAkaWNvbjtcbn1cblxuQG1peGluIGljb24tRm9udEF3ZXNvbWUoKSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtOyAvLyBmaXhlcyBpZTcgaXNzdWVzXG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBpY29uLXN0YWNrKCR3aWR0aDogMmVtLCAkaGVpZ2h0OiAyZW0sICR0b3AtZm9udC1zaXplOiAxZW0sICRiYXNlLWZvbnQtc2l6ZTogMmVtKSB7XG4gIC5pY29uLXN0YWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkd2lkdGg7XG4gICAgdmVydGljYWwtYWxpZ246IC0zNSU7XG4gICAgW2NsYXNzXj1cImljb24tXCJdLFxuICAgIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogJHRvcC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICpsaW5lLWhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gICAgLmljb24tc3RhY2stYmFzZSB7XG4gICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICpsaW5lLWhlaWdodDogI3skaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplfWVtO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRGb250QXdlc29tZVBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skRm9udEF3ZXNvbWVWZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skRm9udEF3ZXNvbWVQYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRGb250QXdlc29tZVZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skRm9udEF3ZXNvbWVQYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRGb250QXdlc29tZVZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRGb250QXdlc29tZVBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skRm9udEF3ZXNvbWVWZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JEZvbnRBd2Vzb21lUGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmcjZm9udGF3ZXNvbWVyZWd1bGFyP3Y9I3skRm9udEF3ZXNvbWVWZXJzaW9ufScpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JEZvbnRBd2Vzb21lUGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLAoJCSIvKiBGT05UIEFXRVNPTUUgQ09SRVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIEBpbmNsdWRlIGljb24tRm9udEF3ZXNvbWUoKTtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHNwZWFrOiBub25lO1xuXG4gIC8vIFRPRE86IFdoeSAxLjI1ZW0gPyBcbiAgd2lkdGg6IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmljb24tbGFyZ2U6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IC0xMCU7XG4gIGZvbnQtc2l6ZTogKDRlbS8zKTtcbn1cblxuLyogbWFrZXMgc3VyZSBpY29ucyBhY3RpdmUgb24gcm9sbG92ZXIgaW4gbGlua3MgKi9cbmEge1xuICBbY2xhc3NePVwiaWNvbi1cIl0sXG4gIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4vKiBpbmNyZWFzZWQgZm9udCBzaXplIGZvciBpY29uLWxhcmdlICovXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgJi5pY29uLWZpeGVkLXdpZHRoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICgxNmVtLzE0KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoNGVtLzE0KTtcbiAgICAmLmljb24tbGFyZ2Uge1xuICAgICAgd2lkdGg6ICgyMGVtLzE0KTtcbiAgICB9XG4gIH1cbn1cblxuLmljb25zLXVsIHtcbiAgbWFyZ2luLWxlZnQ6ICRpY29ucy1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAuaWNvbi1saSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0kaWNvbnMtbGktd2lkdGg7XG4gICAgd2lkdGg6ICRpY29ucy1saS13aWR0aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gYWxsb3dzIHVzYWdlIG9mIHRoZSBoaWRlIGNsYXNzIGRpcmVjdGx5IG9uIGZvbnQgYXdlc29tZSBpY29uc1xuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaWNvbi1tdXRlZCB7IGNvbG9yOiAkaWNvbk11dGVkOyB9XG4uaWNvbi1saWdodCB7IGNvbG9yOiAkaWNvbkxpZ2h0OyB9XG4uaWNvbi1kYXJrIHsgY29sb3I6ICRpY29uRGFyazsgfVxuXG4vLyBJY29uIEJvcmRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmljb24tYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlckNvbG9yO1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG59XG5cbi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmljb24tMngge1xuICBmb250LXNpemU6IDJlbTtcbiAgJi5pY29uLWJvcmRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICB9XG59XG4uaWNvbi0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICAmLmljb24tYm9yZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gIH1cbn1cbi5pY29uLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07XG4gICYuaWNvbi1ib3JkZXIge1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcbiAgfVxufVxuXG4uaWNvbi01eCB7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICAmLmljb24tYm9yZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDdweCk7XG4gIH1cbn1cblxuXG4vLyBGbG9hdHMgJiBNYXJnaW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFF1aWNrIGZsb2F0c1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgJi5wdWxsLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgfVxuICAmLnB1bGwtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICB9XG59XG4iLAoJCSIvKiBCT09UU1RSQVAgU1BFQ0lGSUMgQ0xBU1NFU1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQm9vdHN0cmFwIDIuMCBzcHJpdGVzLmxlc3MgcmVzZXQgKi9cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIG1vcmUgc3ByaXRlcy5sZXNzIHJlc2V0ICovXG4uaWNvbi13aGl0ZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5uYXYtbGlzdCA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5uYXZiYXItaW52ZXJzZSAubmF2ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cblxuLyoga2VlcHMgQm9vdHN0cmFwIHN0eWxlcyB3aXRoIGFuZCB3aXRob3V0IGljb25zIHRoZSBzYW1lICovXG4uYnRuLCAubmF2IHtcbiAgW2NsYXNzXj1cImljb24tXCJdLFxuICBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgJi5pY29uLWxhcmdlIHsgbGluZS1oZWlnaHQ6IC45ZW07IH1cbiAgICAmLmljb24tc3BpbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICB9XG59XG4ubmF2LXRhYnMsIC5uYXYtcGlsbHMge1xuICBbY2xhc3NePVwiaWNvbi1cIl0sXG4gIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICYsICYuaWNvbi1sYXJnZSB7IGxpbmUtaGVpZ2h0OiAuOWVtOyB9XG4gIH1cbn1cbi5idG4ge1xuICBbY2xhc3NePVwiaWNvbi1cIl0sXG4gIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICYucHVsbC1sZWZ0LCAmLnB1bGwtcmlnaHQge1xuICAgICAgJi5pY29uLTJ4IHsgbWFyZ2luLXRvcDogLjE4ZW07IH1cbiAgICB9XG4gICAgJi5pY29uLXNwaW4uaWNvbi1sYXJnZSB7IGxpbmUtaGVpZ2h0OiAuOGVtOyB9XG4gIH1cbn1cbi5idG4uYnRuLXNtYWxsIHtcbiAgW2NsYXNzXj1cImljb24tXCJdLFxuICBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAmLnB1bGwtbGVmdCwgJi5wdWxsLXJpZ2h0IHtcbiAgICAgICYuaWNvbi0yeCB7IG1hcmdpbi10b3A6IC4yNWVtOyB9XG4gICAgfVxuICB9XG59XG4uYnRuLmJ0bi1sYXJnZSB7XG4gIFtjbGFzc149XCJpY29uLVwiXSxcbiAgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gb3ZlcnJpZGVzIGJvb3RzdHJhcCBkZWZhdWx0XG4gICAgJi5wdWxsLWxlZnQsICYucHVsbC1yaWdodCB7XG4gICAgICAmLmljb24tMnggeyBtYXJnaW4tdG9wOiAuMDVlbTsgfVxuICAgIH1cbiAgICAmLnB1bGwtbGVmdC5pY29uLTJ4IHsgbWFyZ2luLXJpZ2h0OiAuMmVtOyB9XG4gICAgJi5wdWxsLXJpZ2h0Lmljb24tMnggeyBtYXJnaW4tbGVmdDogLjJlbTsgfVxuICB9XG59XG5cbi8qIEZpeGVzIGFsaWdubWVudCBpbiBuYXYgbGlzdHMgKi9cbi5uYXYtbGlzdCBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2LWxpc3QgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuIiwKCQkiLyogRVhUUkFTXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTdGFja2VkIGFuZCBsYXllcmVkIGljb24gKi9cbkBpbmNsdWRlIGljb24tc3RhY2soKTtcblxuLyogQW5pbWF0ZWQgcm90YXRpbmcgaWNvbiAqL1xuLmljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi8qIFByZXZlbnQgc3RhY2sgYW5kIHNwaW5uZXJzIGZyb20gYmVpbmcgdGFrZW4gaW5saW5lIHdoZW4gaW5zaWRlIGEgbGluayAqL1xuYSAuaWNvbi1zdGFjayxcbmEgLmljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5ALW8ta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5ALW1zLWtleWZyYW1lcyBzcGluIHtcbiAgMCUgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5cbi8qIEljb24gcm90YXRpb25zIGFuZCBtaXJyb3JpbmcgKi9cbi5pY29uLXJvdGF0ZS05MDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpO1xufVxuXG4uaWNvbi1yb3RhdGUtMTgwOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbn1cblxuLmljb24tcm90YXRlLTI3MDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XG59XG5cbi5pY29uLWZsaXAtaG9yaXpvbnRhbDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLmljb24tZmxpcC12ZXJ0aWNhbDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuLyogZW5zdXJlIHJvdGF0aW9uIG9jY3VycyBpbnNpZGUgYW5jaG9yIHRhZ3MgKi9cbmEge1xuICAuaWNvbi1yb3RhdGUtOTAsIC5pY29uLXJvdGF0ZS0xODAsIC5pY29uLXJvdGF0ZS0yNzAsIC5pY29uLWZsaXAtaG9yaXpvbnRhbCwgLmljb24tZmxpcC12ZXJ0aWNhbCB7XG4gICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgfVxufVxuIiwKCQkiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gKiByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uaWNvbi1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZ2xhc3M7IH1cbi5pY29uLW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRtdXNpYzsgfVxuLmljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRzZWFyY2g7IH1cbi5pY29uLWVudmVsb3BlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZW52ZWxvcGUtYWx0OyB9XG4uaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkaGVhcnQ7IH1cbi5pY29uLXN0YXI6YmVmb3JlIHsgY29udGVudDogJHN0YXI7IH1cbi5pY29uLXN0YXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJHN0YXItZW1wdHk7IH1cbi5pY29uLXVzZXI6YmVmb3JlIHsgY29udGVudDogJHVzZXI7IH1cbi5pY29uLWZpbG06YmVmb3JlIHsgY29udGVudDogJGZpbG07IH1cbi5pY29uLXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICR0aC1sYXJnZTsgfVxuLmljb24tdGg6YmVmb3JlIHsgY29udGVudDogJHRoOyB9XG4uaWNvbi10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICR0aC1saXN0OyB9XG4uaWNvbi1vazpiZWZvcmUgeyBjb250ZW50OiAkb2s7IH1cbi5pY29uLXJlbW92ZTpiZWZvcmUgeyBjb250ZW50OiAkcmVtb3ZlOyB9XG4uaWNvbi16b29tLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICR6b29tLWluOyB9XG4uaWNvbi16b29tLW91dDpiZWZvcmUgeyBjb250ZW50OiAkem9vbS1vdXQ7IH1cbi5pY29uLXBvd2VyLW9mZjpiZWZvcmUsXG4uaWNvbi1vZmY6YmVmb3JlIHsgY29udGVudDogJG9mZjsgfVxuLmljb24tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRzaWduYWw7IH1cbi5pY29uLWdlYXI6YmVmb3JlLFxuLmljb24tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRjb2c7IH1cbi5pY29uLXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICR0cmFzaDsgfVxuLmljb24taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkaG9tZTsgfVxuLmljb24tZmlsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZpbGUtYWx0OyB9XG4uaWNvbi10aW1lOmJlZm9yZSB7IGNvbnRlbnQ6ICR0aW1lOyB9XG4uaWNvbi1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRyb2FkOyB9XG4uaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGRvd25sb2FkLWFsdDsgfVxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGRvd25sb2FkOyB9XG4uaWNvbi11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJHVwbG9hZDsgfVxuLmljb24taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGluYm94OyB9XG4uaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkcGxheS1jaXJjbGU7IH1cbi5pY29uLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uaWNvbi1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJHJlcGVhdDsgfVxuLmljb24tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkcmVmcmVzaDsgfVxuLmljb24tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGxpc3QtYWx0OyB9XG4uaWNvbi1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRsb2NrOyB9XG4uaWNvbi1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmbGFnOyB9XG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRoZWFkcGhvbmVzOyB9XG4uaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICR2b2x1bWUtb2ZmOyB9XG4uaWNvbi12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkdm9sdW1lLWRvd247IH1cbi5pY29uLXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkdm9sdW1lLXVwOyB9XG4uaWNvbi1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJHFyY29kZTsgfVxuLmljb24tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkYmFyY29kZTsgfVxuLmljb24tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICR0YWc7IH1cbi5pY29uLXRhZ3M6YmVmb3JlIHsgY29udGVudDogJHRhZ3M7IH1cbi5pY29uLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGJvb2s7IH1cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRib29rbWFyazsgfVxuLmljb24tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJHByaW50OyB9XG4uaWNvbi1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGNhbWVyYTsgfVxuLmljb24tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZm9udDsgfVxuLmljb24tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkYm9sZDsgfVxuLmljb24taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRpdGFsaWM7IH1cbi5pY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICR0ZXh0LWhlaWdodDsgfVxuLmljb24tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkdGV4dC13aWR0aDsgfVxuLmljb24tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkYWxpZ24tbGVmdDsgfVxuLmljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRhbGlnbi1jZW50ZXI7IH1cbi5pY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRhbGlnbi1yaWdodDsgfVxuLmljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkYWxpZ24tanVzdGlmeTsgfVxuLmljb24tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkbGlzdDsgfVxuLmljb24taW5kZW50LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGluZGVudC1sZWZ0OyB9XG4uaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGluZGVudC1yaWdodDsgfVxuLmljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHsgY29udGVudDogJGZhY2V0aW1lLXZpZGVvOyB9XG4uaWNvbi1waWN0dXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRwaWN0dXJlOyB9XG4uaWNvbi1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJHBlbmNpbDsgfVxuLmljb24tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkbWFwLW1hcmtlcjsgfVxuLmljb24tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRhZGp1c3Q7IH1cbi5pY29uLXRpbnQ6YmVmb3JlIHsgY29udGVudDogJHRpbnQ7IH1cbi5pY29uLWVkaXQ6YmVmb3JlIHsgY29udGVudDogJGVkaXQ7IH1cbi5pY29uLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRzaGFyZTsgfVxuLmljb24tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGNoZWNrOyB9XG4uaWNvbi1tb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRtb3ZlOyB9XG4uaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRzdGVwLWJhY2t3YXJkOyB9XG4uaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYXN0LWJhY2t3YXJkOyB9XG4uaWNvbi1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkYmFja3dhcmQ7IH1cbi5pY29uLXBsYXk6YmVmb3JlIHsgY29udGVudDogJHBsYXk7IH1cbi5pY29uLXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRwYXVzZTsgfVxuLmljb24tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkc3RvcDsgfVxuLmljb24tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZm9yd2FyZDsgfVxuLmljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYXN0LWZvcndhcmQ7IH1cbi5pY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkc3RlcC1mb3J3YXJkOyB9XG4uaWNvbi1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZWplY3Q7IH1cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkY2hldnJvbi1sZWZ0OyB9XG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRjaGV2cm9uLXJpZ2h0OyB9XG4uaWNvbi1wbHVzLXNpZ246YmVmb3JlIHsgY29udGVudDogJHBsdXMtc2lnbjsgfVxuLmljb24tbWludXMtc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkbWludXMtc2lnbjsgfVxuLmljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHsgY29udGVudDogJHJlbW92ZS1zaWduOyB9XG4uaWNvbi1vay1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRvay1zaWduOyB9XG4uaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRxdWVzdGlvbi1zaWduOyB9XG4uaWNvbi1pbmZvLXNpZ246YmVmb3JlIHsgY29udGVudDogJGluZm8tc2lnbjsgfVxuLmljb24tc2NyZWVuc2hvdDpiZWZvcmUgeyBjb250ZW50OiAkc2NyZWVuc2hvdDsgfVxuLmljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkcmVtb3ZlLWNpcmNsZTsgfVxuLmljb24tb2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRvay1jaXJjbGU7IH1cbi5pY29uLWJhbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGJhbi1jaXJjbGU7IH1cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGFycm93LWxlZnQ7IH1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRhcnJvdy1yaWdodDsgfVxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGFycm93LXVwOyB9XG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRhcnJvdy1kb3duOyB9XG4uaWNvbi1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmljb24tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRzaGFyZS1hbHQ7IH1cbi5pY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRyZXNpemUtZnVsbDsgfVxuLmljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRyZXNpemUtc21hbGw7IH1cbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogJHBsdXM7IH1cbi5pY29uLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRtaW51czsgfVxuLmljb24tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGFzdGVyaXNrOyB9XG4uaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRleGNsYW1hdGlvbi1zaWduOyB9XG4uaWNvbi1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRnaWZ0OyB9XG4uaWNvbi1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRsZWFmOyB9XG4uaWNvbi1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmaXJlOyB9XG4uaWNvbi1leWUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZXllLW9wZW47IH1cbi5pY29uLWV5ZS1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZXllLWNsb3NlOyB9XG4uaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHsgY29udGVudDogJHdhcm5pbmctc2lnbjsgfVxuLmljb24tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJHBsYW5lOyB9XG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkY2FsZW5kYXI7IH1cbi5pY29uLXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkcmFuZG9tOyB9XG4uaWNvbi1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRjb21tZW50OyB9XG4uaWNvbi1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJG1hZ25ldDsgfVxuLmljb24tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkY2hldnJvbi11cDsgfVxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRjaGV2cm9uLWRvd247IH1cbi5pY29uLXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJHJldHdlZXQ7IH1cbi5pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJHNob3BwaW5nLWNhcnQ7IH1cbi5pY29uLWZvbGRlci1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZm9sZGVyLWNsb3NlOyB9XG4uaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZm9sZGVyLW9wZW47IH1cbi5pY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUgeyBjb250ZW50OiAkcmVzaXplLXZlcnRpY2FsOyB9XG4uaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiAkcmVzaXplLWhvcml6b250YWw7IH1cbi5pY29uLWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkYmFyLWNoYXJ0OyB9XG4uaWNvbi10d2l0dGVyLXNpZ246YmVmb3JlIHsgY29udGVudDogJHR3aXR0ZXItc2lnbjsgfVxuLmljb24tZmFjZWJvb2stc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkZmFjZWJvb2stc2lnbjsgfVxuLmljb24tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRjYW1lcmEtcmV0cm87IH1cbi5pY29uLWtleTpiZWZvcmUgeyBjb250ZW50OiAka2V5OyB9XG4uaWNvbi1nZWFyczpiZWZvcmUsXG4uaWNvbi1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRjb2dzOyB9XG4uaWNvbi1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkY29tbWVudHM7IH1cbi5pY29uLXRodW1icy11cC1hbHQ6YmVmb3JlIHsgY29udGVudDogJHRodW1icy11cC1hbHQ7IH1cbi5pY29uLXRodW1icy1kb3duLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkdGh1bWJzLWRvd24tYWx0OyB9XG4uaWNvbi1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJHN0YXItaGFsZjsgfVxuLmljb24taGVhcnQtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGhlYXJ0LWVtcHR5OyB9XG4uaWNvbi1zaWdub3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRzaWdub3V0OyB9XG4uaWNvbi1saW5rZWRpbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRsaW5rZWRpbi1zaWduOyB9XG4uaWNvbi1wdXNocGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRwdXNocGluOyB9XG4uaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRleHRlcm5hbC1saW5rOyB9XG4uaWNvbi1zaWduaW46YmVmb3JlIHsgY29udGVudDogJHNpZ25pbjsgfVxuLmljb24tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICR0cm9waHk7IH1cbi5pY29uLWdpdGh1Yi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRnaXRodWItc2lnbjsgfVxuLmljb24tdXBsb2FkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkdXBsb2FkLWFsdDsgfVxuLmljb24tbGVtb246YmVmb3JlIHsgY29udGVudDogJGxlbW9uOyB9XG4uaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkcGhvbmU7IH1cbi5pY29uLXVuY2hlY2tlZDpiZWZvcmUsXG4uaWNvbi1jaGVjay1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkY2hlY2stZW1wdHk7IH1cbi5pY29uLWJvb2ttYXJrLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRib29rbWFyay1lbXB0eTsgfVxuLmljb24tcGhvbmUtc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkcGhvbmUtc2lnbjsgfVxuLmljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkdHdpdHRlcjsgfVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhY2Vib29rOyB9XG4uaWNvbi1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGdpdGh1YjsgfVxuLmljb24tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICR1bmxvY2s7IH1cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRjcmVkaXQtY2FyZDsgfVxuLmljb24tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRyc3M7IH1cbi5pY29uLWhkZDpiZWZvcmUgeyBjb250ZW50OiAkaGRkOyB9XG4uaWNvbi1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkYnVsbGhvcm47IH1cbi5pY29uLWJlbGw6YmVmb3JlIHsgY29udGVudDogJGJlbGw7IH1cbi5pY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRjZXJ0aWZpY2F0ZTsgfVxuLmljb24taGFuZC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaGFuZC1yaWdodDsgfVxuLmljb24taGFuZC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRoYW5kLWxlZnQ7IH1cbi5pY29uLWhhbmQtdXA6YmVmb3JlIHsgY29udGVudDogJGhhbmQtdXA7IH1cbi5pY29uLWhhbmQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaGFuZC1kb3duOyB9XG4uaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkY2lyY2xlLWFycm93LWxlZnQ7IH1cbi5pY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkY2lyY2xlLWFycm93LXJpZ2h0OyB9XG4uaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGNpcmNsZS1hcnJvdy11cDsgfVxuLmljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGNpcmNsZS1hcnJvdy1kb3duOyB9XG4uaWNvbi1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZ2xvYmU7IH1cbi5pY29uLXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkd3JlbmNoOyB9XG4uaWNvbi10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkdGFza3M7IH1cbi5pY29uLWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmlsdGVyOyB9XG4uaWNvbi1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGJyaWVmY2FzZTsgfVxuLmljb24tZnVsbHNjcmVlbjpiZWZvcmUgeyBjb250ZW50OiAkZnVsbHNjcmVlbjsgfVxuLmljb24tZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGdyb3VwOyB9XG4uaWNvbi1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRsaW5rOyB9XG4uaWNvbi1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkY2xvdWQ7IH1cbi5pY29uLWJlYWtlcjpiZWZvcmUgeyBjb250ZW50OiAkYmVha2VyOyB9XG4uaWNvbi1jdXQ6YmVmb3JlIHsgY29udGVudDogJGN1dDsgfVxuLmljb24tY29weTpiZWZvcmUgeyBjb250ZW50OiAkY29weTsgfVxuLmljb24tcGFwZXJjbGlwOmJlZm9yZSxcbi5pY29uLXBhcGVyLWNsaXA6YmVmb3JlIHsgY29udGVudDogJHBhcGVyLWNsaXA7IH1cbi5pY29uLXNhdmU6YmVmb3JlIHsgY29udGVudDogJHNhdmU7IH1cbi5pY29uLXNpZ24tYmxhbms6YmVmb3JlIHsgY29udGVudDogJHNpZ24tYmxhbms7IH1cbi5pY29uLXJlb3JkZXI6YmVmb3JlIHsgY29udGVudDogJHJlb3JkZXI7IH1cbi5pY29uLWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGxpc3QtdWw7IH1cbi5pY29uLWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGxpc3Qtb2w7IH1cbi5pY29uLXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJHN0cmlrZXRocm91Z2g7IH1cbi5pY29uLXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkdW5kZXJsaW5lOyB9XG4uaWNvbi10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkdGFibGU7IH1cbi5pY29uLW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRtYWdpYzsgfVxuLmljb24tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJHRydWNrOyB9XG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJHBpbnRlcmVzdDsgfVxuLmljb24tcGludGVyZXN0LXNpZ246YmVmb3JlIHsgY29udGVudDogJHBpbnRlcmVzdC1zaWduOyB9XG4uaWNvbi1nb29nbGUtcGx1cy1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRnb29nbGUtcGx1cy1zaWduOyB9XG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZ29vZ2xlLXBsdXM7IH1cbi5pY29uLW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRtb25leTsgfVxuLmljb24tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkY2FyZXQtZG93bjsgfVxuLmljb24tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGNhcmV0LXVwOyB9XG4uaWNvbi1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRjYXJldC1sZWZ0OyB9XG4uaWNvbi1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkY2FyZXQtcmlnaHQ7IH1cbi5pY29uLWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGNvbHVtbnM7IH1cbi5pY29uLXNvcnQ6YmVmb3JlIHsgY29udGVudDogJHNvcnQ7IH1cbi5pY29uLXNvcnQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkc29ydC1kb3duOyB9XG4uaWNvbi1zb3J0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRzb3J0LXVwOyB9XG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZW52ZWxvcGU7IH1cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRsaW5rZWRpbjsgfVxuLmljb24tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmljb24tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkdW5kbzsgfVxuLmljb24tbGVnYWw6YmVmb3JlIHsgY29udGVudDogJGxlZ2FsOyB9XG4uaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGRhc2hib2FyZDsgfVxuLmljb24tY29tbWVudC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGNvbW1lbnQtYWx0OyB9XG4uaWNvbi1jb21tZW50cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGNvbW1lbnRzLWFsdDsgfVxuLmljb24tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkYm9sdDsgfVxuLmljb24tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkc2l0ZW1hcDsgfVxuLmljb24tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJHVtYnJlbGxhOyB9XG4uaWNvbi1wYXN0ZTpiZWZvcmUgeyBjb250ZW50OiAkcGFzdGU7IH1cbi5pY29uLWxpZ2h0YnVsYjpiZWZvcmUgeyBjb250ZW50OiAkbGlnaHRidWxiOyB9XG4uaWNvbi1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZXhjaGFuZ2U7IH1cbi5pY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRjbG91ZC1kb3dubG9hZDsgfVxuLmljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRjbG91ZC11cGxvYWQ7IH1cbi5pY29uLXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJHVzZXItbWQ7IH1cbi5pY29uLXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRzdGV0aG9zY29wZTsgfVxuLmljb24tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJHN1aXRjYXNlOyB9XG4uaWNvbi1iZWxsLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkYmVsbC1hbHQ7IH1cbi5pY29uLWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkY29mZmVlOyB9XG4uaWNvbi1mb29kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmb29kOyB9XG4uaWNvbi1maWxlLXRleHQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmaWxlLXRleHQtYWx0OyB9XG4uaWNvbi1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkYnVpbGRpbmc7IH1cbi5pY29uLWhvc3BpdGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRob3NwaXRhbDsgfVxuLmljb24tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRhbWJ1bGFuY2U7IH1cbi5pY29uLW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkbWVka2l0OyB9XG4uaWNvbi1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmlnaHRlci1qZXQ7IH1cbi5pY29uLWJlZXI6YmVmb3JlIHsgY29udGVudDogJGJlZXI7IH1cbi5pY29uLWgtc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkaC1zaWduOyB9XG4uaWNvbi1wbHVzLXNpZ24tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRwbHVzLXNpZ24tYWx0OyB9XG4uaWNvbi1kb3VibGUtYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZG91YmxlLWFuZ2xlLWxlZnQ7IH1cbi5pY29uLWRvdWJsZS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZG91YmxlLWFuZ2xlLXJpZ2h0OyB9XG4uaWNvbi1kb3VibGUtYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGRvdWJsZS1hbmdsZS11cDsgfVxuLmljb24tZG91YmxlLWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGRvdWJsZS1hbmdsZS1kb3duOyB9XG4uaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRhbmdsZS1sZWZ0OyB9XG4uaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkYW5nbGUtcmlnaHQ7IH1cbi5pY29uLWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRhbmdsZS11cDsgfVxuLmljb24tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkYW5nbGUtZG93bjsgfVxuLmljb24tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZGVza3RvcDsgfVxuLmljb24tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRsYXB0b3A7IH1cbi5pY29uLXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkdGFibGV0OyB9XG4uaWNvbi1tb2JpbGUtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJG1vYmlsZS1waG9uZTsgfVxuLmljb24tY2lyY2xlLWJsYW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRjaXJjbGUtYmxhbms7IH1cbi5pY29uLXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJHF1b3RlLWxlZnQ7IH1cbi5pY29uLXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRxdW90ZS1yaWdodDsgfVxuLmljb24tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkc3Bpbm5lcjsgfVxuLmljb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRjaXJjbGU7IH1cbi5pY29uLW1haWwtcmVwbHk6YmVmb3JlLFxuLmljb24tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJHJlcGx5OyB9XG4uaWNvbi1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRnaXRodWItYWx0OyB9XG4uaWNvbi1mb2xkZXItY2xvc2UtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmb2xkZXItY2xvc2UtYWx0OyB9XG4uaWNvbi1mb2xkZXItb3Blbi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZvbGRlci1vcGVuLWFsdDsgfVxuLmljb24tZXhwYW5kLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZXhwYW5kLWFsdDsgfVxuLmljb24tY29sbGFwc2UtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRjb2xsYXBzZS1hbHQ7IH1cbi5pY29uLXNtaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRzbWlsZTsgfVxuLmljb24tZnJvd246YmVmb3JlIHsgY29udGVudDogJGZyb3duOyB9XG4uaWNvbi1tZWg6YmVmb3JlIHsgY29udGVudDogJG1laDsgfVxuLmljb24tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZ2FtZXBhZDsgfVxuLmljb24ta2V5Ym9hcmQ6YmVmb3JlIHsgY29udGVudDogJGtleWJvYXJkOyB9XG4uaWNvbi1mbGFnLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmxhZy1hbHQ7IH1cbi5pY29uLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmbGFnLWNoZWNrZXJlZDsgfVxuLmljb24tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJHRlcm1pbmFsOyB9XG4uaWNvbi1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRjb2RlOyB9XG4uaWNvbi1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJHJlcGx5LWFsbDsgfVxuLmljb24tbWFpbC1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJG1haWwtcmVwbHktYWxsOyB9XG4uaWNvbi1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uaWNvbi1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJHN0YXItaGFsZi1lbXB0eTsgfVxuLmljb24tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGxvY2F0aW9uLWFycm93OyB9XG4uaWNvbi1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRjcm9wOyB9XG4uaWNvbi1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGNvZGUtZm9yazsgfVxuLmljb24tdW5saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICR1bmxpbms7IH1cbi5pY29uLXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRxdWVzdGlvbjsgfVxuLmljb24taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkaW5mbzsgfVxuLmljb24tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGV4Y2xhbWF0aW9uOyB9XG4uaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkc3VwZXJzY3JpcHQ7IH1cbi5pY29uLXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkc3Vic2NyaXB0OyB9XG4uaWNvbi1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGVyYXNlcjsgfVxuLmljb24tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRwdXp6bGUtcGllY2U7IH1cbi5pY29uLW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJG1pY3JvcGhvbmU7IH1cbi5pY29uLW1pY3JvcGhvbmUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRtaWNyb3Bob25lLW9mZjsgfVxuLmljb24tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRzaGllbGQ7IH1cbi5pY29uLWNhbGVuZGFyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRjYWxlbmRhci1lbXB0eTsgfVxuLmljb24tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uaWNvbi1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJHJvY2tldDsgfVxuLmljb24tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRtYXhjZG47IH1cbi5pY29uLWNoZXZyb24tc2lnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRjaGV2cm9uLXNpZ24tbGVmdDsgfVxuLmljb24tY2hldnJvbi1zaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRjaGV2cm9uLXNpZ24tcmlnaHQ7IH1cbi5pY29uLWNoZXZyb24tc2lnbi11cDpiZWZvcmUgeyBjb250ZW50OiAkY2hldnJvbi1zaWduLXVwOyB9XG4uaWNvbi1jaGV2cm9uLXNpZ24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkY2hldnJvbi1zaWduLWRvd247IH1cbi5pY29uLWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRodG1sNTsgfVxuLmljb24tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkY3NzMzsgfVxuLmljb24tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRhbmNob3I7IH1cbi5pY29uLXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJHVubG9jay1hbHQ7IH1cbi5pY29uLWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRidWxsc2V5ZTsgfVxuLmljb24tZWxsaXBzaXMtaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiAkZWxsaXBzaXMtaG9yaXpvbnRhbDsgfVxuLmljb24tZWxsaXBzaXMtdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogJGVsbGlwc2lzLXZlcnRpY2FsOyB9XG4uaWNvbi1yc3Mtc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkcnNzLXNpZ247IH1cbi5pY29uLXBsYXktc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkcGxheS1zaWduOyB9XG4uaWNvbi10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJHRpY2tldDsgfVxuLmljb24tbWludXMtc2lnbi1hbHQ6YmVmb3JlIHsgY29udGVudDogJG1pbnVzLXNpZ24tYWx0OyB9XG4uaWNvbi1jaGVjay1taW51czpiZWZvcmUgeyBjb250ZW50OiAkY2hlY2stbWludXM7IH1cbi5pY29uLWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRsZXZlbC11cDsgfVxuLmljb24tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkbGV2ZWwtZG93bjsgfVxuLmljb24tY2hlY2stc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkY2hlY2stc2lnbjsgfVxuLmljb24tZWRpdC1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRlZGl0LXNpZ247IH1cbi5pY29uLWV4dGVybmFsLWxpbmstc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkZXh0ZXJuYWwtbGluay1zaWduOyB9XG4uaWNvbi1zaGFyZS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRzaGFyZS1zaWduOyB9XG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRjb21wYXNzOyB9XG4uaWNvbi1jb2xsYXBzZTpiZWZvcmUgeyBjb250ZW50OiAkY29sbGFwc2U7IH1cbi5pY29uLWNvbGxhcHNlLXRvcDpiZWZvcmUgeyBjb250ZW50OiAkY29sbGFwc2UtdG9wOyB9XG4uaWNvbi1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGV4cGFuZDsgfVxuLmljb24tZXVybzpiZWZvcmUsXG4uaWNvbi1ldXI6YmVmb3JlIHsgY29udGVudDogJGV1cjsgfVxuLmljb24tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRnYnA7IH1cbi5pY29uLWRvbGxhcjpiZWZvcmUsXG4uaWNvbi11c2Q6YmVmb3JlIHsgY29udGVudDogJHVzZDsgfVxuLmljb24tcnVwZWU6YmVmb3JlLFxuLmljb24taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRpbnI7IH1cbi5pY29uLXllbjpiZWZvcmUsXG4uaWNvbi1qcHk6YmVmb3JlIHsgY29udGVudDogJGpweTsgfVxuLmljb24tcmVubWluYmk6YmVmb3JlLFxuLmljb24tY255OmJlZm9yZSB7IGNvbnRlbnQ6ICRjbnk7IH1cbi5pY29uLXdvbjpiZWZvcmUsXG4uaWNvbi1rcnc6YmVmb3JlIHsgY29udGVudDogJGtydzsgfVxuLmljb24tYml0Y29pbjpiZWZvcmUsXG4uaWNvbi1idGM6YmVmb3JlIHsgY29udGVudDogJGJ0YzsgfVxuLmljb24tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmlsZTsgfVxuLmljb24tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmaWxlLXRleHQ7IH1cbi5pY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHsgY29udGVudDogJHNvcnQtYnktYWxwaGFiZXQ7IH1cbi5pY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRzb3J0LWJ5LWFscGhhYmV0LWFsdDsgfVxuLmljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRzb3J0LWJ5LWF0dHJpYnV0ZXM7IH1cbi5pY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHsgY29udGVudDogJHNvcnQtYnktYXR0cmlidXRlcy1hbHQ7IH1cbi5pY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHsgY29udGVudDogJHNvcnQtYnktb3JkZXI7IH1cbi5pY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRzb3J0LWJ5LW9yZGVyLWFsdDsgfVxuLmljb24tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICR0aHVtYnMtdXA7IH1cbi5pY29uLXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICR0aHVtYnMtZG93bjsgfVxuLmljb24teW91dHViZS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICR5b3V0dWJlLXNpZ247IH1cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJHlvdXR1YmU7IH1cbi5pY29uLXhpbmc6YmVmb3JlIHsgY29udGVudDogJHhpbmc7IH1cbi5pY29uLXhpbmctc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkeGluZy1zaWduOyB9XG4uaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJHlvdXR1YmUtcGxheTsgfVxuLmljb24tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZHJvcGJveDsgfVxuLmljb24tc3RhY2tleGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkc3RhY2tleGNoYW5nZTsgfVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpbnN0YWdyYW07IH1cbi5pY29uLWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmxpY2tyOyB9XG4uaWNvbi1hZG46YmVmb3JlIHsgY29udGVudDogJGFkbjsgfVxuLmljb24tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRiaXRidWNrZXQ7IH1cbi5pY29uLWJpdGJ1Y2tldC1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRiaXRidWNrZXQtc2lnbjsgfVxuLmljb24tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICR0dW1ibHI7IH1cbi5pY29uLXR1bWJsci1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICR0dW1ibHItc2lnbjsgfVxuLmljb24tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRsb25nLWFycm93LWRvd247IH1cbi5pY29uLWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGxvbmctYXJyb3ctdXA7IH1cbi5pY29uLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkbG9uZy1hcnJvdy1sZWZ0OyB9XG4uaWNvbi1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRsb25nLWFycm93LXJpZ2h0OyB9XG4uaWNvbi1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkYXBwbGU7IH1cbi5pY29uLXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJHdpbmRvd3M7IH1cbi5pY29uLWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGFuZHJvaWQ7IH1cbi5pY29uLWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRsaW51eDsgfVxuLmljb24tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGRyaWJiYmxlOyB9XG4uaWNvbi1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkc2t5cGU7IH1cbi5pY29uLWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZvdXJzcXVhcmU7IH1cbi5pY29uLXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkdHJlbGxvOyB9XG4uaWNvbi1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZlbWFsZTsgfVxuLmljb24tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkbWFsZTsgfVxuLmljb24tZ2l0dGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRnaXR0aXA7IH1cbi5pY29uLXN1bjpiZWZvcmUgeyBjb250ZW50OiAkc3VuOyB9XG4uaWNvbi1tb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRtb29uOyB9XG4uaWNvbi1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRhcmNoaXZlOyB9XG4uaWNvbi1idWc6YmVmb3JlIHsgY29udGVudDogJGJ1ZzsgfVxuLmljb24tdms6YmVmb3JlIHsgY29udGVudDogJHZrOyB9XG4uaWNvbi13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkd2VpYm87IH1cbi5pY29uLXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkcmVucmVuOyB9XG4iCgldLAoJIm5hbWVzIjogW10s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 *//* line 3, app/assets/stylesheets/delays_config.scss */
.delays_config_reference_input {
  position: relative;
  bottom: 20px;
}

/* line 7, app/assets/stylesheets/delays_config.scss */
.delays_config_reference_input #absolute_delay {
  margin-right: 4px;
}

/* line 11, app/assets/stylesheets/delays_config.scss */
.delays_config_reference_input .iradio_flat-aero + label {
  padding-right: 4px;
}

/* line 19, app/assets/stylesheets/delays_config.scss */
.delays_config_example_date .date {
  color: #8a8a8a;
}

/* line 24, app/assets/stylesheets/delays_config.scss */
.delays_config_checkbox_roles_container {
  margin-top: 5px;
}

/* line 27, app/assets/stylesheets/delays_config.scss */
.delays_config_checkbox_roles_container td {
  padding: 0 5px;
}

/* line 30, app/assets/stylesheets/delays_config.scss */
.delays_config_checkbox_roles_container td label {
  margin: 0;
}

/* line 34, app/assets/stylesheets/delays_config.scss */
.delays_config_checkbox_roles_container td .icheckbox_flat-aero {
  top: 1px;
}

/* line 38, app/assets/stylesheets/delays_config.scss */
.delays_config_checkbox_roles_container td.role_name {
  text-align: right;
}

/* line 41, app/assets/stylesheets/delays_config.scss */
.delays_config_checkbox_roles_container td.role_name label {
  line-height: 26px;
}

/* line 50, app/assets/stylesheets/delays_config.scss */
.delays_config_blocked {
  color: #c09853;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWxheXNfY29uZmlnLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWxheXNfY29uZmlnLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLmRlbGF5c19jb25maWdfcmVmZXJlbmNlX2lucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAyMHB4O1xuXG4gICAgI2Fic29sdXRlX2RlbGF5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgLmlyYWRpb19mbGF0LWFlcm8gKyBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgLy9GSVhNRVxuICAgIH1cblxufVxuXG5cbi5kZWxheXNfY29uZmlnX2V4YW1wbGVfZGF0ZSB7XG4gICAgLmRhdGUge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuICAgIH1cbn1cblxuLmRlbGF5c19jb25maWdfY2hlY2tib3hfcm9sZXNfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY2hlY2tib3hfZmxhdC1hZXJvIHtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnJvbGVfbmFtZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBGSVhNRTogTW92ZSBtZSA/IFxuLmRlbGF5c19jb25maWdfYmxvY2tlZCB7XG4gICAgY29sb3I6ICR3YXJuX3RleHRfY29sb3I7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUVBLEFBQUEsOEJBQThCLENBQUM7RUFDM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7Q0FVZjs7O0FBWkQsQUFJSSw4QkFKMEIsQ0FJMUIsZUFBZSxDQUFDO0VBQ1osWUFBWSxFQUFFLEdBQUc7Q0FDcEI7OztBQU5MLEFBUUksOEJBUjBCLENBUTFCLGlCQUFpQixHQUFHLEtBQUssQ0FBQztFQUN0QixhQUFhLEVBQUUsR0FBRztDQUNyQjs7O0FBS0wsQUFDSSwyQkFEdUIsQ0FDdkIsS0FBSyxDQUFDO0VBQ0YsS0FBSyxFQ2dCQSxPQUFPO0NEZmY7OztBQUdMLEFBQUEsdUNBQXVDLENBQUM7RUFDcEMsVUFBVSxFQUFFLEdBQUc7Q0FxQmxCOzs7QUF0QkQsQUFHSSx1Q0FIbUMsQ0FHbkMsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLEtBQUs7Q0FpQmpCOzs7QUFyQkwsQUFNUSx1Q0FOK0IsQ0FHbkMsRUFBRSxDQUdFLEtBQUssQ0FBQztFQUNGLE1BQU0sRUFBRSxDQUFDO0NBQ1o7OztBQVJULEFBVVEsdUNBVitCLENBR25DLEVBQUUsQ0FPRSxvQkFBb0IsQ0FBQztFQUNqQixHQUFHLEVBQUUsR0FBRztDQUNYOzs7QUFaVCxBQWNRLHVDQWQrQixDQUduQyxFQUFFLEFBV0csVUFBVSxDQUFDO0VBQ1IsVUFBVSxFQUFFLEtBQUs7Q0FLcEI7OztBQXBCVCxBQWlCWSx1Q0FqQjJCLENBR25DLEVBQUUsQUFXRyxVQUFVLENBR1AsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLElBQUk7Q0FDcEI7OztBQU9iLEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsS0FBSyxFQ0dlLE9BQU87Q0RGOUIiCn0= *//* line 1, app/assets/stylesheets/external_user_categories.scss */
.external_user_categories {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 20px;
}

@media screen and (max-width: 1600px) {
  /* line 10, app/assets/stylesheets/external_user_categories.scss */
  .external_user_categories {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1279px) {
  /* line 17, app/assets/stylesheets/external_user_categories.scss */
  .external_user_categories {
    grid-template-columns: 1fr;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRlcm5hbF91c2VyX2NhdGVnb3JpZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2V4dGVybmFsX3VzZXJfY2F0ZWdvcmllcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLmV4dGVybmFsX3VzZXJfY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMCAyMHB4O1xuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5leHRlcm5hbF91c2VyX2NhdGVnb3JpZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmV4dGVybmFsX3VzZXJfY2F0ZWdvcmllcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQUEseUJBQXlCLENBQUM7RUFDeEIsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLEdBQUcsRUFBRSxNQUFNO0NBRVo7O0FBR0QsTUFBTSwrQkFDSjs7RUFBQSxBQUFBLHlCQUF5QixDQUFDO0lBQ3hCLHFCQUFxQixFQUFFLGNBQWM7R0FDdEM7Q0FBQTs7QUFJSCxNQUFNLCtCQUNKOztFQUFBLEFBQUEseUJBQXlCLENBQUM7SUFDeEIscUJBQXFCLEVBQUUsR0FBRztHQUMzQjtDQUFBIgp9 *//* line 7, app/assets/stylesheets/external_users.scss */
.external_user_required_param_alert_validated {
  color: #3aaa6b;
}

/* line 10, app/assets/stylesheets/external_users.scss */
.external_user_required_param_alert_unvalidated {
  color: #FFA500;
}

/* line 14, app/assets/stylesheets/external_users.scss */
.external_user_duplicate_alert_current_external_user_box,
.external_user_merge_box {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
}

/* line 25, app/assets/stylesheets/external_users.scss */
.external_user_form .external_user_email input[disabled] {
  color: #93bed9;
}

/* line 28, app/assets/stylesheets/external_users.scss */
.external_user_form .external_user_email input.email_disabled[disabled] {
  color: #dcdcdc;
}

/* line 34, app/assets/stylesheets/external_users.scss */
.external_user_form .external_user_email.checkboxes {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 39, app/assets/stylesheets/external_users.scss */
.external_user_form .external_user_email.checkboxes input[type=email] {
  flex: 1;
}

/* line 44, app/assets/stylesheets/external_users.scss */
.external_user_form .external_user_email.checkboxes .icheckbox_flat-aero {
  top: 2px;
}

/* line 53, app/assets/stylesheets/external_users.scss */
.uninvited_email a {
  color: #dcdcdc !important;
}

/* line 60, app/assets/stylesheets/external_users.scss */
.external_user_email a.disabled {
  color: #dcdcdc !important;
}

/* line 64, app/assets/stylesheets/external_users.scss */
.external_user_email .icon.icon-ban-circle {
  bottom: 0;
}

/* line 73, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table {
  table-layout: fixed;
}

/* line 77, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table th:first-child, .external_user_merge_comparison_table th:last-child, .external_user_merge_comparison_table td:first-child, .external_user_merge_comparison_table td:last-child {
  width: 40%;
}

/* line 81, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table th:nth-child(3), .external_user_merge_comparison_table td:nth-child(3) {
  width: 10%;
  text-align: center;
}

/* line 86, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table th:nth-child(2), .external_user_merge_comparison_table th:nth-child(4), .external_user_merge_comparison_table td:nth-child(2), .external_user_merge_comparison_table td:nth-child(4) {
  width: 5%;
  text-align: center;
}

/* line 93, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table td {
  font-size: 12px !important;
  line-height: normal !important;
}

/* line 98, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table tr > td:first-child,
.external_user_merge_comparison_table tr > th:first-child {
  text-align: right;
}

/* line 102, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table tr > td:first-child .external_user_mini_card,
.external_user_merge_comparison_table tr > th:first-child .external_user_mini_card {
  margin-left: auto;
}

/* line 107, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table tr > td:last-child,
.external_user_merge_comparison_table tr > th:last-child {
  text-align: left;
}

/* line 111, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table tr > td:last-child .external_user_mini_card,
.external_user_merge_comparison_table tr > th:last-child .external_user_mini_card {
  margin-right: auto;
}

/* line 116, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table .external_user_merge_attribute_name {
  font-weight: bold;
  font-size: 11px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRlcm5hbF91c2Vycy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZXh0ZXJuYWxfdXNlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuXG5cbi5leHRlcm5hbF91c2VyX3JlcXVpcmVkX3BhcmFtX2FsZXJ0X3ZhbGlkYXRlZCB7XG4gIGNvbG9yOiAkY29sb3JfZ3JlZW47XG59XG4uZXh0ZXJuYWxfdXNlcl9yZXF1aXJlZF9wYXJhbV9hbGVydF91bnZhbGlkYXRlZCB7XG4gIGNvbG9yOiAkY29sb3Jfb3JhbmdlO1xufVxuXG4uZXh0ZXJuYWxfdXNlcl9kdXBsaWNhdGVfYWxlcnRfY3VycmVudF9leHRlcm5hbF91c2VyX2JveCxcbi5leHRlcm5hbF91c2VyX21lcmdlX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi5leHRlcm5hbF91c2VyX2Zvcm0ge1xuICAuZXh0ZXJuYWxfdXNlcl9lbWFpbCB7XG4gICAgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCM2ZGE3Y2MsIDEwJSk7XG4gICAgICBcbiAgICAgICYuZW1haWxfZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRpc2FibGVkX2xhYmVsX2NvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICBcbiAgICAmLmNoZWNrYm94ZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gIFxuICAgICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICBcbiAgICAgIC8vIEZJWE1FXG4gICAgICAuaWNoZWNrYm94X2ZsYXQtYWVybyB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi51bmludml0ZWRfZW1haWwge1xuICBhIHtcbiAgICBjb2xvcjogJGRpc2FibGVkX2xhYmVsX2NvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uZXh0ZXJuYWxfdXNlcl9lbWFpbCB7XG4gIGEuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWRfbGFiZWxfY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pY29uLmljb24tYmFuLWNpcmNsZSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cblxuXG5cblxuLmV4dGVybmFsX3VzZXJfbWVyZ2VfY29tcGFyaXNvbl90YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgdGgsIHRkIHtcbiAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDUlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICB9XG5cbiAgdGQge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgdHI+dGQ6Zmlyc3QtY2hpbGQsXG4gIHRyPnRoOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5leHRlcm5hbF91c2VyX21pbmlfY2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgXG4gIHRyPnRkOmxhc3QtY2hpbGQsXG4gIHRyPnRoOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuZXh0ZXJuYWxfdXNlcl9taW5pX2NhcmQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5leHRlcm5hbF91c2VyX21lcmdlX2F0dHJpYnV0ZV9uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cblxufVxuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFNQSxBQUFBLDZDQUE2QyxDQUFDO0VBQzVDLEtBQUssRUNLTyxPQUFPO0NESnBCOzs7QUFDRCxBQUFBLCtDQUErQyxDQUFDO0VBQzlDLEtBQUssRUNHUSxPQUFPO0NERnJCOzs7QUFFRCxBQUFBLHdEQUF3RDtBQUN4RCx3QkFBd0IsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGVBQWUsRUFB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 *//* line 9, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .parent_topic_search,
.plannings_search .parent_topic_search,
.topics_search .parent_topic_search {
  margin-top: 20px;
}

/* line 13, app/assets/stylesheets/modals_for_search.scss */
.external_users_search #search_external_user,
.external_users_search .parent_topic_autocomplete_search,
.plannings_search #search_external_user,
.plannings_search .parent_topic_autocomplete_search,
.topics_search #search_external_user,
.topics_search .parent_topic_autocomplete_search {
  width: 100%;
  margin-bottom: 0;
}

/* line 21, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .external_users_search_show .external_user_mini_card,
.external_users_search .external_users_search_show .planning_mini_card,
.external_users_search .plannings_search_show .external_user_mini_card,
.external_users_search .plannings_search_show .planning_mini_card,
.plannings_search .external_users_search_show .external_user_mini_card,
.plannings_search .external_users_search_show .planning_mini_card,
.plannings_search .plannings_search_show .external_user_mini_card,
.plannings_search .plannings_search_show .planning_mini_card,
.topics_search .external_users_search_show .external_user_mini_card,
.topics_search .external_users_search_show .planning_mini_card,
.topics_search .plannings_search_show .external_user_mini_card,
.topics_search .plannings_search_show .planning_mini_card {
  margin: auto;
  margin-top: 15px;
}

/* line 28, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .parent_topic_header,
.plannings_search .parent_topic_header,
.topics_search .parent_topic_header {
  margin-top: 16px;
}

/* line 31, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .parent_topic_header.new_topic_box .box-header,
.plannings_search .parent_topic_header.new_topic_box .box-header,
.topics_search .parent_topic_header.new_topic_box .box-header {
  color: #9fa1b0;
}

/* line 36, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .mention_post_buttons_container,
.plannings_search .mention_post_buttons_container,
.topics_search .mention_post_buttons_container {
  margin: 30px;
}

/* line 38, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .mention_post_buttons_container .btn:not(:last-child),
.plannings_search .mention_post_buttons_container .btn:not(:last-child),
.topics_search .mention_post_buttons_container .btn:not(:last-child) {
  margin-right: 4px;
}

/* line 43, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .auto_search_buttons,
.plannings_search .auto_search_buttons,
.topics_search .auto_search_buttons {
  margin-bottom: 10px;
}

/* line 46, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .auto_search_buttons .btn:not(:last-child),
.plannings_search .auto_search_buttons .btn:not(:last-child),
.topics_search .auto_search_buttons .btn:not(:last-child) {
  margin-right: 4px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2RhbHNfZm9yX3NlYXJjaC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbW9kYWxzX2Zvcl9zZWFyY2guc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLy8gRklYTUU6IERyeSBtb3JlXG5cbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbi5leHRlcm5hbF91c2Vyc19zZWFyY2gsXG4ucGxhbm5pbmdzX3NlYXJjaCxcbi50b3BpY3Nfc2VhcmNoIHtcblxuICAucGFyZW50X3RvcGljX3NlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICNzZWFyY2hfZXh0ZXJuYWxfdXNlcixcbiAgLnBhcmVudF90b3BpY19hdXRvY29tcGxldGVfc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmV4dGVybmFsX3VzZXJzX3NlYXJjaF9zaG93LFxuICAucGxhbm5pbmdzX3NlYXJjaF9zaG93IHtcbiAgICAuZXh0ZXJuYWxfdXNlcl9taW5pX2NhcmQsXG4gICAgLnBsYW5uaW5nX21pbmlfY2FyZCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYXJlbnRfdG9waWNfaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgJi5uZXdfdG9waWNfYm94IC5ib3gtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfaW5mb3M7XG4gICAgfVxuICB9XG5cbiAgLm1lbnRpb25fcG9zdF9idXR0b25zX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAzMHB4OyBcbiAgICAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmF1dG9fc2VhcmNoX2J1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG59XG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUlBLEFBSUUsc0JBSm9CLENBSXBCLG9CQUFvQjtBQUh0QixpQkFBaUIsQ0FHZixvQkFBb0I7QUFGdEIsY0FBYyxDQUVaLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOzs7QUFOSCxBQVFFLHNCQVJvQixDQVFwQixxQkFBcUI7QUFSdkIsc0JBQXNCLENBU3BCLGlDQUFpQztBQVJuQyxpQkFBaUIsQ0FPZixxQkFBcUI7QUFQdkIsaUJBQWlCLENBUWYsaUNBQWlDO0FBUG5DLGNBQWMsQ0FNWixxQkFBcUI7QUFOdkIsY0FBYyxDQU9aLGlDQUFpQyxDQUFDO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLENBQUM7Q0FDakI7OztBQVpILEFBZ0JJLHNCQWhCa0IsQ0FjcEIsMkJBQTJCLENBRXpCLHdCQUF3QjtBQWhCNUIsc0JBQXNCLENBY3BCLDJCQUEyQixDQUd6QixtQkFBbUI7QUFqQnZCLHNCQUFzQixDQWVwQixzQkFBc0IsQ0FDcEIsd0JBQXdCO0FBaEI1QixzQkFBc0IsQ0FlcEIsc0JBQXNCLENBRXBCLG1CQUFtQjtBQWhCdkIsaUJBQWlCLENBYWYsMkJBQTJCLENBRXpCLHdCQUF3QjtBQWY1QixpQkFBaUIsQ0FhZiwyQkFBMkIsQ0FHekIsbUJBQW1CO0FBaEJ2QixpQkFBaUIsQ0FjZixzQkFBc0IsQ0FDcEIsd0JBQXdCO0FBZjVCLGlCQUFpQixDQWNmLHNCQUFzQixDQUVwQixtQkFBbUI7QUFmdkIsY0FBYyxDQVlaLDJCQUEyQixDQUV6Qix3QkFBd0I7QUFkNUIsY0FBYyxDQVlaLDJCQUEyQixDQUd6QixtQkFBbUI7QUFmdkIsY0FBYyxDQWFaLHNCQUFzQixDQUNwQix3QkFBd0I7QUFkNUIsY0FBYyxDQWFaLHNCQUFzQixDQUVwQixtQkFBbUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOzs7QUFwQkwsQUF1QkUsc0JBdkJvQixDQXVCcEIsb0JBQW9CO0FBdEJ0QixpQkFBaUIsQ0FzQmYsb0JBQW9CO0FBckJ0QixjQUFjLENBcUJaLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0NBS2pCOzs7QUE3QkgsQUEwQkksc0JBMUJrQixDQXVCcEIsb0JBQW9CLEFBR2pCLGNBQWMsQ0FBQyxXQUFXO0FBekIvQixpQkFBaUIsQ0FzQmYsb0JBQW9CLEFBR2pCLGNBQWMsQ0FBQyxXQUFXO0FBeEIvQixjQUFjLENBcUJaLG9CQUFvQixBQUdqQixjQUFjLENBQUMsV0FBVyxDQUFDO0VBQzFCLEtBQUssRUMzQkcsT0FBTztDRDRCaEI7OztBQTVCTCxBQStCRSxzQkEvQm9CLENBK0JwQiwrQkFBK0I7QUE5QmpDLGlCQUFpQixDQThCZiwrQkFBK0I7QUE3QmpDLGNBQWMsQ0E2QlosK0JBQStCLENBQUM7RUFDOUIsTUFBTSxFQUFFLElBQUk7Q0FJYjs7O0FBcENILEFBaUNJLHNCQWpDa0IsQ0ErQnBCLCtCQUErQixDQUU3QixJQUFJLENBQUEsR0FBSyxFQUFDLFVBQVU7QUFoQ3hCLGlCQUFpQixDQThCZiwrQkFBK0IsQ0FFN0IsSUFBSSxDQUFBLEdBQUssRUFBQyxVQUFVO0FBL0J4QixjQUFjLENBNkJaLCtCQUErQixDQUU3QixJQUFJLENBQUEsR0FBSyxFQUFDLFVBQVUsRUFBRTtFQUNwQixZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBbkNMLEFBc0NFLHNCQXRDb0IsQ0FzQ3BCLG9CQUFvQjtBQXJDdEIsaUJBQWlCLENBcUNmLG9CQUFvQjtBQXBDdEIsY0FBYyxDQW9DWixvQkFBb0IsQ0FBQztFQUNuQixhQUFhLEVBQUUsSUFBSTtDQUtwQjs7O0FBNUNILEFBeUNJLHNCQXpDa0IsQ0FzQ3BCLG9CQUFvQixDQUdsQixJQUFJLENBQUEsR0FBSyxFQUFDLFVBQVU7QUF4Q3hCLGlCQUFpQixDQXFDZixvQkFBb0IsQ0FHbEIsSUFBSSxDQUFBLEdBQUssRUFBQyxVQUFVO0FBdkN4QixjQUFjLENBb0NaLG9CQUFvQixDQUdsQixJQUFJLENBQUEsR0FBSyxFQUFDLFVBQVUsRUFBRTtFQUNwQixZQUFZLEVBQUUsR0FBRztDQUNsQiIKfQ== */@font-face {
  font-family: 'fontello';
  src: url(/assets/1aff38ed8/fontello-cf63786d11c385a574b6f9e60eec08b12cc44cf8caf9af075f88cc6c47e1f46d.eot);
  src: url(/assets/1aff38ed8/fontello-cf63786d11c385a574b6f9e60eec08b12cc44cf8caf9af075f88cc6c47e1f46d.eot) format("embedded-opentype"), url(/assets/1aff38ed8/fontello-1e6459e3ddd4edb112fbdbc4c427776a79b92230bab0ebfd2d28e507507a84c9.woff2) format("woff2"), url(/assets/1aff38ed8/fontello-281a2382557351650bd57421da589d04a9a442621bc2d6ae42135896feacdf48.woff) format("woff"), url(/assets/1aff38ed8/fontello-8e0d092d5ff1c3fb9cc9380d28bde6b5193d8244afd038a2f38ce3817bbe7080.ttf) format("truetype"), url(/assets/1aff38ed8/fontello-dbdbc20c61471e7edcee01cf39b062958fd53f2137a1a2a540b75ff07b01e031.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url(/../font/fontello.svg?31469982#fontello) format('svg');
  }
}
*/
/* line 20, app/assets/stylesheets/fontello.scss */
.fontello-icon {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  -webkit-font-smoothing: antialiased;
  display: inline;
  text-decoration: inherit;
  width: auto;
  height: auto;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  line-height: normal;
  vertical-align: middle;
  margin-top: 0;
}

/* line 46, app/assets/stylesheets/fontello.scss */
i.icon.fontello-icon {
  bottom: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mb250ZWxsby5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZm9udGVsbG8uc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgc3JjOiBmb250LXVybChcImZvbnRlbGxvLmVvdFwiKTtcbiAgc3JjOiBmb250LXVybChcImZvbnRlbGxvLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgZm9udC11cmwoXCJmb250ZWxsby53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgZm9udC11cmwoXCJmb250ZWxsby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIGZvbnQtdXJsKFwiZm9udGVsbG8udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBmb250LXVybChcImZvbnRlbGxvLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZm9udGVsbG8uc3ZnPzMxNDY5OTgyI2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cblxuLmZvbnRlbGxvLWljb24ge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8vIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgLy8gbWFyZ2luLWxlZnQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmkuaWNvbi5mb250ZWxsby1pY29uIHtcbiAgYm90dG9tOiAwO1xufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBQUEsVUFBVTtFQUNSLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLEdBQUcsRUFBRSxvR0FBd0I7RUFDN0IsR0FBRyxFQUFFLG9HQUF3QixDQUFDLDJCQUEyQixFQUFFLHNHQUEwQixDQUFDLGVBQWUsRUFBRSxxR0FBeUIsQ0FBQyxjQUFjLEVBQUUsb0dBQXdCLENBQUMsa0JBQWtCLEVBQUUsb0dBQXdCLENBQUMsYUFBYTtFQUNwTyxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7O0FBR3BCLGlHQUFpRztBQUNqRyw0RkFBNEY7QUFDNUY7Ozs7Ozs7RUFPRTs7QUFFRixBQUFBLGNBQWMsQ0FBQztFQUNiLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyxPQUFPLEVBQUUsTUFBTTtFQUNmLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFHWixVQUFVLEVBQUUsTUFBTTtFQUVsQixpRUFBaUU7RUFDakUsWUFBWSxFQUFFLE1BQU07RUFDcEIsY0FBYyxFQUFFLElBQUk7RUFFcEIsMkRBQTJEO0VBQzNELHNCQUFzQjtFQUV0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsQ0FBQztDQUNkOzs7QUFFRCxBQUFBLENBQUMsQUFBQSxLQUFLLEFBQUEsY0FBYyxDQUFDO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0NBQ1YiCn0= *//* Foundation v2.1.4 http://foundation.zurb.com */
/* Artfully masterminded by ZURB  */
/* --------------------------------------------------
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Page Name 1
:: Page Name 2
*/
/* Mobile */
/* -----------------------------------------
   Page Name 1
----------------------------------------- */
/* -----------------------------------------
   Page Name 2
----------------------------------------- */

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlLXRhYmxlcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvcmVzcG9uc2l2ZS10YWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8qIEZvdW5kYXRpb24gdjIuMS40IGh0dHA6Ly9mb3VuZGF0aW9uLnp1cmIuY29tICovXG4vKiBBcnRmdWxseSBtYXN0ZXJtaW5kZWQgYnkgWlVSQiAgKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFRhYmxlIG9mIENvbnRlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuOjogU2hhcmVkIFN0eWxlc1xuOjogUGFnZSBOYW1lIDFcbjo6IFBhZ2UgTmFtZSAyXG4qL1xuXG4vKiBNb2JpbGUgKi9cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vICAgdGFibGUucmVzcG9uc2l2ZSB7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgfVxuXG4vLyAgIC5waW5uZWQge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgdG9wOiAwO1xuLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XG4vLyAgICAgd2lkdGg6IDM1JTtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbi8vICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuLy8gICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbi8vICAgfVxuXG4vLyAgIC5waW5uZWQgdGFibGUge1xuLy8gICAgIGJvcmRlci1yaWdodDogbm9uZTtcbi8vICAgICBib3JkZXItbGVmdDogbm9uZTtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgfVxuXG4vLyAgIC5waW5uZWQgdGFibGUgdGgsIC5waW5uZWQgdGFibGUgdGQge1xuLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyAgIH1cblxuLy8gICAucGlubmVkIHRkOmxhc3QtY2hpbGQge1xuLy8gICAgIGJvcmRlci1ib3R0b206IDA7XG4vLyAgIH1cblxuLy8gICBkaXYudGFibGUtd3JhcHBlciB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuLy8gICB9XG5cbi8vICAgZGl2LnRhYmxlLXdyYXBwZXIgZGl2LnNjcm9sbGFibGUgdGFibGUge1xuLy8gICAgIC8vbWFyZ2luLWxlZnQ6IDM1JTtcbi8vICAgfVxuXG4vLyAgIGRpdi50YWJsZS13cmFwcGVyIGRpdi5zY3JvbGxhYmxlIHtcbi8vICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuLy8gICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbi8vICAgfVxuXG4vLyAgIHRhYmxlLnJlc3BvbnNpdmUgdGQsIHRhYmxlLnJlc3BvbnNpdmUgdGgge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIH1cblxuLy8gICB0YWJsZS5yZXNwb25zaXZlIHRoOmZpcnN0LWNoaWxkLCB0YWJsZS5yZXNwb25zaXZlIHRkOmZpcnN0LWNoaWxkLCB0YWJsZS5yZXNwb25zaXZlIHRkOmZpcnN0LWNoaWxkLCB0YWJsZS5yZXNwb25zaXZlLnBpbm5lZCB0ZCB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgfVxuLy8gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUGFnZSBOYW1lIDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQYWdlIE5hbWUgMlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBQUEsa0RBQWtEO0FBQ2xELG9DQUFvQztBQUVwQzs7Ozs7O0VBTUU7QUFFRixZQUFZO0FBNERaOzs0Q0FFNEM7QUFFNUM7OzRDQUU0QyIKfQ== *//* \f020 doesn't work in Safari. all shifted one down */
/* line 8, app/assets/stylesheets/theme/form_elements.scss */
form.fill-up {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 0;
}

/* line 11, app/assets/stylesheets/theme/form_elements.scss */
form.fill-up * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 18, app/assets/stylesheets/theme/form_elements.scss */
form.fill-up input, form.fill-up textarea, form.fill-up select {
  width: 100%;
  box-sizing: border-box;
}

/* line 23, app/assets/stylesheets/theme/form_elements.scss */
form.fill-up .padded .control-group:last-child {
  margin-bottom: 0;
}

/* line 27, app/assets/stylesheets/theme/form_elements.scss */
form.fill-up.form-horizontal .form-actions {
  padding-left: 20px;
}

/* line 33, app/assets/stylesheets/theme/form_elements.scss */
form.fill-up label[readonly="true"], form.fill-up label[disabled="true"] {
  cursor: not-allowed;
  color: #b3b3b3;
}

/* line 44, app/assets/stylesheets/theme/form_elements.scss */
form.fill-up .radio, form.fill-up .checkbox {
  padding-left: 0;
}

/* line 50, app/assets/stylesheets/theme/form_elements.scss */
.form-actions {
  margin-bottom: 0;
}

/* line 54, app/assets/stylesheets/theme/form_elements.scss */
.box form {
  padding: 0;
}

/* line 58, app/assets/stylesheets/theme/form_elements.scss */
form {
  margin-bottom: 0;
}

/* line 76, app/assets/stylesheets/theme/form_elements.scss */
.input-append, .input-prepend {
  height: 36px;
  line-height: 36px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  z-index: 1;
}

/* line 71, app/assets/stylesheets/theme/form_elements.scss */
.input-append .add-on i, .input-prepend .add-on i {
  line-height: 26px;
}

/* line 81, app/assets/stylesheets/theme/form_elements.scss */
.input-append *, .input-prepend * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 89, app/assets/stylesheets/theme/form_elements.scss */
.input-append a.add-on, .input-append span.add-on, .input-prepend a.add-on, .input-prepend span.add-on {
  min-width: 36px;
  color: #5a6573;
  position: absolute;
  height: 100%;
  z-index: 2;
  box-shadow: inset 0 1px 2px #fff;
  border: 1px solid #ccc;
  background: #fdfdfd;
  padding-left: 10px;
  padding-right: 10px;
}

/* line 105, app/assets/stylesheets/theme/form_elements.scss */
.input-append a.add-on:active, .input-append span.add-on:active, .input-prepend a.add-on:active, .input-prepend span.add-on:active {
  background: #eee;
}

/* line 110, app/assets/stylesheets/theme/form_elements.scss */
.input-append ul.add-on, .input-prepend ul.add-on {
  list-style: none;
  position: absolute;
  z-index: 2;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  height: 100%;
  top: 1px;
  right: 2px;
}

/* line 122, app/assets/stylesheets/theme/form_elements.scss */
.input-append ul.add-on li, .input-prepend ul.add-on li {
  float: left;
  margin-left: 10px;
  line-height: 32px;
  height: 32px;
}

/* line 128, app/assets/stylesheets/theme/form_elements.scss */
.input-append ul.add-on li a, .input-append ul.add-on li button, .input-prepend ul.add-on li a, .input-prepend ul.add-on li button {
  vertical-align: middle;
}

/* line 131, app/assets/stylesheets/theme/form_elements.scss */
.input-append ul.add-on li a.btn, .input-append ul.add-on li button.btn, .input-prepend ul.add-on li a.btn, .input-prepend ul.add-on li button.btn {
  border-radius: 3px;
}

/* line 136, app/assets/stylesheets/theme/form_elements.scss */
.input-append ul.add-on li .btn, .input-prepend ul.add-on li .btn {
  padding: 0;
  line-height: 25px;
  height: 25px;
  padding-left: 10px;
  padding-right: 10px;
  margin-right: 5px;
}

/* line 147, app/assets/stylesheets/theme/form_elements.scss */
.input-append input[type="text"], .input-append input[type="password"], .input-append input[type="email"], .input-append input[type="number"], .input-prepend input[type="text"], .input-prepend input[type="password"], .input-prepend input[type="email"], .input-prepend input[type="number"] {
  height: 100%;
  width: 100%;
  z-index: 1;
  border-radius: 4px;
}

/* line 157, app/assets/stylesheets/theme/form_elements.scss */
.box .input-append, .box .input-prepend {
  margin-bottom: 0;
}

/* line 163, app/assets/stylesheets/theme/form_elements.scss */
.input-append .add-on {
  right: 0;
}

/* line 167, app/assets/stylesheets/theme/form_elements.scss */
.input-append input[type="text"], .input-append input[type="password"], .input-append input[type="email"], .input-append input[type="number"] {
  padding-right: 35px;
}

/* line 176, app/assets/stylesheets/theme/form_elements.scss */
.input-prepend .add-on {
  left: 0;
}

/* line 180, app/assets/stylesheets/theme/form_elements.scss */
.input-prepend input[type="text"], .input-prepend input[type="password"], .input-prepend input[type="email"], .input-prepend input[type="number"] {
  padding-left: 45px;
}

/* line 192, app/assets/stylesheets/theme/form_elements.scss */
div.uploader {
  width: 100%;
  box-shadow: none;
  border: 1px solid #ccc;
  height: 28px;
  background: #fff;
}

/* line 201, app/assets/stylesheets/theme/form_elements.scss */
div.uploader span.filename {
  border-right: none;
  width: 120px;
  height: 24px;
  margin: 2px 0px 2px 2px;
  line-height: 24px;
}

/* line 210, app/assets/stylesheets/theme/form_elements.scss */
div.uploader.hover span.action {
  background: #8dbfd8;
}

/* line 216, app/assets/stylesheets/theme/form_elements.scss */
div.uploader.active span.action {
  background: #4194bd;
}

/* line 221, app/assets/stylesheets/theme/form_elements.scss */
div.uploader span.action {
  height: 24px;
  line-height: 24px;
  float: right;
  width: 22px;
  text-align: center;
  height: 22px;
  margin-top: 2px;
  margin-right: 2px;
  margin-bottom: 2px;
  border-radius: 2px;
  background: #549fc4;
  color: white;
  text-shadow: none;
  font-size: 16px;
  line-height: 20px;
}

/* line 246, app/assets/stylesheets/theme/form_elements.scss */
div.selector {
  position: relative;
  padding-left: 5px;
  overflow: hidden;
  width: 100%;
  font-size: 12px;
  border-radius: 0;
  background: #f5f5f5;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid #ccc;
  font-size: 12px;
  height: 28px;
  line-height: 28px;
  color: #666;
}

/* line 255, app/assets/stylesheets/theme/form_elements.scss */
div.selector:after {
  content: "\f0dd";
  top: 2px;
  right: 2px;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  position: absolute;
  width: 18px;
  height: 18px;
  pointer-events: none;
  text-align: center;
  line-height: 18px;
  font-size: 14px;
  color: #888;
}

/* line 264, app/assets/stylesheets/theme/form_elements.scss */
div.selector span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0px 25px 0px 2px;
  cursor: pointer;
  color: #666;
  text-shadow: 0 1px 0 #fff;
  height: 26px;
  line-height: 26px;
  background: transparent;
}

/* line 279, app/assets/stylesheets/theme/form_elements.scss */
div.selector.disabled span {
  color: #bbb;
}

/* line 284, app/assets/stylesheets/theme/form_elements.scss */
div.selector select {
  position: absolute;
  opacity: 0;
  height: 25px;
  border: none;
  background: none;
  top: 0;
  left: 0;
  font-size: 12px;
  border: solid 1px #fff;
}

/* line 299, app/assets/stylesheets/theme/form_elements.scss */
textarea, select, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  box-shadow: none;
  border-radius: 0;
  font-size: 12px;
  color: #858585;
  padding: 0 0 0 5px;
  border: 1px solid #d7d7d7;
  display: inline-block;
  background: #fdfdfd;
  height: 28px;
  box-sizing: border-box;
}

/* line 313, app/assets/stylesheets/theme/form_elements.scss */
textarea:focus, select:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
  box-shadow: none;
  border: 1px solid #68A6CE;
}

/* line 320, app/assets/stylesheets/theme/form_elements.scss */
input,
select,
textarea,
.uneditable-input {
  width: 206px;
}

/* line 327, app/assets/stylesheets/theme/form_elements.scss */
textarea {
  height: auto;
}

/* line 331, app/assets/stylesheets/theme/form_elements.scss */
label {
  font-size: 12px;
  color: #5F5F5F;
}

/* line 61, app/assets/stylesheets/theme/_arrow.scss */
.search-dropdown {
  position: relative;
  background: #fbfbfb;
  border: 1px solid #ccc;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 79, app/assets/stylesheets/theme/_arrow.scss */
.search-dropdown:after, .search-dropdown:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

/* line 89, app/assets/stylesheets/theme/_arrow.scss */
.search-dropdown:after {
  border-bottom-color: #fbfbfb;
  border-width: 7px;
  left: 50%;
  margin-left: -7px;
}

/* line 103, app/assets/stylesheets/theme/_arrow.scss */
.search-dropdown:before {
  border-bottom-color: #ccc;
  border-width: 8px;
  left: 50%;
  margin-left: -8px;
}

/* line 340, app/assets/stylesheets/theme/form_elements.scss */
.search-dropdown {
  margin-top: 15px;
}

/* line 343, app/assets/stylesheets/theme/form_elements.scss */
.search-dropdown .box-section:first-child {
  border-top: none;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
}

/* line 353, app/assets/stylesheets/theme/form_elements.scss */
.input-with-submit {
  position: relative;
}

/* line 356, app/assets/stylesheets/theme/form_elements.scss */
.input-with-submit button {
  background: transparent;
  border: none;
  position: absolute;
  right: 2px;
  top: 7px;
}

/* line 364, app/assets/stylesheets/theme/form_elements.scss */
.input-with-submit i {
  color: #909090;
}

/* line 369, app/assets/stylesheets/theme/form_elements.scss */
.input_required_error {
  color: #b94a48 !important;
  border-color: #ee5f5b !important;
}

/* line 372, app/assets/stylesheets/theme/form_elements.scss */
.input_required_error:focus {
  border-color: #e9322d !important;
  box-shadow: 0 0 6px #f8b9b7 !important;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9mb3JtX2VsZW1lbnRzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9mb3JtX2VsZW1lbnRzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvZm9udC1hd2Vzb21lLW1peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9fYXJyb3cuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJsaWJzL2ZvbnQtYXdlc29tZS1taXhpbnNcIjtcbkBpbXBvcnQgXCJ0aGVtZS9hcnJvd1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vL3VzZSBmaWxsLXVwIGZvciBiZXR0ZXIgZm9ybXNcblxuZm9ybS5maWxsLXVwIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAqIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICB9XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAucGFkZGVkIC5jb250cm9sLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgXG4gICAgJltyZWFkb25seT1cInRydWVcIl0sXG4gICAgJltkaXNhYmxlZD1cInRydWVcIl0ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgIH1cbiAgfVxufVxuXG4vL2ZpeCBmb3IgdW5pZm9ybWpzL2Jvb3RzdHJhcCByYWRpb3Mgd2hlbiB1c2luZyBib3gtc2l6aW5nIGJvcmRlci1ib3hcblxuZm9ybS5maWxsLXVwIHtcbiAgLnJhZGlvLCAuY2hlY2tib3gge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vL3JlbW92ZSB0aGUgYm90dG9tIG1hcmdpbiBvZiBmb3JtIGFjdGlvbnNcbi5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYm94IGZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gYXBwZW5kIGFuZCBwcmVwZW5kIGlucHV0c1xuXG4vL3RoaXMgbWl4aW4gaXMgdXNlZCB0byBnZW5lcmF0ZSBhIGhlaWdodCBmb3IgYW4gYXBwZW5kZWQgb3IgcHJlcGVuZGVkIGlucHV0IHRoYXQgYWxzbyBoYXMgYSBsaW5rIHdpdGggYSBmb250YXdlc29tZSBpY29uXG4vL2JveCBzaXppbmcgZml4ZXMgdGhlIHdpZHRoL3BhZGRpbmcgb2Ygc2VsZiBhbmQgaW5uZXIgZWxlbWVudHNcblxuQG1peGluIGlucHV0LWFwcGVuZC1wcmVwZW5kLWhlaWdodCgkaGVpZ2h0KSB7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgLmFkZC1vbiBpIHtcbiAgICBsaW5lLWhlaWdodDogJGhlaWdodCAtIDEwcHg7XG4gIH1cbn1cblxuLmlucHV0LWFwcGVuZCwgLmlucHV0LXByZXBlbmQge1xuICBAaW5jbHVkZSBpbnB1dC1hcHBlbmQtcHJlcGVuZC1oZWlnaHQoMzZweCk7XG5cbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAqIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICB9XG5cbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBhLmFkZC1vbiwgc3Bhbi5hZGQtb24ge1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4ICNmZmY7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgfVxuICB9XG5cbiAgdWwuYWRkLW9uIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMnB4O1xuXG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICBhLCBidXR0b24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICYuYnRuIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG4uYm94IHtcbiAgLmlucHV0LWFwcGVuZCwgLmlucHV0LXByZXBlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmlucHV0LWFwcGVuZCB7XG4gIC5hZGQtb24ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXG4gICAgLy90aGlzIHNob3VsZCB3b3JrIGZvciBhIGxpbmsgd2l0aCBhbiBpY29uLCBpZiB0aGUgbGluayBpcyBiaWdnZXIgdGhhbiB0aGF0LCBjcmVhdGUgYSBuZXcgY2xhc3MgdGhhdCBvdmVycmlkZXMgdGhpc1xuIFxuICB9XG59XG5cbi5pbnB1dC1wcmVwZW5kIHtcbiAgLmFkZC1vbiB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuXG4gICAgLy90aGlzIHNob3VsZCB3b3JrIGZvciBhIGxpbmsgd2l0aCBhbiBpY29uLCBpZiB0aGUgbGluayBpcyBiaWdnZXIgdGhhbiB0aGF0LCBjcmVhdGUgYSBuZXcgY2xhc3MgdGhhdCBvdmVycmlkZXMgdGhpcy4gdGhlcmUncyBhbiBleHRyYSA1cHggcGFkZGluZyB0byB0aGUgcHJlcGVuZCwgYmVjYXVzZSB3ZSdyZSBhZGRpbmcgdGhlIGJ1dHRvbiB3aWR0aCArIHRleHQgcGFkZGluZyg1cHgpXG4gXG4gIH1cbn1cblxuLy9yZW1ha2UgZm9yIHVuaWZvcm1qcyBmaWxlIGZpZWxkXG5cbiR1cGxvYWRlci1jb2xvcjogcmdiKDEyMiwgMTgwLCAyMDkpO1xuXG5kaXYudXBsb2FkZXIge1xuICB3aWR0aDogMTAwJTtcblxuICBib3gtc2hhZG93OiBub25lO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICBzcGFuLmZpbGVuYW1lIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDJweCAwcHggMnB4IDJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gICYuaG92ZXIge1xuICAgIHNwYW4uYWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHVwbG9hZGVyLWNvbG9yLCA1KTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgc3Bhbi5hY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR1cGxvYWRlci1jb2xvciwgMTUpO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4uYWN0aW9uIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBAaW5jbHVkZSBzdGQtYmcoJHVwbG9hZGVyLWNvbG9yLCBkYXJrZW4oJHVwbG9hZGVyLWNvbG9yLCAxMCkpO1xuXG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLy9yZW1ha2Ugb2YgdW5pZm9ybWpzIHNlbGVjdFxuXG5kaXYuc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gIEBpbmNsdWRlIGZsYXQtY2h6bjtcblxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBpY29uLXNvcnQtZG93bjtcblxuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG5cbiAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtY2hhcjtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwcHggMjVweCAwcHggMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNiYmI7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gIH1cbn1cblxuLy9iYXNpYyBmb3JtIHN0eWxlc1xuXG50ZXh0YXJlYSwgc2VsZWN0LCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgLnVuZWRpdGFibGUtaW5wdXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICBoZWlnaHQ6IDI4cHg7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY4QTZDRTtcbiAgfVxufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuLnVuZWRpdGFibGUtaW5wdXQgeyAvL0ZJWE1FOiBub3QgZHJ5IHdpdGggYm9vdHN0cmFwXG4gIHdpZHRoOiAyMDZweDtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzVGNUY1Rjtcbn1cblxuLy9zZWFyY2ggZHJvcGRvd25cblxuQGluY2x1ZGUgYXJyb3ctYm94KCRzZWxlY3RvcjogXCIuc2VhcmNoLWRyb3Bkb3duXCIsICRib3hfY29sb3I6ICRib3gtYmFja2dyb3VuZCwgJGJvcmRlcl93aWR0aDogMXB4LCAkYXJyb3dfc2l6ZTogN3B4KTtcblxuLnNlYXJjaC1kcm9wZG93biB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgLmJveC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygzcHgpO1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDNweCk7XG4gIH1cbn1cblxuLy9hZGQgdGhpcyB0byBhIGxhYmVsIHdpdGggYnV0dG9uID4gaSBpbnNpZGUgKHVzdWFsbHkgc2l0dGluZyBpbiBhIGJveC1oZWFkZXIpXG4vL2NyZWF0ZXMgYSB0ZXh0IGlucHV0IHdpdGggYSBzdWJtaXQgYnV0dG9uIHRvIHRoZSByaWdodFxuLmlucHV0LXdpdGgtc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogN3B4O1xuICB9XG5cbiAgaSB7XG4gICAgY29sb3I6ICM5MDkwOTA7XG4gIH1cbn1cblxuLmlucHV0X3JlcXVpcmVkX2Vycm9yIHtcbiAgY29sb3I6ICNiOTRhNDggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWU1ZjViICFpbXBvcnRhbnQ7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNlZTVmNWIsIDEwJSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IGxpZ2h0ZW4oI2VlNWY1YiwgMjAlKSAhaW1wb3J0YW50O1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIkBtaXhpbiBpY29uLWdsYXNzICAgICAgeyAgY29udGVudDogXCJcXGYwMDBcIjt9XG5AbWl4aW4gaWNvbi1tdXNpYyAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDAxXCI7fVxuQG1peGluIGljb24tc2VhcmNoICAgICB7ICBjb250ZW50OiBcIlxcZjAwMlwiO31cbkBtaXhpbiBpY29uLWVudmVsb3BlICAgeyAgY29udGVudDogXCJcXGYwMDNcIjt9XG5AbWl4aW4gaWNvbi1oZWFydCAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDA0XCI7fVxuQG1peGluIGljb24tc3RhciAgICAgICB7ICBjb250ZW50OiBcIlxcZjAwNVwiO31cbkBtaXhpbiBpY29uLXN0YXItZW1wdHkgeyAgY29udGVudDogXCJcXGYwMDZcIjt9XG5AbWl4aW4gaWNvbi11c2VyICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDA3XCI7fVxuQG1peGluIGljb24tZmlsbSAgICAgICB7ICBjb250ZW50OiBcIlxcZjAwOFwiO31cbkBtaXhpbiBpY29uLXRoLWxhcmdlICAgeyAgY29udGVudDogXCJcXGYwMDlcIjt9XG5AbWl4aW4gaWNvbi10aCAgICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDBhXCI7fVxuQG1peGluIGljb24tdGgtbGlzdCAgICB7ICBjb250ZW50OiBcIlxcZjAwYlwiO31cbkBtaXhpbiBpY29uLW9rICAgICAgICAgeyAgY29udGVudDogXCJcXGYwMGNcIjt9XG5AbWl4aW4gaWNvbi1yZW1vdmUgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7fVxuQG1peGluIGljb24tem9vbS1pbiAgICB7ICBjb250ZW50OiBcIlxcZjAwZVwiO31cblxuQG1peGluIGljb24tem9vbS1vdXQgICB7ICBjb250ZW50OiBcIlxcZjAxMFwiO31cbkBtaXhpbiBpY29uLW9mZiAgICAgICAgeyAgY29udGVudDogXCJcXGYwMTFcIjt9XG5AbWl4aW4gaWNvbi1zaWduYWwgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDEyXCI7fVxuQG1peGluIGljb24tY29nICAgICAgICB7ICBjb250ZW50OiBcIlxcZjAxM1wiO31cbkBtaXhpbiBpY29uLXRyYXNoICAgICAgeyAgY29udGVudDogXCJcXGYwMTRcIjt9XG5AbWl4aW4gaWNvbi1ob21lICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDE1XCI7fVxuQG1peGluIGljb24tZmlsZSAgICAgICB7ICBjb250ZW50OiBcIlxcZjAxNlwiO31cbkBtaXhpbiBpY29uLXRpbWUgICAgICAgeyAgY29udGVudDogXCJcXGYwMTdcIjt9XG5AbWl4aW4gaWNvbi1yb2FkICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDE4XCI7fVxuQG1peGluIGljb24tZG93bmxvYWQtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMDE5XCI7fVxuQG1peGluIGljb24tZG93bmxvYWQgICB7ICBjb250ZW50OiBcIlxcZjAxYVwiO31cbkBtaXhpbiBpY29uLXVwbG9hZCAgICAgeyAgY29udGVudDogXCJcXGYwMWJcIjt9XG5AbWl4aW4gaWNvbi1pbmJveCAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDFjXCI7fVxuQG1peGluIGljb24tcGxheS1jaXJjbGUgeyAgY29udGVudDogXCJcXGYwMWRcIjt9XG5AbWl4aW4gaWNvbi1yZXBlYXQgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDFlXCI7fVxuXG4vKiBcXGYwMjAgZG9lc24ndCB3b3JrIGluIFNhZmFyaS4gYWxsIHNoaWZ0ZWQgb25lIGRvd24gKi9cbkBtaXhpbiBpY29uLXJlZnJlc2ggICAgeyAgY29udGVudDogXCJcXGYwMjFcIjt9XG5AbWl4aW4gaWNvbi1saXN0LWFsdCAgIHsgIGNvbnRlbnQ6IFwiXFxmMDIyXCI7fVxuQG1peGluIGljb24tbG9jayAgICAgICB7ICBjb250ZW50OiBcIlxcZjAyM1wiO31cbkBtaXhpbiBpY29uLWZsYWcgeyAgY29udGVudDogXCJcXGYwMjRcIjt9XG5AbWl4aW4gaWNvbi1oZWFkcGhvbmVzIHsgIGNvbnRlbnQ6IFwiXFxmMDI1XCI7fVxuQG1peGluIGljb24tdm9sdW1lLW9mZiB7ICBjb250ZW50OiBcIlxcZjAyNlwiO31cbkBtaXhpbiBpY29uLXZvbHVtZS1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMDI3XCI7fVxuQG1peGluIGljb24tdm9sdW1lLXVwIHsgIGNvbnRlbnQ6IFwiXFxmMDI4XCI7fVxuQG1peGluIGljb24tcXJjb2RlIHsgIGNvbnRlbnQ6IFwiXFxmMDI5XCI7fVxuQG1peGluIGljb24tYmFyY29kZSB7ICBjb250ZW50OiBcIlxcZjAyYVwiO31cbkBtaXhpbiBpY29uLXRhZyB7ICBjb250ZW50OiBcIlxcZjAyYlwiO31cbkBtaXhpbiBpY29uLXRhZ3MgeyAgY29udGVudDogXCJcXGYwMmNcIjt9XG5AbWl4aW4gaWNvbi1ib29rIHsgIGNvbnRlbnQ6IFwiXFxmMDJkXCI7fVxuQG1peGluIGljb24tYm9va21hcmsgeyAgY29udGVudDogXCJcXGYwMmVcIjt9XG5AbWl4aW4gaWNvbi1wcmludCB7ICBjb250ZW50OiBcIlxcZjAyZlwiO31cblxuQG1peGluIGljb24tY2FtZXJhIHsgIGNvbnRlbnQ6IFwiXFxmMDMwXCI7fVxuQG1peGluIGljb24tZm9udCB7ICBjb250ZW50OiBcIlxcZjAzMVwiO31cbkBtaXhpbiBpY29uLWJvbGQgeyAgY29udGVudDogXCJcXGYwMzJcIjt9XG5AbWl4aW4gaWNvbi1pdGFsaWMgeyAgY29udGVudDogXCJcXGYwMzNcIjt9XG5AbWl4aW4gaWNvbi10ZXh0LWhlaWdodCB7ICBjb250ZW50OiBcIlxcZjAzNFwiO31cbkBtaXhpbiBpY29uLXRleHQtd2lkdGggeyAgY29udGVudDogXCJcXGYwMzVcIjt9XG5AbWl4aW4gaWNvbi1hbGlnbi1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMDM2XCI7fVxuQG1peGluIGljb24tYWxpZ24tY2VudGVyIHsgIGNvbnRlbnQ6IFwiXFxmMDM3XCI7fVxuQG1peGluIGljb24tYWxpZ24tcmlnaHQgeyAgY29udGVudDogXCJcXGYwMzhcIjt9XG5AbWl4aW4gaWNvbi1hbGlnbi1qdXN0aWZ5IHsgIGNvbnRlbnQ6IFwiXFxmMDM5XCI7fVxuQG1peGluIGljb24tbGlzdCB7ICBjb250ZW50OiBcIlxcZjAzYVwiO31cbkBtaXhpbiBpY29uLWluZGVudC1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMDNiXCI7fVxuQG1peGluIGljb24taW5kZW50LXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMDNjXCI7fVxuQG1peGluIGljb24tZmFjZXRpbWUtdmlkZW8geyAgY29udGVudDogXCJcXGYwM2RcIjt9XG5AbWl4aW4gaWNvbi1waWN0dXJlIHsgIGNvbnRlbnQ6IFwiXFxmMDNlXCI7fVxuXG5AbWl4aW4gaWNvbi1wZW5jaWwgeyAgY29udGVudDogXCJcXGYwNDBcIjt9XG5AbWl4aW4gaWNvbi1tYXAtbWFya2VyIHsgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7fVxuQG1peGluIGljb24tYWRqdXN0IHsgIGNvbnRlbnQ6IFwiXFxmMDQyXCI7fVxuQG1peGluIGljb24tdGludCB7ICBjb250ZW50OiBcIlxcZjA0M1wiO31cbkBtaXhpbiBpY29uLWVkaXQgeyAgY29udGVudDogXCJcXGYwNDRcIjt9XG5AbWl4aW4gaWNvbi1zaGFyZSB7ICBjb250ZW50OiBcIlxcZjA0NVwiO31cbkBtaXhpbiBpY29uLWNoZWNrIHsgIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7fVxuQG1peGluIGljb24tbW92ZSB7ICBjb250ZW50OiBcIlxcZjA0N1wiO31cbkBtaXhpbiBpY29uLXN0ZXAtYmFja3dhcmQgeyAgY29udGVudDogXCJcXGYwNDhcIjt9XG5AbWl4aW4gaWNvbi1mYXN0LWJhY2t3YXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7fVxuQG1peGluIGljb24tYmFja3dhcmQgeyAgY29udGVudDogXCJcXGYwNGFcIjt9XG5AbWl4aW4gaWNvbi1wbGF5IHsgIGNvbnRlbnQ6IFwiXFxmMDRiXCI7fVxuQG1peGluIGljb24tcGF1c2UgeyAgY29udGVudDogXCJcXGYwNGNcIjt9XG5AbWl4aW4gaWNvbi1zdG9wIHsgIGNvbnRlbnQ6IFwiXFxmMDRkXCI7fVxuQG1peGluIGljb24tZm9yd2FyZCB7ICBjb250ZW50OiBcIlxcZjA0ZVwiO31cblxuQG1peGluIGljb24tZmFzdC1mb3J3YXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDUwXCI7fVxuQG1peGluIGljb24tc3RlcC1mb3J3YXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDUxXCI7fVxuQG1peGluIGljb24tZWplY3QgeyAgY29udGVudDogXCJcXGYwNTJcIjt9XG5AbWl4aW4gaWNvbi1jaGV2cm9uLWxlZnQgeyAgY29udGVudDogXCJcXGYwNTNcIjt9XG5AbWl4aW4gaWNvbi1jaGV2cm9uLXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7fVxuQG1peGluIGljb24tcGx1cy1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDU1XCI7fVxuQG1peGluIGljb24tbWludXMtc2lnbiB7ICBjb250ZW50OiBcIlxcZjA1NlwiO31cbkBtaXhpbiBpY29uLXJlbW92ZS1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDU3XCI7fVxuQG1peGluIGljb24tb2stc2lnbiB7ICBjb250ZW50OiBcIlxcZjA1OFwiO31cbkBtaXhpbiBpY29uLXF1ZXN0aW9uLXNpZ24geyAgY29udGVudDogXCJcXGYwNTlcIjt9XG5AbWl4aW4gaWNvbi1pbmZvLXNpZ24geyAgY29udGVudDogXCJcXGYwNWFcIjt9XG5AbWl4aW4gaWNvbi1zY3JlZW5zaG90IHsgIGNvbnRlbnQ6IFwiXFxmMDViXCI7fVxuQG1peGluIGljb24tcmVtb3ZlLWNpcmNsZSB7ICBjb250ZW50OiBcIlxcZjA1Y1wiO31cbkBtaXhpbiBpY29uLW9rLWNpcmNsZSB7ICBjb250ZW50OiBcIlxcZjA1ZFwiO31cbkBtaXhpbiBpY29uLWJhbi1jaXJjbGUgeyAgY29udGVudDogXCJcXGYwNWVcIjt9XG5cbkBtaXhpbiBpY29uLWFycm93LWxlZnQgeyAgY29udGVudDogXCJcXGYwNjBcIjt9XG5AbWl4aW4gaWNvbi1hcnJvdy1yaWdodCB7ICBjb250ZW50OiBcIlxcZjA2MVwiO31cbkBtaXhpbiBpY29uLWFycm93LXVwIHsgIGNvbnRlbnQ6IFwiXFxmMDYyXCI7fVxuQG1peGluIGljb24tYXJyb3ctZG93biB7ICBjb250ZW50OiBcIlxcZjA2M1wiO31cbkBtaXhpbiBpY29uLXNoYXJlLWFsdCB7ICBjb250ZW50OiBcIlxcZjA2NFwiO31cbkBtaXhpbiBpY29uLXJlc2l6ZS1mdWxsIHsgIGNvbnRlbnQ6IFwiXFxmMDY1XCI7fVxuQG1peGluIGljb24tcmVzaXplLXNtYWxsIHsgIGNvbnRlbnQ6IFwiXFxmMDY2XCI7fVxuQG1peGluIGljb24tcGx1cyB7ICBjb250ZW50OiBcIlxcZjA2N1wiO31cbkBtaXhpbiBpY29uLW1pbnVzIHsgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7fVxuQG1peGluIGljb24tYXN0ZXJpc2sgeyAgY29udGVudDogXCJcXGYwNjlcIjt9XG5AbWl4aW4gaWNvbi1leGNsYW1hdGlvbi1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDZhXCI7fVxuQG1peGluIGljb24tZ2lmdCB7ICBjb250ZW50OiBcIlxcZjA2YlwiO31cbkBtaXhpbiBpY29uLWxlYWYgeyAgY29udGVudDogXCJcXGYwNmNcIjt9XG5AbWl4aW4gaWNvbi1maXJlIHsgIGNvbnRlbnQ6IFwiXFxmMDZkXCI7fVxuQG1peGluIGljb24tZXllLW9wZW4geyAgY29udGVudDogXCJcXGYwNmVcIjt9XG5cbkBtaXhpbiBpY29uLWV5ZS1jbG9zZSB7ICBjb250ZW50OiBcIlxcZjA3MFwiO31cbkBtaXhpbiBpY29uLXdhcm5pbmctc2lnbiB7ICBjb250ZW50OiBcIlxcZjA3MVwiO31cbkBtaXhpbiBpY29uLXBsYW5lIHsgIGNvbnRlbnQ6IFwiXFxmMDcyXCI7fVxuQG1peGluIGljb24tY2FsZW5kYXIgeyAgY29udGVudDogXCJcXGYwNzNcIjt9XG5AbWl4aW4gaWNvbi1yYW5kb20geyAgY29udGVudDogXCJcXGYwNzRcIjt9XG5AbWl4aW4gaWNvbi1jb21tZW50IHsgIGNvbnRlbnQ6IFwiXFxmMDc1XCI7fVxuQG1peGluIGljb24tbWFnbmV0IHsgIGNvbnRlbnQ6IFwiXFxmMDc2XCI7fVxuQG1peGluIGljb24tY2hldnJvbi11cCB7ICBjb250ZW50OiBcIlxcZjA3N1wiO31cbkBtaXhpbiBpY29uLWNoZXZyb24tZG93biB7ICBjb250ZW50OiBcIlxcZjA3OFwiO31cbkBtaXhpbiBpY29uLXJldHdlZXQgeyAgY29udGVudDogXCJcXGYwNzlcIjt9XG5AbWl4aW4gaWNvbi1zaG9wcGluZy1jYXJ0IHsgIGNvbnRlbnQ6IFwiXFxmMDdhXCI7fVxuQG1peGluIGljb24tZm9sZGVyLWNsb3NlIHsgIGNvbnRlbnQ6IFwiXFxmMDdiXCI7fVxuQG1peGluIGljb24tZm9sZGVyLW9wZW4geyAgY29udGVudDogXCJcXGYwN2NcIjt9XG5AbWl4aW4gaWNvbi1yZXNpemUtdmVydGljYWwgeyAgY29udGVudDogXCJcXGYwN2RcIjt9XG5AbWl4aW4gaWNvbi1yZXNpemUtaG9yaXpvbnRhbCB7ICBjb250ZW50OiBcIlxcZjA3ZVwiO31cblxuQG1peGluIGljb24tYmFyLWNoYXJ0IHsgIGNvbnRlbnQ6IFwiXFxmMDgwXCI7fVxuQG1peGluIGljb24tdHdpdHRlci1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDgxXCI7fVxuQG1peGluIGljb24tZmFjZWJvb2stc2lnbiB7ICBjb250ZW50OiBcIlxcZjA4MlwiO31cbkBtaXhpbiBpY29uLWNhbWVyYS1yZXRybyB7ICBjb250ZW50OiBcIlxcZjA4M1wiO31cbkBtaXhpbiBpY29uLWtleSB7ICBjb250ZW50OiBcIlxcZjA4NFwiO31cbkBtaXhpbiBpY29uLWNvZ3MgeyAgY29udGVudDogXCJcXGYwODVcIjt9XG5AbWl4aW4gaWNvbi1jb21tZW50cyB7ICBjb250ZW50OiBcIlxcZjA4NlwiO31cbkBtaXhpbiBpY29uLXRodW1icy11cCB7ICBjb250ZW50OiBcIlxcZjA4N1wiO31cbkBtaXhpbiBpY29uLXRodW1icy1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMDg4XCI7fVxuQG1peGluIGljb24tc3Rhci1oYWxmIHsgIGNvbnRlbnQ6IFwiXFxmMDg5XCI7fVxuQG1peGluIGljb24taGVhcnQtZW1wdHkgeyAgY29udGVudDogXCJcXGYwOGFcIjt9XG5AbWl4aW4gaWNvbi1zaWdub3V0IHsgIGNvbnRlbnQ6IFwiXFxmMDhiXCI7fVxuQG1peGluIGljb24tbGlua2VkaW4tc2lnbiB7ICBjb250ZW50OiBcIlxcZjA4Y1wiO31cbkBtaXhpbiBpY29uLXB1c2hwaW4geyAgY29udGVudDogXCJcXGYwOGRcIjt9XG5AbWl4aW4gaWNvbi1leHRlcm5hbC1saW5rIHsgIGNvbnRlbnQ6IFwiXFxmMDhlXCI7fVxuXG5AbWl4aW4gaWNvbi1zaWduaW4geyAgY29udGVudDogXCJcXGYwOTBcIjt9XG5AbWl4aW4gaWNvbi10cm9waHkgeyAgY29udGVudDogXCJcXGYwOTFcIjt9XG5AbWl4aW4gaWNvbi1naXRodWItc2lnbiB7ICBjb250ZW50OiBcIlxcZjA5MlwiO31cbkBtaXhpbiBpY29uLXVwbG9hZC1hbHQgeyAgY29udGVudDogXCJcXGYwOTNcIjt9XG5AbWl4aW4gaWNvbi1sZW1vbiB7ICBjb250ZW50OiBcIlxcZjA5NFwiO31cbkBtaXhpbiBpY29uLXBob25lIHsgIGNvbnRlbnQ6IFwiXFxmMDk1XCI7fVxuQG1peGluIGljb24tY2hlY2stZW1wdHkgeyAgY29udGVudDogXCJcXGYwOTZcIjt9XG5AbWl4aW4gaWNvbi1ib29rbWFyay1lbXB0eSB7ICBjb250ZW50OiBcIlxcZjA5N1wiO31cbkBtaXhpbiBpY29uLXBob25lLXNpZ24geyAgY29udGVudDogXCJcXGYwOThcIjt9XG5AbWl4aW4gaWNvbi10d2l0dGVyIHsgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7fVxuQG1peGluIGljb24tZmFjZWJvb2sgeyAgY29udGVudDogXCJcXGYwOWFcIjt9XG5AbWl4aW4gaWNvbi1naXRodWIgeyAgY29udGVudDogXCJcXGYwOWJcIjt9XG5AbWl4aW4gaWNvbi11bmxvY2sgeyAgY29udGVudDogXCJcXGYwOWNcIjt9XG5AbWl4aW4gaWNvbi1jcmVkaXQtY2FyZCB7ICBjb250ZW50OiBcIlxcZjA5ZFwiO31cbkBtaXhpbiBpY29uLXJzcyB7ICBjb250ZW50OiBcIlxcZjA5ZVwiO31cblxuQG1peGluIGljb24taGRkIHsgIGNvbnRlbnQ6IFwiXFxmMGEwXCI7fVxuQG1peGluIGljb24tYnVsbGhvcm4geyAgY29udGVudDogXCJcXGYwYTFcIjt9XG5AbWl4aW4gaWNvbi1iZWxsIHsgIGNvbnRlbnQ6IFwiXFxmMGEyXCI7fVxuQG1peGluIGljb24tY2VydGlmaWNhdGUgeyAgY29udGVudDogXCJcXGYwYTNcIjt9XG5AbWl4aW4gaWNvbi1oYW5kLXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMGE0XCI7fVxuQG1peGluIGljb24taGFuZC1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMGE1XCI7fVxuQG1peGluIGljb24taGFuZC11cCB7ICBjb250ZW50OiBcIlxcZjBhNlwiO31cbkBtaXhpbiBpY29uLWhhbmQtZG93biB7ICBjb250ZW50OiBcIlxcZjBhN1wiO31cbkBtaXhpbiBpY29uLWNpcmNsZS1hcnJvdy1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMGE4XCI7fVxuQG1peGluIGljb24tY2lyY2xlLWFycm93LXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMGE5XCI7fVxuQG1peGluIGljb24tY2lyY2xlLWFycm93LXVwIHsgIGNvbnRlbnQ6IFwiXFxmMGFhXCI7fVxuQG1peGluIGljb24tY2lyY2xlLWFycm93LWRvd24geyAgY29udGVudDogXCJcXGYwYWJcIjt9XG5AbWl4aW4gaWNvbi1nbG9iZSB7ICBjb250ZW50OiBcIlxcZjBhY1wiO31cbkBtaXhpbiBpY29uLXdyZW5jaCB7ICBjb250ZW50OiBcIlxcZjBhZFwiO31cbkBtaXhpbiBpY29uLXRhc2tzIHsgIGNvbnRlbnQ6IFwiXFxmMGFlXCI7fVxuXG5AbWl4aW4gaWNvbi1maWx0ZXIgeyAgY29udGVudDogXCJcXGYwYjBcIjt9XG5AbWl4aW4gaWNvbi1icmllZmNhc2UgeyAgY29udGVudDogXCJcXGYwYjFcIjt9XG5AbWl4aW4gaWNvbi1mdWxsc2NyZWVuIHsgIGNvbnRlbnQ6IFwiXFxmMGIyXCI7fVxuXG5AbWl4aW4gaWNvbi1ncm91cCB7ICBjb250ZW50OiBcIlxcZjBjMFwiO31cbkBtaXhpbiBpY29uLWxpbmsgeyAgY29udGVudDogXCJcXGYwYzFcIjt9XG5AbWl4aW4gaWNvbi1jbG91ZCB7ICBjb250ZW50OiBcIlxcZjBjMlwiO31cbkBtaXhpbiBpY29uLWJlYWtlciB7ICBjb250ZW50OiBcIlxcZjBjM1wiO31cbkBtaXhpbiBpY29uLWN1dCB7ICBjb250ZW50OiBcIlxcZjBjNFwiO31cbkBtaXhpbiBpY29uLWNvcHkgeyAgY29udGVudDogXCJcXGYwYzVcIjt9XG5AbWl4aW4gaWNvbi1wYXBlci1jbGlwIHsgIGNvbnRlbnQ6IFwiXFxmMGM2XCI7fVxuQG1peGluIGljb24tc2F2ZSB7ICBjb250ZW50OiBcIlxcZjBjN1wiO31cbkBtaXhpbiBpY29uLXNpZ24tYmxhbmsgeyAgY29udGVudDogXCJcXGYwYzhcIjt9XG5AbWl4aW4gaWNvbi1yZW9yZGVyIHsgIGNvbnRlbnQ6IFwiXFxmMGM5XCI7fVxuQG1peGluIGljb24tbGlzdC11bCB7ICBjb250ZW50OiBcIlxcZjBjYVwiO31cbkBtaXhpbiBpY29uLWxpc3Qtb2wgeyAgY29udGVudDogXCJcXGYwY2JcIjt9XG5AbWl4aW4gaWNvbi1zdHJpa2V0aHJvdWdoIHsgIGNvbnRlbnQ6IFwiXFxmMGNjXCI7fVxuQG1peGluIGljb24tdW5kZXJsaW5lIHsgIGNvbnRlbnQ6IFwiXFxmMGNkXCI7fVxuQG1peGluIGljb24tdGFibGUgeyAgY29udGVudDogXCJcXGYwY2VcIjt9XG5cbkBtaXhpbiBpY29uLW1hZ2ljIHsgIGNvbnRlbnQ6IFwiXFxmMGQwXCI7fVxuQG1peGluIGljb24tdHJ1Y2sgeyAgY29udGVudDogXCJcXGYwZDFcIjt9XG5AbWl4aW4gaWNvbi1waW50ZXJlc3QgeyAgY29udGVudDogXCJcXGYwZDJcIjt9XG5AbWl4aW4gaWNvbi1waW50ZXJlc3Qtc2lnbiB7ICBjb250ZW50OiBcIlxcZjBkM1wiO31cbkBtaXhpbiBpY29uLWdvb2dsZS1wbHVzLXNpZ24geyAgY29udGVudDogXCJcXGYwZDRcIjt9XG5AbWl4aW4gaWNvbi1nb29nbGUtcGx1cyB7ICBjb250ZW50OiBcIlxcZjBkNVwiO31cbkBtaXhpbiBpY29uLW1vbmV5IHsgIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7fVxuQG1peGluIGljb24tY2FyZXQtZG93biB7ICBjb250ZW50OiBcIlxcZjBkN1wiO31cbkBtaXhpbiBpY29uLWNhcmV0LXVwIHsgIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7fVxuQG1peGluIGljb24tY2FyZXQtbGVmdCB7ICBjb250ZW50OiBcIlxcZjBkOVwiO31cbkBtaXhpbiBpY29uLWNhcmV0LXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7fVxuQG1peGluIGljb24tY29sdW1ucyB7ICBjb250ZW50OiBcIlxcZjBkYlwiO31cbkBtaXhpbiBpY29uLXNvcnQgeyAgY29udGVudDogXCJcXGYwZGNcIjt9XG5AbWl4aW4gaWNvbi1zb3J0LWRvd24geyAgY29udGVudDogXCJcXGYwZGRcIjt9XG5AbWl4aW4gaWNvbi1zb3J0LXVwIHsgIGNvbnRlbnQ6IFwiXFxmMGRlXCI7fVxuXG5AbWl4aW4gaWNvbi1lbnZlbG9wZS1hbHQgeyAgY29udGVudDogXCJcXGYwZTBcIjt9XG5AbWl4aW4gaWNvbi1saW5rZWRpbiB7ICBjb250ZW50OiBcIlxcZjBlMVwiO31cbkBtaXhpbiBpY29uLXVuZG8geyAgY29udGVudDogXCJcXGYwZTJcIjt9XG5AbWl4aW4gaWNvbi1sZWdhbCB7ICBjb250ZW50OiBcIlxcZjBlM1wiO31cbkBtaXhpbiBpY29uLWRhc2hib2FyZCB7ICBjb250ZW50OiBcIlxcZjBlNFwiO31cbkBtaXhpbiBpY29uLWNvbW1lbnQtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMGU1XCI7fVxuQG1peGluIGljb24tY29tbWVudHMtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMGU2XCI7fVxuQG1peGluIGljb24tYm9sdCB7ICBjb250ZW50OiBcIlxcZjBlN1wiO31cbkBtaXhpbiBpY29uLXNpdGVtYXAgeyAgY29udGVudDogXCJcXGYwZThcIjt9XG5AbWl4aW4gaWNvbi11bWJyZWxsYSB7ICBjb250ZW50OiBcIlxcZjBlOVwiO31cbkBtaXhpbiBpY29uLXBhc3RlIHsgIGNvbnRlbnQ6IFwiXFxmMGVhXCI7fVxuQG1peGluIGljb24tbGlnaHRidWxiIHsgIGNvbnRlbnQ6IFwiXFxmMGViXCI7fVxuQG1peGluIGljb24tZXhjaGFuZ2UgeyAgY29udGVudDogXCJcXGYwZWNcIjt9XG5AbWl4aW4gaWNvbi1jbG91ZC1kb3dubG9hZCB7ICBjb250ZW50OiBcIlxcZjBlZFwiO31cbkBtaXhpbiBpY29uLWNsb3VkLXVwbG9hZCB7ICBjb250ZW50OiBcIlxcZjBlZVwiO31cblxuQG1peGluIGljb24tdXNlci1tZCB7ICBjb250ZW50OiBcIlxcZjBmMFwiO31cbkBtaXhpbiBpY29uLXN0ZXRob3Njb3BlIHsgIGNvbnRlbnQ6IFwiXFxmMGYxXCI7fVxuQG1peGluIGljb24tc3VpdGNhc2UgeyAgY29udGVudDogXCJcXGYwZjJcIjt9XG5AbWl4aW4gaWNvbi1iZWxsLWFsdCB7ICBjb250ZW50OiBcIlxcZjBmM1wiO31cbkBtaXhpbiBpY29uLWNvZmZlZSB7ICBjb250ZW50OiBcIlxcZjBmNFwiO31cbkBtaXhpbiBpY29uLWZvb2QgeyAgY29udGVudDogXCJcXGYwZjVcIjt9XG5AbWl4aW4gaWNvbi1maWxlLWFsdCB7ICBjb250ZW50OiBcIlxcZjBmNlwiO31cbkBtaXhpbiBpY29uLWJ1aWxkaW5nIHsgIGNvbnRlbnQ6IFwiXFxmMGY3XCI7fVxuQG1peGluIGljb24taG9zcGl0YWwgeyAgY29udGVudDogXCJcXGYwZjhcIjt9XG5AbWl4aW4gaWNvbi1hbWJ1bGFuY2UgeyAgY29udGVudDogXCJcXGYwZjlcIjt9XG5AbWl4aW4gaWNvbi1tZWRraXQgeyAgY29udGVudDogXCJcXGYwZmFcIjt9XG5AbWl4aW4gaWNvbi1maWdodGVyLWpldCB7ICBjb250ZW50OiBcIlxcZjBmYlwiO31cbkBtaXhpbiBpY29uLWJlZXIgeyAgY29udGVudDogXCJcXGYwZmNcIjt9XG5AbWl4aW4gaWNvbi1oLXNpZ24geyAgY29udGVudDogXCJcXGYwZmRcIjt9XG5AbWl4aW4gaWNvbi1wbHVzLXNpZ24tYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMGZlXCI7fVxuXG5AbWl4aW4gaWNvbi1kb3VibGUtYW5nbGUtbGVmdCB7ICBjb250ZW50OiBcIlxcZjEwMFwiO31cbkBtaXhpbiBpY29uLWRvdWJsZS1hbmdsZS1yaWdodCB7ICBjb250ZW50OiBcIlxcZjEwMVwiO31cbkBtaXhpbiBpY29uLWRvdWJsZS1hbmdsZS11cCB7ICBjb250ZW50OiBcIlxcZjEwMlwiO31cbkBtaXhpbiBpY29uLWRvdWJsZS1hbmdsZS1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMTAzXCI7fVxuQG1peGluIGljb24tYW5nbGUtbGVmdCB7ICBjb250ZW50OiBcIlxcZjEwNFwiO31cbkBtaXhpbiBpY29uLWFuZ2xlLXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7fVxuQG1peGluIGljb24tYW5nbGUtdXAgeyAgY29udGVudDogXCJcXGYxMDZcIjt9XG5AbWl4aW4gaWNvbi1hbmdsZS1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7fVxuQG1peGluIGljb24tZGVza3RvcCB7ICBjb250ZW50OiBcIlxcZjEwOFwiO31cbkBtaXhpbiBpY29uLWxhcHRvcCB7ICBjb250ZW50OiBcIlxcZjEwOVwiO31cbkBtaXhpbiBpY29uLXRhYmxldCB7ICBjb250ZW50OiBcIlxcZjEwYVwiO31cbkBtaXhpbiBpY29uLW1vYmlsZS1waG9uZSB7ICBjb250ZW50OiBcIlxcZjEwYlwiO31cbkBtaXhpbiBpY29uLWNpcmNsZS1ibGFuayB7ICBjb250ZW50OiBcIlxcZjEwY1wiO31cbkBtaXhpbiBpY29uLXF1b3RlLWxlZnQgeyAgY29udGVudDogXCJcXGYxMGRcIjt9XG5AbWl4aW4gaWNvbi1xdW90ZS1yaWdodCB7ICBjb250ZW50OiBcIlxcZjEwZVwiO31cblxuQG1peGluIGljb24tc3Bpbm5lciB7ICBjb250ZW50OiBcIlxcZjExMFwiO31cbkBtaXhpbiBpY29uLWNpcmNsZSB7ICBjb250ZW50OiBcIlxcZjExMVwiO31cbkBtaXhpbiBpY29uLXJlcGx5IHsgIGNvbnRlbnQ6IFwiXFxmMTEyXCI7fVxuQG1peGluIGljb24tZ2l0aHViLWFsdCB7ICBjb250ZW50OiBcIlxcZjExM1wiO31cbkBtaXhpbiBpY29uLWZvbGRlci1jbG9zZS1hbHQgeyAgY29udGVudDogXCJcXGYxMTRcIjt9XG5AbWl4aW4gaWNvbi1mb2xkZXItb3Blbi1hbHQgeyAgY29udGVudDogXCJcXGYxMTVcIjt9IiwKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuQGZ1bmN0aW9uIGludmVyc2UtcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gXCJsZWZ0XCIge1xuICAgIEByZXR1cm4gXCJyaWdodFwiO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBcImJvdHRvbVwiIHtcbiAgICBAcmV0dXJuIFwidG9wXCI7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IFwicmlnaHRcIiB7XG4gICAgQHJldHVybiBcImxlZnRcIjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBcImJvdHRvbVwiO1xuICB9XG59XG5cbkBtaXhpbiBhcnJvdy1jb2xvcnMoJGJvcmRlcl9jb2xvcjogbmlsLCAkYm94X2NvbG9yOiBuaWwsICRwb3NpdGlvbjogbmlsKSB7XG4gICRpbnZlcnNlLXBvc2l0aW9uOiBpbnZlcnNlLXBvc2l0aW9uKCRwb3NpdGlvbik7XG5cbiAgQGlmICRib3hfY29sb3Ige1xuICAgIGJhY2tncm91bmQ6ICRib3hfY29sb3I7XG4gIH1cblxuICBAaWYgJGJvcmRlcl9jb2xvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyX2NvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLSN7JGludmVyc2UtcG9zaXRpb259LWNvbG9yOiAkYm9yZGVyX2NvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYXJyb3ctYm94KCRzZWxlY3RvcjogXCIuYXJyb3ctYm94XCIsICRwb3NpdGlvbjogXCJ0b3BcIiwgJGFycm93X3NpemU6IDEwcHgsICRib3JkZXJfd2lkdGg6IDJweCwgJGJveF9jb2xvcjogIzMzMywgJGJvcmRlcl9jb2xvcjogI2NjYywgJGNlbnRlcmVkOiB0cnVlLCAkZWRnZTogN3B4KSB7XG4gICRpbnZlcnNlOiBpbnZlcnNlLXBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICRzaWRld2F5OiBcImxlZnRcIjtcblxuICBAaWYgJHBvc2l0aW9uID09IFwibGVmdFwiIHtcbiAgICAkc2lkZXdheTogXCJ0b3BcIjtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gXCJib3R0b21cIiB7XG4gICAgJHNpZGV3YXk6IFwibGVmdFwiO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBcInJpZ2h0XCIge1xuICAgICRzaWRld2F5OiBcInRvcFwiO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkcG9zaXRpb246IFwidG9wXCI7XG4gIH1cblxuICAkYm9yZGVyOiBmYWxzZTtcbiAgJGN1bXVsOiAwO1xuXG4gIEBpZiAkYm9yZGVyX3dpZHRoID4gMCB7XG4gICAgJGJvcmRlcjogdHJ1ZTtcbiAgICAkY3VtdWw6ICRhcnJvd19zaXplICsgcm91bmQoJGJvcmRlcl93aWR0aCAqIDEuNDE0MjEpO1xuXG4gICAgLy8gY29zKFBJLzQpICogMlxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGJveF9jb2xvcjtcblxuICAgIEBpZiAkYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlcl93aWR0aCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgIH1cblxuICAgIC8vIE5lZWQgdG8gYmUgaW4gY29udGVudC1ib3ggbW9kZSBmb3IgdGhpcyB0byB3b3JrIVxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoY29udGVudC1ib3gpO1xuICB9XG5cbiAgJGFiOiAkc2VsZWN0b3IgKyBcIjphZnRlclwiO1xuXG4gIEBpZiAkYm9yZGVyIHtcbiAgICAkYWI6ICRhYiArIFwiLCBcIiArICRzZWxlY3RvciArIFwiOmJlZm9yZVwiO1xuICB9XG5cbiAgI3skYWJ9IHtcbiAgICAjeyRpbnZlcnNlfTogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn06YWZ0ZXIge1xuICAgIGJvcmRlci0jeyRpbnZlcnNlfS1jb2xvcjogJGJveF9jb2xvcjtcbiAgICBib3JkZXItd2lkdGg6ICRhcnJvd19zaXplO1xuXG4gICAgQGlmICRjZW50ZXJlZCB7XG4gICAgICAjeyRzaWRld2F5fTogNTAlO1xuICAgICAgbWFyZ2luLSN7JHNpZGV3YXl9OiAtJGFycm93X3NpemU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICN7JHNpZGV3YXl9OiAkZWRnZTtcbiAgICB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgI3skc2VsZWN0b3J9OmJlZm9yZSB7XG4gICAgICBib3JkZXItI3skaW52ZXJzZX0tY29sb3I6ICRib3JkZXJfY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6ICRjdW11bDtcblxuICAgICAgQGlmICRjZW50ZXJlZCB7XG4gICAgICAgICN7JHNpZGV3YXl9OiA1MCU7XG4gICAgICAgIG1hcmdpbi0jeyRzaWRld2F5fTogLSRjdW11bDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgI3skc2lkZXdheX06ICRlZGdlIC0gMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFLZ0NBLHdEQUF3RDs7QUx6QnhELEFBQUEsSUFBSSxBQUFBLFFBQVEsQ0FBQztFRTJVWCxrQkFBa0IsRUYxVUUsVUFBVTtFRTJVM0IsZUFBZSxFRjNVRSxVQUFVO0VFNFV0QixVQUFVLEVGNVVFLFVBQVU7RUFNOUIsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsQ0FBQztDQXVCakI7OztBQS9CRCxBQUdFLElBSEUsQUFBQSxRQUFRLENBR1YsQ0FBQyxDQUFDO0VFd1VGLGtCQUFrQixFRnZVSSxVQUFVO0VFd1U3QixlQUFlLEVGeFVJLFVBQVU7RUV5VXhCLFVBQVUsRUZ6VUksVUFBVTtDQUMvQjs7O0FBTEgsQUFVRSxJQVZFLEFBQUEsUUFBUSxDQVVWLEtBQUssRUFWUCxJQUFJLEFBQUEsUUFBUSxDQVVILFFBQVEsRUFWakIsSUFBSSxBQUFBLFFBQVEsQ0FVTyxNQUFNLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsVUFBVTtDQUN2Qjs7O0FBYkgsQUFlRSxJQWZFLEFBQUEsUUFBUSxDQWVWLE9BQU8sQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDO0VBQ2hDLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOzs7QUFqQkgsQUFtQkUsSUFuQkUsQUFBQSxRQUFRLEFBbUJULGdCQUFnQixDQUFDLGFBQWEsQ0FBQztFQUM5QixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7O0FBckJILEFBeUJJLElBekJBLEFBQUEsUUFBUSxDQXVCVixLQUFLLENBRUYsQUFBQSxRQUFDLENBQVMsTUFBTSxBQUFmLEdBekJOLElBQUksQUFBQSxRQUFRLENBdUJWLEtBQUssQ0FHRixBQUFBLFFBQUMsQ0FBUyxNQUFNLEFBQWYsRUFBaUI7RUFDakIsTUFBTSxFQUFFLFdBQVc7RUFDbkIsS0FBSyxFQUFFLE9BQU87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 *//* line 4, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .nav {
  margin-top: 10px;
}

/* line 10, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .nav > li > a {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  height: 20px;
  line-height: 20px;
  padding: 3px 10px;
  margin-right: 10px;
}

/* line 19, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .nav > li > a:hover {
  background: rgba(0, 0, 0, 0.8);
}

/* line 24, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .nav > li.active > a {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
}

/* line 31, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .nav > li > a {
  text-shadow: none;
}

/* line 38, app/assets/stylesheets/theme/navigation.scss */
.navbar .btn, .navbar .btn-group {
  margin-top: -4px;
}

/* line 47, app/assets/stylesheets/theme/navigation.scss */
.navbar-inner {
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
}

/* line 53, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .navbar-inner {
  border-left: 0;
  border-right: 0;
}

/* line 58, app/assets/stylesheets/theme/navigation.scss */
.navbar.navbar-top {
  margin-bottom: 0px;
}

/* line 62, app/assets/stylesheets/theme/navigation.scss */
.navbar-top {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  right: 0;
  z-index: 1000;
  display: flex;
}

/* line 72, app/assets/stylesheets/theme/navigation.scss */
.navbar-top .navbar-inner {
  flex: 1;
}

/* line 76, app/assets/stylesheets/theme/navigation.scss */
.navbar-top .labeling {
  background-color: white;
  display: flex;
  align-items: end;
}

/* line 82, app/assets/stylesheets/theme/navigation.scss */
.navbar-top .labeling img {
  margin: 3px 6px;
  height: 40px;
}

/* line 90, app/assets/stylesheets/theme/navigation.scss */
.navbar-top .navbar-inner {
  background: none;
  color: #bbb;
  text-shadow: 0 1px 0 #000;
  background: #fbfbfb;
  background: #50587d;
  border-bottom: none;
  min-height: 47px;
}

/* line 104, app/assets/stylesheets/theme/navigation.scss */
.navbar .brand {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 0 0 41px;
  line-height: 44px;
  color: #fbfbfb;
  text-shadow: none;
}

/* line 113, app/assets/stylesheets/theme/navigation.scss */
.navbar .brand a {
  color: #fbfbfb;
}

/* line 118, app/assets/stylesheets/theme/navigation.scss */
.navbar .brand img {
  height: 30px;
}

/* line 129, app/assets/stylesheets/theme/navigation.scss */
#peps .brand {
  position: relative;
  float: left;
}

/* line 134, app/assets/stylesheets/theme/navigation.scss */
.top_bar_peps_title {
  float: left;
  margin-left: 10px;
  font-size: 25px;
  line-height: 47px;
  color: #fbfbfb;
  text-shadow: none;
}

/* line 146, app/assets/stylesheets/theme/navigation.scss */
#help {
  padding-top: 3px;
  margin-right: 10px;
}

/* line 150, app/assets/stylesheets/theme/navigation.scss */
#help .btn {
  font-size: 12px;
  border-radius: 50%;
}

/* line 154, app/assets/stylesheets/theme/navigation.scss */
#help .btn .icon {
  position: relative;
  top: 1px;
}

/* line 163, app/assets/stylesheets/theme/navigation.scss */
#useful_links .dropdown-toggle {
  height: 100%;
  padding-top: 13px;
  margin-right: 10px;
}

/* line 169, app/assets/stylesheets/theme/navigation.scss */
#useful_links .dropdown-toggle .btn {
  font-size: 12px;
  border-radius: 50%;
}

/* line 179, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container {
  position: absolute;
  left: 260px;
  top: 0;
  margin-top: 0;
  display: flex;
}

/* line 187, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search {
  position: relative;
  margin-right: 10px;
}

/* line 191, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search .search-query {
  height: 20px;
  padding: 2px 10px;
  padding-right: 26px;
}

/* line 196, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search .search-query.animated {
  width: 100px;
  -webkit-transition: width 0.3s;
  -moz-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}

/* line 201, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search .search-query.animated.focused {
  width: 200px;
  padding: 2px 10px;
  padding-right: 26px;
}

/* line 210, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search.form_disabled_with_text {
  line-height: 30px;
  font-size: 1.2em;
}

/* line 215, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search .btn {
  position: absolute;
  top: 2px;
  right: 8px;
  text-align: center;
  margin: 0;
  padding: 0;
}

/* line 225, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search .btn:focus {
  outline: none;
}

/* line 229, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search .btn i {
  position: relative;
}

/* line 240, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .navbar-search .icon {
  color: #a2a6b8;
}

/* line 244, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .navbar-search .search-query {
  background: rgba(35, 43, 48, 0.45);
  border-color: #313339;
  box-sizing: content-box;
}

/* line 250, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .navbar-search .search-query.focused {
  border: 1px solid transparent;
}

/* line 257, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.user-avatar {
  width: 100%;
  position: relative;
}

/* line 259, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.user-avatar .dropdown-toggle span {
  font-weight: 600;
}

/* line 267, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.user-avatar a {
  display: inline-block;
}

/* line 270, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.user-avatar a > span {
  position: relative;
}

/* line 274, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.user-avatar a img {
  box-shadow: 0 1px 3px #1e1e1e;
}

/* line 278, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.user-avatar a .badge {
  z-index: 2;
  position: absolute;
  left: -6px;
  top: -10px;
}

/* line 286, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.user-avatar .dropdown-menu {
  margin-top: 4px;
  right: 16px;
}

/* line 292, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right .dropdown-menu {
  overflow-y: auto;
  max-height: 80vh;
}

/* line 298, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu {
  margin-top: 8px;
  right: 6px;
}

/* line 302, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu .category {
  font-weight: 600;
  font-size: 14px;
}

/* line 306, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu .category span {
  cursor: default;
}

/* line 311, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu .useful_link {
  padding-left: 12px;
}

/* line 314, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu .useful_link a,
.navbar .pull-right > li.useful_links .dropdown-menu .useful_link span {
  font-weight: normal;
  display: inline-block;
}

/* line 320, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu .useful_link .description {
  font-size: 10px;
  color: #9fa1b0;
  padding-left: 32px;
  padding-top: 0;
  line-height: 12px;
  cursor: default;
  white-space: normal;
}

/* line 333, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu .no_useful_links span {
  font-weight: normal;
  cursor: default;
}

/* line 340, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu .new_useful_link_button span {
  text-align: left;
}

/* line 347, app/assets/stylesheets/theme/navigation.scss */
.navbar-top .current_user_name {
  transition: opacity .5s;
  opacity: 0;
}

/* line 352, app/assets/stylesheets/theme/navigation.scss */
.navbar-top .user-avatar:hover .current_user_name {
  opacity: 1;
}

/* line 356, app/assets/stylesheets/theme/navigation.scss */
.navbar-top .avatar_online:after {
  display: none;
}

/* line 360, app/assets/stylesheets/theme/navigation.scss */
#robust .navbar-inverse .nav li > .dropdown-toggle {
  background: none;
  color: #c1c4d5;
}

/* line 365, app/assets/stylesheets/theme/navigation.scss */
#robust .navbar-inverse .nav li:hover > .dropdown-toggle {
  color: #ebecf2;
}

/* line 377, app/assets/stylesheets/theme/navigation.scss */
.area-top {
  background: #ececec;
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  background: none;
  box-shadow: none;
  border: none;
  margin-bottom: 0;
}

/* line 393, app/assets/stylesheets/theme/navigation.scss */
.area-top .header i {
  float: left;
  font-size: 24px;
  margin-top: 4px;
  margin-right: 10px;
}

/* line 400, app/assets/stylesheets/theme/navigation.scss */
.area-top .header h3, .area-top .header h5 {
  margin: 0;
  font-weight: 300;
}

/* line 405, app/assets/stylesheets/theme/navigation.scss */
.area-top .header h3, .area-top .header i {
  color: #888;
}

/* line 409, app/assets/stylesheets/theme/navigation.scss */
.area-top .header h3 {
  line-height: 30px;
}

/* line 413, app/assets/stylesheets/theme/navigation.scss */
.area-top .header h5 {
  color: #aaa;
}

/* line 417, app/assets/stylesheets/theme/navigation.scss */
.area-top .header > * {
  vertical-align: middle;
  text-shadow: 0 1px #fff;
}

/* line 426, app/assets/stylesheets/theme/navigation.scss */
.area-top .header h3,
.area-top .header i {
  color: #50577d;
  text-shadow: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9uYXZpZ2F0aW9uLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9uYXZpZ2F0aW9uLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG5cbi5uYXZiYXItaW52ZXJzZSAubmF2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IGxpIHtcbiAgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjgpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlID4gYSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICB9XG59XG5cblxuXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IGxpID4gYXtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cblxuXG4vL3RoaXMgZml4ZXMgdGhlIGRyb3Bkb3duIGJ1dHRvbiBvbiB0aGUgdG9wYmFyICh0aGUgb25lIG9uIHRoZSByaWdodCB0aGF0IG9wZW5zIHRoZSBtZW51KVxuLm5hdmJhciAuYnRuLCAubmF2YmFyIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG5cblxuXG5cblxuLm5hdmJhci1pbm5lcntcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1pbm5lciB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5uYXZiYXIubmF2YmFyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLm5hdmJhci10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLm5hdmJhci1pbm5lciB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5sYWJlbGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIFxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDNweCA2cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLm5hdmJhci10b3AgLm5hdmJhci1pbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjYmJiO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBiYWNrZ3JvdW5kOiAjNTA1ODdkO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvL2JveC1zaGFkb3c6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDQ3cHg7XG59XG5cblxuXG5cbi5uYXZiYXIgLmJyYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDQxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI2ZiZmJmYjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIFxuICBhIHtcbiAgICBjb2xvcjogI2ZiZmJmYjtcbiAgfVxufVxuXG4ubmF2YmFyIC5icmFuZCBpbWd7XG4gIGhlaWdodDogMzBweDtcbn1cblxuXG5cblxuXG5cblxuXG4jcGVwcyAuYnJhbmR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50b3BfYmFyX3BlcHNfdGl0bGV7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgY29sb3I6ICNmYmZiZmI7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5cblxuXG4jaGVscHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBcbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIC5pY29uIHtcbiAgICAgIC8vIEZJWE1FXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICB9XG4gIH1cbn1cblxuXG4jdXNlZnVsX2xpbmtzIC5kcm9wZG93bi10b2dnbGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuXG5cblxuXG4ubmF2YmFyLXNlYXJjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI2MHB4O1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgZGlzcGxheTogZmxleDtcblxuICAubmF2YmFyLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIC5zZWFyY2gtcXVlcnkge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICBcbiAgICAgICYuYW5pbWF0ZWQge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gIFxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDAuM3MpO1xuICBcbiAgICAgICAgJi5mb2N1c2VkIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgXG4gICAgJi5mb3JtX2Rpc2FibGVkX3dpdGhfdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuICBcbiAgICAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgXG4gICAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgXG4gIH1cbn1cblxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1zZWFyY2h7XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiAjYTJhNmI4O1xuICB9XG5cbiAgLnNlYXJjaC1xdWVyeSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNSwgNDMsIDQ4LCAwLjQ1KTtcbiAgICBib3JkZXItY29sb3I6ICMzMTMzMzk7XG5cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICYuZm9jdXNlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxufVxuXG4ubmF2YmFyIC5wdWxsLXJpZ2h0ID4gbGkudXNlci1hdmF0YXIge1xuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggIzFlMWUxZTtcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC02cHg7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLm5hdmJhciAucHVsbC1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG59ICBcblxuLm5hdmJhciAucHVsbC1yaWdodCA+IGxpLnVzZWZ1bF9saW5rcyB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDZweDtcblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VmdWxfbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfaW5mb3M7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm9fdXNlZnVsX2xpbmtzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld191c2VmdWxfbGlua19idXR0b24ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItdG9wIC5jdXJyZW50X3VzZXJfbmFtZXtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5uYXZiYXItdG9wIC51c2VyLWF2YXRhcjpob3ZlciAuY3VycmVudF91c2VyX25hbWV7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uYXZiYXItdG9wIC5hdmF0YXJfb25saW5lOmFmdGVye1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcm9idXN0IC5uYXZiYXItaW52ZXJzZSAubmF2IGxpID4gLmRyb3Bkb3duLXRvZ2dsZXtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNjMWM0ZDU7XG59XG5cbiNyb2J1c3QgLm5hdmJhci1pbnZlcnNlIC5uYXYgbGk6aG92ZXIgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNlYmVjZjI7XG59XG5cblxuXG5cblxuXG5cblxuXG4uYXJlYS10b3Age1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZhZmFmYSwgI2VjZWNlYyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIFxuICBmb250LXNpemU6IDE0cHg7XG5cblxuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206ICAwO1xuICAuaGVhZGVyIHtcblxuXG4gICAgaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBoMywgaDUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBoMywgaSB7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuICAgIH1cblxuICB9XG59XG5cblxuLmFyZWEtdG9wIC5oZWFkZXIgaDMsXG4uYXJlYS10b3AgLmhlYWRlciBpe1xuICBjb2xvcjogIzUwNTc3ZDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFHQSxBQUFBLGVBQWUsQ0FBQyxJQUFJLENBQUM7RUFDbkIsVUFBVSxFQUFFLElBQUk7Q0FDakI7OztBQUdELEFBQ0UsZUFEYSxDQUFDLElBQUksR0FBRyxFQUFFLEdBQ3JCLENBQUMsQ0FBQztFQUNGLFVBQVUsRUFBRSxrQkFBYztFQUMxQixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLHlCQUF5QjtFQUNqRixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBS25COzs7QUFiSCxBQVVJLGVBVlcsQ0FBQyxJQUFJLEdBQUcsRUFBRSxHQUNyQixDQUFDLENBU0MsS0FBSyxDQUFDO0VBQ04sVUFBVSxFQUFFLGtCQUFj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 *//* line 5, app/assets/stylesheets/theme/tooltips.scss */
.jqstooltip {
  z-index: 10001;
  border: 1px solid #333 !important;
  box-shadow: none;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 2px;
  display: inline-block;
}

/* line 18, app/assets/stylesheets/theme/tooltips.scss */
.tooltip .tooltip-inner {
  font-size: 1em;
}

/* line 23, app/assets/stylesheets/theme/tooltips.scss */
.tooltip .tooltip-inner,
.tippy-content {
  text-align: left;
  color: #b1b1b1;
  margin: 0;
  text-shadow: none;
}

/* line 30, app/assets/stylesheets/theme/tooltips.scss */
.tooltip .tooltip-inner h3,
.tippy-content h3 {
  font-size: 1.25em;
  margin: 0;
  color: #c5c5c5;
  line-height: 1.4;
}

/* line 37, app/assets/stylesheets/theme/tooltips.scss */
.tooltip .tooltip-inner ul,
.tippy-content ul {
  margin-bottom: 0;
  list-style-type: disc;
}

/* line 41, app/assets/stylesheets/theme/tooltips.scss */
.tooltip .tooltip-inner ul li,
.tippy-content ul li {
  line-height: 1.6;
  text-align: left;
}

/* line 48, app/assets/stylesheets/theme/tooltips.scss */
.tooltip .tooltip-inner .center_tooltip,
.tippy-content .center_tooltip {
  text-align: center;
}

/* line 54, app/assets/stylesheets/theme/tooltips.scss */
.tippy-box {
  font-size: 13px;
}

/* line 61, app/assets/stylesheets/theme/tooltips.scss */
.center_tooltip ~ .tooltip .tooltip-inner {
  text-align: center;
}

/* line 65, app/assets/stylesheets/theme/tooltips.scss */
.nowrap_tooltip ~ .tooltip {
  white-space: nowrap;
}

/* line 69, app/assets/stylesheets/theme/tooltips.scss */
.medium_tooltip ~ .tooltip {
  min-width: 180px;
}

/* line 73, app/assets/stylesheets/theme/tooltips.scss */
.roles .tooltip,
.long_tooltip ~ .tooltip {
  min-width: 320px;
}

/* line 78, app/assets/stylesheets/theme/tooltips.scss */
.without_max_width ~ .tooltip {
  max-width: none;
}

/* line 82, app/assets/stylesheets/theme/tooltips.scss */
.overflow_tooltip ~ .tooltip {
  overflow: auto;
  max-height: 210px;
}

/* line 90, app/assets/stylesheets/theme/tooltips.scss */
.rel {
  width: 30%;
  margin: 0 auto;
  position: relative;
  text-align: center;
  padding: 20px;
  border-style: dotted;
  border-color: white;
  border-width: medium;
}

/* line 101, app/assets/stylesheets/theme/tooltips.scss */
.popper,
.tooltip {
  position: absolute;
  border-radius: 3px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  padding: 10px;
  background: #1E252B;
  color: #FFFFFF;
  max-width: 350px;
  width: auto;
  font-size: .8rem;
  z-index: 20;
  text-align: center;
}

/* line 116, app/assets/stylesheets/theme/tooltips.scss */
.popper,
.tooltip,
.tippy-content {
  padding: .5em 1em;
}

/* line 124, app/assets/stylesheets/theme/tooltips.scss */
.popper .popper__arrow,
.tooltip .tooltip-arrow {
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  margin: 5px;
}

/* line 134, app/assets/stylesheets/theme/tooltips.scss */
.tooltip .tooltip-arrow {
  border-color: #1E252B;
}

/* line 137, app/assets/stylesheets/theme/tooltips.scss */
.popper[x-placement^="top"],
.tooltip[x-placement^="top"] {
  margin-bottom: 5px;
}

/* line 141, app/assets/stylesheets/theme/tooltips.scss */
.popper[x-placement^="top"] .popper__arrow,
.tooltip[x-placement^="top"] .tooltip-arrow {
  border-width: 5px 5px 0 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  bottom: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0;
}

/* line 152, app/assets/stylesheets/theme/tooltips.scss */
.popper[x-placement^="bottom"],
.tooltip[x-placement^="bottom"] {
  margin-top: 5px;
}

/* line 156, app/assets/stylesheets/theme/tooltips.scss */
.tooltip[x-placement^="bottom"] .tooltip-arrow,
.popper[x-placement^="bottom"] .popper__arrow {
  border-width: 0 5px 5px 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
  top: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0;
}

/* line 167, app/assets/stylesheets/theme/tooltips.scss */
.tooltip[x-placement^="right"],
.popper[x-placement^="right"] {
  margin-left: 5px;
}

/* line 171, app/assets/stylesheets/theme/tooltips.scss */
.popper[x-placement^="right"] .popper__arrow,
.tooltip[x-placement^="right"] .tooltip-arrow {
  border-width: 5px 5px 5px 0;
  border-left-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  left: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0;
}

/* line 182, app/assets/stylesheets/theme/tooltips.scss */
.popper[x-placement^="left"],
.tooltip[x-placement^="left"] {
  margin-right: 5px;
}

/* line 186, app/assets/stylesheets/theme/tooltips.scss */
.popper[x-placement^="left"] .popper__arrow,
.tooltip[x-placement^="left"] .tooltip-arrow {
  border-width: 5px 0 5px 5px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  right: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS90b29sdGlwcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvdG9vbHRpcHMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8vIFRPRE86IFJlbW92ZSB0b29sdGlwIGNsYXNzICh3ZSB1c2VyIHRpcHB5IG5vdylcblxuQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuLmpxc3Rvb2x0aXAge1xuICB6LWluZGV4OiAxMDAwMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMyAhaW1wb3J0YW50O1xuXG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIEBpbmNsdWRlIHN0ZC1iZyhyZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuXG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyLFxuLnRpcHB5LWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2IxYjFiMTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNjNWM1YzU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICBcbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cblxuICAuY2VudGVyX3Rvb2x0aXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbn1cblxuLnRpcHB5LWJveCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuXG5cblxuLmNlbnRlcl90b29sdGlwIH4gLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ub3dyYXBfdG9vbHRpcCB+IC50b29sdGlwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1lZGl1bV90b29sdGlwIH4gLnRvb2x0aXAge1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuXG4ucm9sZXMgLnRvb2x0aXAsXG4ubG9uZ190b29sdGlwIH4gLnRvb2x0aXAge1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4ud2l0aG91dF9tYXhfd2lkdGggfiAudG9vbHRpcCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm92ZXJmbG93X3Rvb2x0aXAgfiAudG9vbHRpcCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMTBweDtcbn1cblxuXG5cblxuLnJlbCB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci13aWR0aDogbWVkaXVtO1xufVxuXG4ucG9wcGVyLFxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsMCwwLDAuNSk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMxRTI1MkI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgei1pbmRleDogMjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHBlcixcbi50b29sdGlwLFxuLnRpcHB5LWNvbnRlbnQge1xuXG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xufVxuXG5cbi5wb3BwZXIgLnBvcHBlcl9fYXJyb3csXG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiA1cHg7XG59XG5cblxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItY29sb3I6ICMxRTI1MkI7XG59XG4ucG9wcGVyW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbi50b29sdGlwW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5wb3BwZXJbeC1wbGFjZW1lbnRePVwidG9wXCJdIC5wb3BwZXJfX2Fycm93LFxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwidG9wXCJdIC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3BwZXJbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50b29sdGlwLWFycm93LFxuLnBvcHBlclt4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnBvcHBlcl9fYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4ucG9wcGVyW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wb3BwZXJbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnBvcHBlcl9fYXJyb3csXG4udG9vbHRpcFt4LXBsYWNlbWVudF49XCJyaWdodFwiXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBvcHBlclt4LXBsYWNlbWVudF49XCJsZWZ0XCJdLFxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnBvcHBlclt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5wb3BwZXJfX2Fycm93LFxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwibGVmdFwiXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICByaWdodDogLTVweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFJQSxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLHlCQUF5QjtFQUVqQyxVQUFVLEVBQUUsSUFBSTtFQ3lDaEIsVUFBVSxFRHhDMEIsa0JBQWtCO0VBQ3RELGFBQWEsRUFBRSxHQUFHO0VBRWxCLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOzs7QUFJRCxBQUFBLFFBQVEsQ0FBQyxjQUFjLENBQUM7RUFDdEIsU0FBUyxFQUFFLEdBQUc7Q0FDZjs7O0FBR0QsQUFBQSxR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 *//* line 64, app/assets/stylesheets/theme/buttons.scss */
.btn {
  position: relative;
  color: #fff;
  border-radius: 2px;
  font-size: 11px;
  font-weight: 600;
  font-family: "Open Sans", HelveticaNeue, Helvetica, Arial;
  text-shadow: 0 -1px #6f6f6f;
}

/* line 78, app/assets/stylesheets/theme/buttons.scss */
.btn:hover, .btn:active, .btn:focus {
  color: #fff;
}

/* line 82, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-small, .btn.btn-mini {
  font-weight: 500;
}

/* line 87, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-full {
  display: block;
}

/* line 91, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default, .btn.btn-transparent {
  color: #686868;
  text-shadow: none;
}

/* line 97, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default:hover, .btn.btn-default:active, .btn.btn-transparent:hover, .btn.btn-transparent:active {
  color: #505050;
}

/* line 101, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default .caret, .btn.btn-transparent .caret {
  border-top: 4px solid black;
}

/* line 106, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-transparent {
  background-color: transparent;
  border-color: transparent;
  background-image: none;
  box-shadow: none;
}

/* line 114, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-no-padding {
  padding: 0;
}

/* line 118, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-no-border {
  border: none !important;
  box-shadow: none !important;
}

/* line 123, app/assets/stylesheets/theme/buttons.scss */
.btn .caret {
  border-top: 4px solid white;
}

/* line 127, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-large {
  font-size: 12px;
}

/* line 131, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-rounded {
  border-radius: 20px;
}

/* line 135, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-animation-rotate, .btn.btn-hover-animation-rotate:hover {
  animation: 0.4s rotate_button 0.5s ease-in-out both;
}

/* line 140, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-hover-animation-rotate:hover {
  animation-delay: 0s;
}

/* line 144, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inline {
  display: inline;
}

/* line 148, app/assets/stylesheets/theme/buttons.scss */
.btn .badge {
  display: inline-block;
  position: absolute;
  right: -8px;
  top: -8px;
  background-color: red;
  padding-left: 6px;
  padding-right: 6px;
  line-height: 15px;
}

/* line 159, app/assets/stylesheets/theme/buttons.scss */
.btn[disabled], .btn.btn_disabled, .btn.disabled {
  opacity: 0.6;
  color: #dcdcdc !important;
  cursor: not-allowed;
}

/* line 166, app/assets/stylesheets/theme/buttons.scss */
.btn[disabled]:hover, .btn.btn_disabled:hover, .btn.disabled:hover {
  color: #c3c3c3 !important;
}

/* line 170, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default[disabled], .btn.btn_disabled.btn-default, .btn.disabled.btn-default {
  color: #aaa !important;
}

/* line 176, app/assets/stylesheets/theme/buttons.scss */
.btn.btn_full_size {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border-radius: 0;
}

/* line 188, app/assets/stylesheets/theme/buttons.scss */
.btn.btn_full_size .icon {
  margin-right: 4px;
}

/* line 195, app/assets/stylesheets/theme/buttons.scss */
.btn.btn_with_link_color {
  color: #3c91bc !important;
}

/* line 198, app/assets/stylesheets/theme/buttons.scss */
.btn.btn_with_link_color:hover {
  color: #5a6573 !important;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default {
  border: 1px solid #d4d4d4;
  background: #e9e9e9;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default:hover:not(.not_clickable) {
  background: #e6e6e6;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default:active:not(.not_clickable) {
  background: #f3f3f3;
  border-color: #cfcfcf;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-default {
  border: 1px solid white;
  background: #FFF;
  color: #fdfdfd;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-default:hover {
  background: #e6e6e6;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-default:active:not(.not_clickable) {
  background: #f3f3f3;
  border-color: #cfcfcf;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-default {
  border: none;
  background: none;
  color: #fdfdfd;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-default:hover, .btn.btn-inverted-transparent-default:active:not(.not_clickable) {
  color: #cacaca;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-red {
  border: 1px solid #a54747;
  background: #b95d5d;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-red:hover:not(.not_clickable) {
  background: #b75959;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-red:active:not(.not_clickable) {
  background: #bf6b6b;
  border-color: #9e4444;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-red.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-red {
  border: 1px solid #d7a4a4;
  background: #FFF;
  color: #c57979;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-red:hover {
  background: #b75959;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-red:active:not(.not_clickable) {
  background: #bf6b6b;
  border-color: #9e4444;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-red {
  border: none;
  background: none;
  color: #c57979;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-red:hover, .btn.btn-inverted-transparent-red:active:not(.not_clickable) {
  color: #974141;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-orange {
  border: 1px solid #ad7000;
  background: #d68b00;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-orange:hover:not(.not_clickable) {
  background: #d18700;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-orange:active:not(.not_clickable) {
  background: #eb9800;
  border-color: #a36a00;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-orange.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-orange {
  border: 1px solid #ffbb3d;
  background: #FFF;
  color: #FFA500;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-orange:hover {
  background: #d18700;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-orange:active:not(.not_clickable) {
  background: #eb9800;
  border-color: #a36a00;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-orange {
  border: none;
  background: none;
  color: #FFA500;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-orange:hover, .btn.btn-inverted-transparent-orange:active:not(.not_clickable) {
  color: #996300;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-green {
  border: 1px solid #31905b;
  background: #3cae6f;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-green:hover:not(.not_clickable) {
  background: #3aab6c;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-green:active:not(.not_clickable) {
  background: #41be78;
  border-color: #2f8857;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-green.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-green {
  border: 1px solid #7ed3a3;
  background: #FFF;
  color: #50c383;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-green:hover {
  background: #3aab6c;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-green:active:not(.not_clickable) {
  background: #41be78;
  border-color: #2f8857;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-green {
  border: none;
  background: none;
  color: #50c383;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-green:hover, .btn.btn-inverted-transparent-green:active:not(.not_clickable) {
  color: #2c8152;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-blue {
  border: 1px solid #337ca1;
  background: #3d94c0;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-blue:hover:not(.not_clickable) {
  background: #3c91bc;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-blue:active:not(.not_clickable) {
  background: #4c9dc6;
  border-color: #31769a;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-blue.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-blue {
  border: 1px solid #89bfda;
  background: #FFF;
  color: #5ba5cb;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-blue:hover {
  background: #3c91bc;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-blue:active:not(.not_clickable) {
  background: #4c9dc6;
  border-color: #31769a;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-blue {
  border: none;
  background: none;
  color: #5ba5cb;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-blue:hover, .btn.btn-inverted-transparent-blue:active:not(.not_clickable) {
  color: #2e7092;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gray {
  border: 1px solid #7b8799;
  background: #929caa;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gray:hover:not(.not_clickable) {
  background: #8f9aa8;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gray:active:not(.not_clickable) {
  background: #9da7b3;
  border-color: #758294;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gray.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-gray {
  border: 1px solid #cbd0d7;
  background: #FFF;
  color: #a9b1bc;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-gray:hover {
  background: #8f9aa8;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-gray:active:not(.not_clickable) {
  background: #9da7b3;
  border-color: #758294;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-gray {
  border: none;
  background: none;
  color: #a9b1bc;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-gray:hover, .btn.btn-inverted-transparent-gray:active:not(.not_clickable) {
  color: #6f7d90;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightgray {
  border: 1px solid #98a1af;
  background: #afb6c1;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightgray:hover:not(.not_clickable) {
  background: #acb4be;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightgray:active:not(.not_clickable) {
  background: #bac1ca;
  border-color: #929caa;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightgray.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightgray {
  border: 1px solid #e8eaed;
  background: #FFF;
  color: #c6cbd3;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightgray:hover {
  background: #acb4be;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightgray:active:not(.not_clickable) {
  background: #bac1ca;
  border-color: #929caa;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-lightgray {
  border: none;
  background: none;
  color: #c6cbd3;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-lightgray:hover, .btn.btn-inverted-transparent-lightgray:active:not(.not_clickable) {
  color: #8c97a6;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightlightgray {
  border: 1px solid #b4bbc5;
  background: #cbd0d7;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightlightgray:hover:not(.not_clickable) {
  background: #c8ced5;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightlightgray:active:not(.not_clickable) {
  background: #d7dbe0;
  border-color: #afb6c1;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightlightgray.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightlightgray {
  border: 1px solid white;
  background: #FFF;
  color: #e2e5e9;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightlightgray:hover {
  background: #c8ced5;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightlightgray:active:not(.not_clickable) {
  background: #d7dbe0;
  border-color: #afb6c1;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-lightlightgray {
  border: none;
  background: none;
  color: #e2e5e9;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-lightlightgray:hover, .btn.btn-inverted-transparent-lightlightgray:active:not(.not_clickable) {
  color: #a9b1bc;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-black {
  border: 1px solid #242424;
  background: #393939;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-black:hover:not(.not_clickable) {
  background: #363636;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-black:active:not(.not_clickable) {
  background: #434343;
  border-color: #1f1f1f;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-black.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-black {
  border: 1px solid #6c6c6c;
  background: #FFF;
  color: #4d4d4d;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-black:hover {
  background: #363636;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-black:active:not(.not_clickable) {
  background: #434343;
  border-color: #1f1f1f;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-black {
  border: none;
  background: none;
  color: #4d4d4d;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-black:hover, .btn.btn-inverted-transparent-black:active:not(.not_clickable) {
  color: #1a1a1a;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblack {
  border: 1px solid #3e3e3e;
  background: #525252;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblack:hover:not(.not_clickable) {
  background: #505050;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblack:active:not(.not_clickable) {
  background: #5c5c5c;
  border-color: #393939;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblack.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightblack {
  border: 1px solid #858585;
  background: #FFF;
  color: #676767;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightblack:hover {
  background: #505050;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightblack:active:not(.not_clickable) {
  background: #5c5c5c;
  border-color: #393939;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-lightblack {
  border: none;
  background: none;
  color: #676767;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-lightblack:hover, .btn.btn-inverted-transparent-lightblack:active:not(.not_clickable) {
  color: #343434;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblue {
  border: 1px solid #419fc8;
  background: #61afd2;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblue:hover:not(.not_clickable) {
  background: #5dadd0;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblue:active:not(.not_clickable) {
  background: #71b7d6;
  border-color: #3a9bc6;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblue.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightblue {
  border: 1px solid #b0d7e8;
  background: #FFF;
  color: #81bfdb;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightblue:hover {
  background: #5dadd0;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightblue:active:not(.not_clickable) {
  background: #71b7d6;
  border-color: #3a9bc6;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-lightblue {
  border: none;
  background: none;
  color: #81bfdb;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-lightblue:hover, .btn.btn-inverted-transparent-lightblue:active:not(.not_clickable) {
  color: #3795bf;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-darkblue {
  border: 1px solid #25637f;
  background: #2e7c9f;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-darkblue:hover:not(.not_clickable) {
  background: #2d799b;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-darkblue:active:not(.not_clickable) {
  background: #3288af;
  border-color: #225d77;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-darkblue.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-darkblue {
  border: 1px solid #61afd2;
  background: #FFF;
  color: #3795bf;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-darkblue:hover {
  background: #2d799b;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-darkblue:active:not(.not_clickable) {
  background: #3288af;
  border-color: #225d77;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-darkblue {
  border: none;
  background: none;
  color: #3795bf;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-darkblue:hover, .btn.btn-inverted-transparent-darkblue:active:not(.not_clickable) {
  color: #20576f;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gold {
  border: 1px solid #a87a27;
  background: #c9922f;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gold:hover:not(.not_clickable) {
  background: #c58f2e;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gold:active:not(.not_clickable) {
  background: #d19c3b;
  border-color: #a07425;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gold.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-gold {
  border: 1px solid #e1bd7e;
  background: #FFF;
  color: #d5a44c;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-gold:hover {
  background: #c58f2e;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-gold:active:not(.not_clickable) {
  background: #d19c3b;
  border-color: #a07425;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-gold {
  border: none;
  background: none;
  color: #d5a44c;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-gold:hover, .btn.btn-inverted-transparent-gold:active:not(.not_clickable) {
  color: #976e24;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-purple {
  border: 1px solid #62559c;
  background: #786caf;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-purple:hover:not(.not_clickable) {
  background: #7568ad;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-purple:active:not(.not_clickable) {
  background: #8479b6;
  border-color: #5e5296;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-purple.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-purple {
  border: 1px solid #b4aed3;
  background: #FFF;
  color: #9086bd;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-purple:hover {
  background: #7568ad;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-purple:active:not(.not_clickable) {
  background: #8479b6;
  border-color: #5e5296;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-purple {
  border: none;
  background: none;
  color: #9086bd;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-purple:hover, .btn.btn-inverted-transparent-purple:active:not(.not_clickable) {
  color: #5a4e8f;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-sea {
  border: 1px solid #39534f;
  background: #496b67;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-sea:hover:not(.not_clickable) {
  background: #476864;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-sea:active:not(.not_clickable) {
  background: #527772;
  border-color: #354d4a;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-sea.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-sea {
  border: 1px solid #78a29d;
  background: #FFF;
  color: #5a837e;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-sea:hover {
  background: #476864;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-sea:active:not(.not_clickable) {
  background: #527772;
  border-color: #354d4a;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-sea {
  border: none;
  background: none;
  color: #5a837e;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-sea:hover, .btn.btn-inverted-transparent-sea:active:not(.not_clickable) {
  color: #304744;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-brown {
  border: 1px solid #856733;
  background: #a27e3f;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-brown:hover:not(.not_clickable) {
  background: #9f7b3d;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-brown:active:not(.not_clickable) {
  background: #b18944;
  border-color: #7e6131;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-brown.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-brown {
  border: 1px solid #ccae7b;
  background: #FFF;
  color: #bb934f;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-brown:hover {
  background: #9f7b3d;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-brown:active:not(.not_clickable) {
  background: #b18944;
  border-color: #7e6131;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-brown {
  border: none;
  background: none;
  color: #bb934f;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-brown:hover, .btn.btn-inverted-transparent-brown:active:not(.not_clickable) {
  color: #765b2e;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-twitter {
  border: 1px solid #2189ff;
  background: #4a9eff;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-twitter:hover:not(.not_clickable) {
  background: #459cff;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-twitter:active:not(.not_clickable) {
  background: #5fa9ff;
  border-color: #1783ff;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-twitter.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-twitter {
  border: 1px solid #b0d5ff;
  background: #FFF;
  color: #73b4ff;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-twitter:hover {
  background: #459cff;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-twitter:active:not(.not_clickable) {
  background: #5fa9ff;
  border-color: #1783ff;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-twitter {
  border: none;
  background: none;
  color: #73b4ff;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-twitter:hover, .btn.btn-inverted-transparent-twitter:active:not(.not_clickable) {
  color: #0d7eff;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-facebook {
  border: 1px solid #2d4479;
  background: #385496;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-facebook:hover:not(.not_clickable) {
  background: #365293;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-facebook:active:not(.not_clickable) {
  background: #3d5ca5;
  border-color: #2a3f71;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-facebook.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-facebook {
  border: 1px solid #6c88c8;
  background: #FFF;
  color: #4365b4;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-facebook:hover {
  background: #365293;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-facebook:active:not(.not_clickable) {
  background: #3d5ca5;
  border-color: #2a3f71;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-facebook {
  border: none;
  background: none;
  color: #4365b4;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-facebook:hover, .btn.btn-inverted-transparent-facebook:active:not(.not_clickable) {
  color: #273b6a;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-conference {
  border: 1px solid #428fbf;
  background: #60a1ca;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-conference:hover:not(.not_clickable) {
  background: #5d9fc8;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-conference:active:not(.not_clickable) {
  background: #70aacf;
  border-color: #3e89b9;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-conference.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-conference {
  border: 1px solid #adcee3;
  background: #FFF;
  color: #7fb3d4;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-conference:hover {
  background: #5d9fc8;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-conference:active:not(.not_clickable) {
  background: #70aacf;
  border-color: #3e89b9;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-conference {
  border: none;
  background: none;
  color: #7fb3d4;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-conference:hover, .btn.btn-inverted-transparent-conference:active:not(.not_clickable) {
  color: #3c84b1;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-pink {
  border: 1px solid #ff178b;
  background: #ff40a0;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-pink:hover:not(.not_clickable) {
  background: #ff3b9d;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-pink:active:not(.not_clickable) {
  background: #ff55aa;
  border-color: #ff0d86;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-pink.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-pink {
  border: 1px solid #ffa6d3;
  background: #FFF;
  color: #FF69B4;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-pink:hover {
  background: #ff3b9d;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-pink:active:not(.not_clickable) {
  background: #ff55aa;
  border-color: #ff0d86;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-pink {
  border: none;
  background: none;
  color: #FF69B4;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-pink:hover, .btn.btn-inverted-transparent-pink:active:not(.not_clickable) {
  color: #ff0381;
}

/* line 231, app/assets/stylesheets/theme/buttons.scss */
.btn.btn_flat {
  box-shadow: none;
  text-shadow: none;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-default.dropdown-toggle {
  background-color: #fdfdfd;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-red.dropdown-toggle {
  background-color: #c57979;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-orange.dropdown-toggle {
  background-color: #FFA500;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-green.dropdown-toggle {
  background-color: #50c383;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-blue.dropdown-toggle {
  background-color: #5ba5cb;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-gray.dropdown-toggle {
  background-color: #a9b1bc;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-lightgray.dropdown-toggle {
  background-color: #c6cbd3;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-lightlightgray.dropdown-toggle {
  background-color: #e2e5e9;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-black.dropdown-toggle {
  background-color: #4d4d4d;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-lightblack.dropdown-toggle {
  background-color: #676767;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-lightblue.dropdown-toggle {
  background-color: #81bfdb;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-darkblue.dropdown-toggle {
  background-color: #3795bf;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-gold.dropdown-toggle {
  background-color: #d5a44c;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-purple.dropdown-toggle {
  background-color: #9086bd;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-sea.dropdown-toggle {
  background-color: #5a837e;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-brown.dropdown-toggle {
  background-color: #bb934f;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-twitter.dropdown-toggle {
  background-color: #73b4ff;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-facebook.dropdown-toggle {
  background-color: #4365b4;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-conference.dropdown-toggle {
  background-color: #7fb3d4;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-pink.dropdown-toggle {
  background-color: #FF69B4;
}

/* line 243, app/assets/stylesheets/theme/buttons.scss */
.btn-group.btn.btn-large {
  padding: 8px 10px;
}

/* line 251, app/assets/stylesheets/theme/buttons.scss */
.btn-group > .btn, .btn-group > .dropdown-menu {
  font-size: 12px;
}

/* line 255, app/assets/stylesheets/theme/buttons.scss */
.caret {
  opacity: 0.6;
}

/* line 259, app/assets/stylesheets/theme/buttons.scss */
.btn-mini .caret, .btn-small .caret, .btn-large .caret {
  margin-top: 8px;
  margin-left: 4px;
}

/* line 264, app/assets/stylesheets/theme/buttons.scss */
.dropdown-menu .divider {
  border-top: none !important;
}

/* line 268, app/assets/stylesheets/theme/buttons.scss */
.dropdown-label {
  margin-right: 6px;
}

/* line 273, app/assets/stylesheets/theme/buttons.scss */
.btn .btn {
  display: inline-block;
}

/* line 281, app/assets/stylesheets/theme/buttons.scss */
.btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-left-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-bottom-left-radius: 2px;
}

/* line 288, app/assets/stylesheets/theme/buttons.scss */
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-topright: 2px;
  border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  border-bottom-right-radius: 2px;
}

/* line 294, app/assets/stylesheets/theme/buttons.scss */
.btn-group > .btn.large:first-child {
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-left-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-bottom-left-radius: 2px;
}

/* line 299, app/assets/stylesheets/theme/buttons.scss */
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-topright: 2px;
  border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  border-bottom-right-radius: 2px;
}

@keyframes rotate_button {
  0% {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }
  25% {
    transform: rotate(5deg) translate3d(0, 0, 0);
  }
  50% {
    transform: rotate(-5deg) translate3d(0, 0, 0);
  }
  75% {
    transform: rotate(2deg) translate3d(0, 0, 0);
  }
  100% {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9idXR0b25zLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9idXR0b25zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBjb3JlLWJ1dHRvbigkY29sb3IpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvciwgMTYpO1xuXG4gIEBpbmNsdWRlIHN0ZC1iZyhsaWdodGVuKCRjb2xvciwgMCksIGRhcmtlbigkY29sb3IsIDgpKTtcblxuICAmOmhvdmVyOm5vdCgubm90X2NsaWNrYWJsZSkge1xuICAgIEBpbmNsdWRlIHN0ZC1iZygkY29sb3IsIGRhcmtlbigkY29sb3IsIDkpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJveC1zaGFkb3cgMC4wNXMgZWFzZS1pbi1vdXQpO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KC5ub3RfY2xpY2thYmxlKSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNCk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxOCk7XG4gIH1cblxuICAmLm5vdF9jbGlja2FibGU6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cblxuQG1peGluIGNvcmUtaW52ZXJ0ZWQtYnV0dG9uKCRjb2xvciwgJGJhY2tncm91bmRfY29sb3I6ICNGRkYpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkY29sb3IsIDEyKTtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgc3RkLWJnKCRjb2xvciwgZGFya2VuKCRjb2xvciwgOSkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm94LXNoYWRvdyAwLjA1cyBlYXNlLWluLW91dCk7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoLm5vdF9jbGlja2FibGUpIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA0KTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDE4KTtcbiAgfVxufVxuXG5cbkBtaXhpbiBhY3Rpb24tY29sb3ItYnV0dG9uKCRjb2xvcikge1xuICAkY29sb3I6IGRhcmtlbigkY29sb3IsIDE0KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG5cbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgbGlnaHRlbigkY29sb3IsIDEyKSBpbnNldDtcbiAgQGluY2x1ZGUgc3RkLWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMiksIGRhcmtlbigkY29sb3IsIDIpKTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjk1O1xuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQpO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KC5ub3RfY2xpY2thYmxlKSB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3IsIDQpO1xuICB9XG59XG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgY29sb3I6ICNmZmY7XG5cbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseTtcblxuICB0ZXh0LXNoYWRvdzogMCAtMXB4ICM2ZjZmNmY7XG5cblxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLmJ0bi1zbWFsbCxcbiAgJi5idG4tbWluaSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICYuYnRuLWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5idG4tZGVmYXVsdCxcbiAgJi5idG4tdHJhbnNwYXJlbnQge1xuICAgIGNvbG9yOiAjNjg2ODY4O1xuXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzUwNTA1MDtcbiAgICB9XG5cbiAgICAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJi5idG4tbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYuYnRuLW5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgd2hpdGU7XG4gIH1cblxuICAmLmJ0bi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgJi5idG4tcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuXG4gICYuYnRuLWFuaW1hdGlvbi1yb3RhdGUsXG4gICYuYnRuLWhvdmVyLWFuaW1hdGlvbi1yb3RhdGU6aG92ZXIge1xuICAgIGFuaW1hdGlvbjogMC40cyByb3RhdGVfYnV0dG9uIDAuNXMgZWFzZS1pbi1vdXQgYm90aDtcbiAgfVxuICBcbiAgJi5idG4taG92ZXItYW5pbWF0aW9uLXJvdGF0ZTpob3ZlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgfVxuICBcbiAgJi5idG4taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgdG9wOiAtOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgJi5idG5fZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjb2xvcjogJGRpc2FibGVkX2xhYmVsX2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkZGlzYWJsZWRfbGFiZWxfY29sb3IsIDEwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYnRuLWRlZmF1bHQge1xuICAgICAgY29sb3I6ICNhYWEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gICYuYnRuX2Z1bGxfc2l6ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAuaWNvbiB7XG4gICAgICAvLyBGSVhNRVxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gRklYTUU6IE5vdCBkcnkgd2l0aCBiYXNlLnNjc3MgI2FqYXhTZWFyY2hUYWJsZV93cmFwcGVyIHRkXG4gICYuYnRuX3dpdGhfbGlua19jb2xvciB7XG4gICAgY29sb3I6ICRpbnRlcm5hbF9saW5rX2NvbG9yICFpbXBvcnRhbnQ7XG4gIFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICBAZWFjaCAkcGFpciBpbiAkYnV0dG9uQ29sb3JzIHtcbiAgICAmLmJ0bi0je250aCgkcGFpciwgMSl9IHtcbiAgICAgIEBpbmNsdWRlIGNvcmUtYnV0dG9uKG50aCgkcGFpciwgMikpO1xuICAgIH1cbiAgICAmLmJ0bi1pbnZlcnRlZC0je250aCgkcGFpciwgMSl9IHtcbiAgICAgIEBpbmNsdWRlIGNvcmUtaW52ZXJ0ZWQtYnV0dG9uKG50aCgkcGFpciwgMikpO1xuICAgIH1cbiAgICAmLmJ0bi1pbnZlcnRlZC10cmFuc3BhcmVudC0je250aCgkcGFpciwgMSl9IHtcbiAgICAgIC8vIFVQREFURUQgQlkgREVWXG4gICAgICAkY29sb3I6IG50aCgkcGFpciwgMik7XG5cbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlOm5vdCgubm90X2NsaWNrYWJsZSkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi5idG5fZmxhdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AZWFjaCAkcGFpciBpbiAkYnV0dG9uQ29sb3JzIHtcbiAgLmJ0bi1ncm91cC5vcGVuIC5idG4uYnRuLSN7bnRoKCRwYWlyLCAxKX0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje250aCgkcGFpciwgMil9O1xuICB9XG59XG5cbi5idG4tZ3JvdXAuYnRuLmJ0bi1sYXJnZSB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG5idXR0b24uYnRuIHtcbiAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLW1lbnUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jYXJldCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmJ0bi1taW5pIC5jYXJldCwgLmJ0bi1zbWFsbCAuY2FyZXQsIC5idG4tbGFyZ2UgLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cblxuLmJ0biAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vL2ZpeGluZyB0aGUgYm9yZGVyIHJhZGl1c1xuXG4kZ3JvdXAtcmFkaXVzOiAycHg7XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkZ3JvdXAtcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkZ3JvdXAtcmFkaXVzKTtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGdyb3VwLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRncm91cC1yYWRpdXMpO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi5sYXJnZTpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJGdyb3VwLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGdyb3VwLXJhZGl1cyk7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLmxhcmdlOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmxhcmdlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRncm91cC1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkZ3JvdXAtcmFkaXVzKTtcbn1cblxuXG5cbkBrZXlmcmFtZXMgcm90YXRlX2J1dHRvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBO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 *//* line 4, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  transition: background-color 0.15s ease;
  margin-bottom: 0;
}

/* line 17, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

/* line 21, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle .icon-toggle-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

/* line 29, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle .icon-toggle-icon {
  font-size: 14px;
  color: #c0c0c0;
  transition: color 0.15s ease, transform 0.15s ease, text-shadow 0.15s ease;
}

/* line 35, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle:hover .icon-toggle-icon {
  color: #909090;
}

/* line 39, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle:active .icon-toggle-icon {
  transform: scale(0.9);
}

/* line 43, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle .icon-toggle-input:checked + .icon-toggle-icon {
  color: #3498db;
  transform: scale(1.15);
  text-shadow: 0 0 1px currentColor;
}

/* line 49, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle:hover .icon-toggle-input:checked + .icon-toggle-icon {
  color: #217dbb;
}

/* line 55, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle--multi .icon-toggle-input:checked + .icon-toggle-icon {
  color: #3498db;
}

/* line 59, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle--sensitive .icon-toggle-input:checked + .icon-toggle-icon {
  color: #f39c12;
}

/* line 63, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle--required .icon-toggle-input:checked + .icon-toggle-icon {
  color: #c0392b;
}

/* line 67, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle--important .icon-toggle-input:checked + .icon-toggle-icon {
  color: #c0392b;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9pY29uX3RvZ2dsZS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvaWNvbl90b2dnbGUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvX2NvbG9yX3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnY29sb3JfdmFyaWFibGVzJztcblxuXG4uaWNvbi10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuXG4gIC5pY29uLXRvZ2dsZS1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmljb24tdG9nZ2xlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2MwYzBjMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgdGV4dC1zaGFkb3cgMC4xNXMgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIgLmljb24tdG9nZ2xlLWljb24ge1xuICAgIGNvbG9yOiAjOTA5MDkwO1xuICB9XG5cbiAgJjphY3RpdmUgLmljb24tdG9nZ2xlLWljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuXG4gIC5pY29uLXRvZ2dsZS1pbnB1dDpjaGVja2VkICsgLmljb24tdG9nZ2xlLWljb24ge1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIgLmljb24tdG9nZ2xlLWlucHV0OmNoZWNrZWQgKyAuaWNvbi10b2dnbGUtaWNvbiB7XG4gICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcHJpbWFyeS1jb2xvciwgMTAlKTtcbiAgfVxufVxuXG5cbi5pY29uLXRvZ2dsZS0tbXVsdGkgLmljb24tdG9nZ2xlLWlucHV0OmNoZWNrZWQgKyAuaWNvbi10b2dnbGUtaWNvbiB7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbn1cblxuLmljb24tdG9nZ2xlLS1zZW5zaXRpdmUgLmljb24tdG9nZ2xlLWlucHV0OmNoZWNrZWQgKyAuaWNvbi10b2dnbGUtaWNvbiB7XG4gIGNvbG9yOiAkdGhlbWUtd2FybmluZy1jb2xvcjtcbn1cblxuLmljb24tdG9nZ2xlLS1yZXF1aXJlZCAuaWNvbi10b2dnbGUtaW5wdXQ6Y2hlY2tlZCArIC5pY29uLXRvZ2dsZS1pY29uIHtcbiAgY29sb3I6ICR0aGVtZS1kYW5nZXItY29sb3I7XG59XG5cbi5pY29uLXRvZ2dsZS0taW1wb3J0YW50IC5pY29uLXRvZ2dsZS1pbnB1dDpjaGVja2VkICsgLmljb24tdG9nZ2xlLWljb24ge1xuICBjb2xvcjogJHRoZW1lLWRhbmdlci1jb2xvcjtcbn1cbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRIRU1FIENPTE9SIFZBUklBQkxFU1xuLy8gU2hhcmVkIGJldHdlZW4gY2FyZHMsIG1vZGFscywgYnV0dG9ucywgYW5kIG90aGVyIHRoZW1lZCBjb21wb25lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsdWUgY29sb3JzXG4kdGhlbWUtYmx1ZS1jb2xvcjogIzM0OThkYjtcbiR0aGVtZS1ibHVlLWxpZ2h0OiBsaWdodGVuKCR0aGVtZS1ibHVlLWNvbG9yLCAxMiUpO1xuJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHRoZW1lLWJsdWUtY29sb3IsIDI0JSk7XG4kdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1ibHVlLWNvbG9yLCAwLjE1KTtcblxuXG4vLyBQcmltYXJ5IGNvbG9yc1xuJHRoZW1lLXByaW1hcnktY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJHRoZW1lLXByaW1hcnktbGlnaHQ6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktYmFja2dyb3VuZDogJHRoZW1lLWJsdWUtYmFja2dyb3VuZDtcblxuLy8gU2Vjb25kYXJ5IGNvbG9yc1xuJHRoZW1lLXNlY29uZGFyeS1jb2xvcjogIzI5ODBiOTtcbiR0aGVtZS1zZWNvbmRhcnktbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMTIlKTtcbiR0aGVtZS1zZWNvbmRhcnktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMjQlKTtcbiR0aGVtZS1zZWNvbmRhcnktYmFja2dyb3VuZDogcmdiYSgjMjk4MGI5LCAwLjE1KTtcblxuLy8gU3VjY2VzcyBjb2xvcnNcbiR0aGVtZS1zdWNjZXNzLWNvbG9yOiAjMjdhZTYwO1xuJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ6ICMyZWNjNzE7XG4kdGhlbWUtc3VjY2Vzcy1leHRyYS1saWdodDogbGlnaHRlbigjMmVjYzcxLCAxNSUpO1xuJHRoZW1lLXN1Y2Nlc3MtYmFja2dyb3VuZDogcmdiYSgjMjdhZTYwLCAwLjE1KTtcblxuLy8gV2FybmluZyBjb2xvcnNcbiR0aGVtZS13YXJuaW5nLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLXdhcm5pbmctbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtd2FybmluZy1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuJHRoZW1lLXdhcm5pbmctYmFja2dyb3VuZDogcmdiYSgjZjM5YzEyLCAwLjE1KTtcbiR0aGVtZS13YXJuaW5nLWJhZGdlOiAjZmVmM2NkO1xuXG4vLyBEYW5nZXIgY29sb3JzXG4kdGhlbWUtZGFuZ2VyLWNvbG9yOiAjYzAzOTJiO1xuJHRoZW1lLWRhbmdlci1saWdodDogI2U3NGMzYztcbiR0aGVtZS1kYW5nZXItZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2U3NGMzYywgMTUlKTtcbiR0aGVtZS1kYW5nZXItYmFja2dyb3VuZDogcmdiYSgjYzAzOTJiLCAwLjE1KTtcblxuLy8gUHVycGxlIGNvbG9ycyAodmlvbGV0IG1vZGVybmUpXG4kdGhlbWUtcHVycGxlLWNvbG9yOiAjOGI1Y2Y2O1xuJHRoZW1lLXB1cnBsZS1saWdodDogI2E3OGJmYTtcbiR0aGVtZS1wdXJwbGUtZXh0cmEtbGlnaHQ6ICNjNGI1ZmQ7XG4kdGhlbWUtcHVycGxlLWJhY2tncm91bmQ6IHJnYmEoIzhiNWNmNiwgMC4xNSk7XG5cblxuLy8gVGVhbC9TZWEgY29sb3JzXG4kdGhlbWUtc2VhLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLXNlYS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1zZWEtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcblxuLy8gR29sZCBjb2xvcnNcbiR0aGVtZS1nb2xkLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLWdvbGQtbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtZ29sZC1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuXG4vLyBCcm93biBjb2xvcnNcbiR0aGVtZS1icm93bi1jb2xvcjogI2QzNTQwMDtcbiR0aGVtZS1icm93bi1saWdodDogI2U2N2UyMjtcbiR0aGVtZS1icm93bi1leHRyYS1saWdodDogbGlnaHRlbigjZTY3ZTIyLCAxNSUpO1xuXG4vLyAvLyBvbGQgR3JheSBjb2xvcnNcbi8vICR0aGVtZS1ncmF5LWNvbG9yOiAjN2Y4YzhkO1xuLy8gJHRoZW1lLWdyYXktbGlnaHQ6ICM5NWE1YTY7XG4vLyAkdGhlbWUtZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigjOTVhNWE2LCAxNSUpO1xuXG4vLyBHcmF5IGNvbG9yc1xuJHRoZW1lLWdyYXktY29sb3I6ICM2ZjZmNmY7XG4kdGhlbWUtZ3JheS1saWdodDogbGlnaHRlbigjNmY2ZjZmLCAxMiUpO1xuJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzZmNmY2ZiwgMjQlKTtcblxuLy8gRGFyayBjb2xvcnNcbiR0aGVtZS1kYXJrLWNvbG9yOiAjMmMzZTUwO1xuJHRoZW1lLWRhcmstbGlnaHQ6ICMzNDQ5NWU7XG4kdGhlbWUtZGFyay1leHRyYS1saWdodDogbGlnaHRlbigjMzQ0OTVlLCAxNSUpO1xuXG4vLyBQaW5rIGNvbG9yc1xuJHRoZW1lLXBpbmstY29sb3I6ICNlYzQ4OTk7XG4kdGhlbWUtcGluay1saWdodDogbGlnaHRlbigjZWM0ODk5LCAxMiUpO1xuJHRoZW1lLXBpbmstZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2VjNDg5OSwgMjQlKTtcblxuLy8gQ3lhbiBjb2xvcnNcbiR0aGVtZS1jeWFuLWNvbG9yOiAjMWFiYzljO1xuJHRoZW1lLWN5YW4tbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTIlKTtcbiR0aGVtZS1jeWFuLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDI0JSk7XG5cbi8vIER5bmFtaWMgRm9ybSBjb2xvcnMgKHRlYWwvY3lhbiBwb3VyIGxlcyBpbnN0YW5jZXMgZGUgZm9ybXVsYWlyZXMpXG4kdGhlbWUtZHluYW1pYy1mb3JtLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1keW5hbWljLWZvcm0tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcbiR0aGVtZS1keW5hbWljLWZvcm0tYmFja2dyb3VuZDogcmdiYSgjMTZhMDg1LCAwLjE1KTtcblxuLy8gTmV1dHJhbCBjb2xvcnMgKGZvciBzdHJ1Y3R1cmUpXG4kdGhlbWUtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJHRoZW1lLWJhY2tncm91bmQ6ICNmNmY4ZmE7XG4kdGhlbWUtdGl0bGUtY29sb3I6ICMyNDI5MmU7XG4kdGhlbWUtdGV4dC1jb2xvcjogIzU4NjA2OTtcbiR0aGVtZS1mb290ZXItYmc6ICNmYWZiZmM7XG4kdGhlbWUtZGVzY3JpcHRpb24tY29sb3I6ICM2YTczN2Q7XG5cbi8vIE92ZXJsYXkgY29sb3JzIChmb3IgYmFkZ2VzLCBpY29ucyBvbiBjb2xvcmVkIGJhY2tncm91bmRzKVxuJHRoZW1lLW92ZXJsYXktYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiR0aGVtZS1vdmVybGF5LXRleHQ6IHdoaXRlO1xuJHRoZW1lLWljb24td2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYnV0dG9uLWRlZmF1bHQ6ICNmZmZmZmY7XG4kbW9kZXJuLWJ1dHRvbi1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1idXR0b24tYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Z3JheTogJHRoZW1lLWdyYXktbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGxpZ2h0Z3JheTogJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1ibGFjazogJHRoZW1lLWRhcmstY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGJsYWNrOiAkdGhlbWUtZGFyay1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Ymx1ZTogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1kYXJrYmx1ZTogZGFya2VuKCR0aGVtZS1ibHVlLWNvbG9yLCAxNSk7XG4kbW9kZXJuLWJ1dHRvbi1nb2xkOiAkdGhlbWUtZ29sZC1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXB1cnBsZTogJHRoZW1lLXB1cnBsZS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXNlYTogJHRoZW1lLXNlYS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWJyb3duOiAkdGhlbWUtYnJvd24tY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1waW5rOiAkdGhlbWUtcGluay1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDSEFSVCBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1jaGFydC1yZWQ6ICR0aGVtZS1kYW5nZXItbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1jaGFydC1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tY2hhcnQtbGlnaHRibHVlOiAkdGhlbWUtYmx1ZS1leHRyYS1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1kYXJrLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBORVdTL05PVElGSUNBVElPTiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1uZXdzLWJsdWU6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJG1vZGVybi1uZXdzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1saWdodDtcbiRtb2Rlcm4tbmV3cy1jeWFuOiAkdGhlbWUtY3lhbi1saWdodDtcbiRtb2Rlcm4tbmV3cy1wdXJwbGU6ICR0aGVtZS1wdXJwbGUtbGlnaHQ7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVFJJQU5HTEUvQkFER0UgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tdHJpYW5nbGUtcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJBUiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1iYXItZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1iYXItYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJhci1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1iYXItYmxhY2s6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJG1vZGVybi1iYXItcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUQVRTIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLXN0YXRzLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1zdGF0cy1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLXN0YXRzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWxpbmstY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1saW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJsdWUtY29sb3IsIDEwKTtcbiRtb2Rlcm4taW50ZXJuYWwtbGluay1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQk9YIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJveC1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuJG1vZGVybi1ib3gtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJG1vZGVybi1ib3gtaGVhZGVyLXRleHQtY29sb3I6ICR0aGVtZS10aXRsZS1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBVkFUQVIgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYXZhdGFyLWJvcmRlci1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBR0EsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixNQUFNLEVBQUUsT0FBTztFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsMkJBQTJCO0VBQ3ZDLGFBQWEsRUFBRSxDQUFDO0NBcUNqQjs7O0FBaERELEFBYUUsWUFiVSxDQWFSLEtBQUssQ0FBQztFQUNOLGdCQUFnQixFQUFFLG1CQUFtQjtDQUN0Qzs7O0FBZkgsQUFpQkUsWUFqQlUsQ0FpQlYsa0JBQWtCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLElBQUk7Q0FDckI7OztBQXZCSCxBQXlCRSxZQXpCVSxDQXlCVixpQkFBaUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLDhEQUE4RDtDQUMzRTs7O0FBN0JILEFBK0JFLFlBL0JVLENBK0JSLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsT0FBTztDQUNmOzs7QUFqQ0gsQUFtQ0UsWUFuQ1UsQ0FtQ1IsTUFBTSxDQUFDLGlCQUFpQixDQUFDO0VBQ3pCLFNBQVMsRUFBRSxVQUFVO0NBQ3RCOzs7QUFyQ0gsQUF1Q0UsWUF2Q1UsQ0F1Q1Ysa0JBQWtCLENBQUMsT0FBTyxHQUFHLGlCQUFpQixDQUFDO0VBQzdDLEtBQUssRUNyQ1UsT0FBTztFRHNDdEIsU0FBUyxFQUFFLFdBQVc7RUFDdEIsV0FBVyxFQUFFLG9CQUFvQjtDQUNsQzs7O0FBM0NILEFBNkNFLFlBN0NVLENBNkNSLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxPQUFPLEdBQUcsaUJBQWlCLENBQUM7RUFDckQsS0FBSyxFQzNDVSxPQUFPO0NENEN2Qjs7O0FBSUgsQUFBQSxtQkFBbUIsQ0FBQyxrQkFBa0IsQ0FBQyxPQUFPLEdBQUcsaUJBQWlCLENBQUM7RUFDakUsS0FBSyxFQ2pEWSxPQUFPO0NEa0R6Qjs7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxrQkFBa0IsQ0FBQyxPQUFPLEdBQUcsaUJBQWlCLENBQUM7RUFDckUsS0FBSyxFQzVCZSxPQUFPO0NENkI1Qjs7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxPQUFPLEdBQUcsaUJBQWlCLENBQUM7RUFDcEUsS0FBSyxFQ3pCYyxPQUFPO0NEMEIzQjs7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxrQkFBa0IsQ0FBQyxPQUFPLEdBQUcsaUJBQWlCLENBQUM7RUFDckUsS0FBSyxFQzdCYyxPQUFPO0NEOEIzQiIKfQ== *//* line 8, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-large,
i.bg-large[class^="icon-"] {
  padding: 4px 12px;
  font-size: 11px;
  line-height: 10px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-default,
i.bg-default[class^="icon-"] {
  color: #fff;
  background-color: #e9e9e9;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-red,
i.bg-red[class^="icon-"] {
  color: #fff;
  background-color: #b95d5d;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-orange,
i.bg-orange[class^="icon-"] {
  color: #fff;
  background-color: #d68b00;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-green,
i.bg-green[class^="icon-"] {
  color: #fff;
  background-color: #3cae6f;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-blue,
i.bg-blue[class^="icon-"] {
  color: #fff;
  background-color: #3d94c0;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-gray,
i.bg-gray[class^="icon-"] {
  color: #fff;
  background-color: #929caa;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-lightgray,
i.bg-lightgray[class^="icon-"] {
  color: #fff;
  background-color: #afb6c1;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-lightlightgray,
i.bg-lightlightgray[class^="icon-"] {
  color: #fff;
  background-color: #cbd0d7;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-black,
i.bg-black[class^="icon-"] {
  color: #fff;
  background-color: #393939;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-lightblack,
i.bg-lightblack[class^="icon-"] {
  color: #fff;
  background-color: #525252;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-lightblue,
i.bg-lightblue[class^="icon-"] {
  color: #fff;
  background-color: #61afd2;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-darkblue,
i.bg-darkblue[class^="icon-"] {
  color: #fff;
  background-color: #2e7c9f;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-gold,
i.bg-gold[class^="icon-"] {
  color: #fff;
  background-color: #c9922f;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-purple,
i.bg-purple[class^="icon-"] {
  color: #fff;
  background-color: #786caf;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-sea,
i.bg-sea[class^="icon-"] {
  color: #fff;
  background-color: #496b67;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-brown,
i.bg-brown[class^="icon-"] {
  color: #fff;
  background-color: #a27e3f;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-twitter,
i.bg-twitter[class^="icon-"] {
  color: #fff;
  background-color: #4a9eff;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-facebook,
i.bg-facebook[class^="icon-"] {
  color: #fff;
  background-color: #385496;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-conference,
i.bg-conference[class^="icon-"] {
  color: #fff;
  background-color: #60a1ca;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-pink,
i.bg-pink[class^="icon-"] {
  color: #fff;
  background-color: #ff40a0;
  border-radius: 2px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9pY29ucy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvaWNvbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuXG5pLmljb24sXG5pW2NsYXNzXj1cImljb24tXCJdIHtcbiAgXG4gICYuYmctbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB9XG5cbiAgQGVhY2ggJHBhaXIgaW4gJGJ1dHRvbkNvbG9ycyB7XG4gICAgJi5iZy0je250aCgkcGFpciwgMSl9IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4obnRoKCRwYWlyLCAyKSwgOCk7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBidXR0b24uc2Nzc1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBSUEsQUFHRSxDQUhELEFBQUEsS0FBSyxBQUdILFNBQVM7QUFGWixDQUFDLEFBRUUsU0FBUyxDQUZYLEFBQUEs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 *//* line 3, app/assets/stylesheets/theme/info_helpers.scss */
.info_modal_button,
.info_collapse_button {
  box-sizing: content-box !important;
}

/* line 8, app/assets/stylesheets/theme/info_helpers.scss */
.info_modal_button,
.info_modal_button_title,
.info_collapse_button {
  border-radius: 50%;
  padding: 0;
  width: 16px;
  height: 16px;
  line-height: 16px;
}

/* line 21, app/assets/stylesheets/theme/info_helpers.scss */
.info_collapse_button {
  bottom: 1px;
}

/* line 26, app/assets/stylesheets/theme/info_helpers.scss */
.info_modal_button_title {
  cursor: text;
  margin-right: 6px;
  width: 20px;
  height: 20px;
  line-height: 20px;
}

/* line 38, app/assets/stylesheets/theme/info_helpers.scss */
.info_collapse {
  color: #aaaaaa;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9pbmZvX2hlbHBlcnMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL2luZm9faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5pbmZvX21vZGFsX2J1dHRvbixcbi5pbmZvX2NvbGxhcHNlX2J1dHRvbiB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbn1cblxuLmluZm9fbW9kYWxfYnV0dG9uLFxuLmluZm9fbW9kYWxfYnV0dG9uX3RpdGxlLFxuLmluZm9fY29sbGFwc2VfYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJHNpemU6IDE2cHg7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xufVxuXG4uaW5mb19jb2xsYXBzZV9idXR0b24ge1xuICAgIGJvdHRvbTogMXB4OyAvL0ZJWE1FXG59XG5cblxuLmluZm9fbW9kYWxfYnV0dG9uX3RpdGxlIHtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICBcbiAgICAkdGl0bGVfc2l6ZTogMjBweDtcbiAgICB3aWR0aDogJHRpdGxlX3NpemU7XG4gICAgaGVpZ2h0OiAkdGl0bGVfc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHRpdGxlX3NpemU7XG59XG5cblxuLmluZm9fY29sbGFwc2Uge1xuICAgIGNvbG9yOiAjYWFhYWFhO1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFFQSxBQUFBLGtCQUFrQjtBQUNsQixxQkFBcUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsc0JBQXNCO0NBQ3JDOzs7QUFFRCxBQUFBLGtCQUFrQjtBQUNsQix3QkFBd0I7QUFDeEIscUJBQXFCLENBQUM7RUFDbEIsYUFBYSxFQUFFLEdBQUc7RUFFbEIsT0FBTyxFQUFFLENBQUM7RUFHVixLQUFLLEVBREUsSUFBSTtFQUVYLE1BQU0sRUFGQyxJQUFJO0VBR1gsV0FBVyxFQUhKLElBQUk7Q0FJZDs7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsR0FBRztDQUNkOzs7QUFHRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLEdBQUc7RUFJakIsS0FBSyxFQURRLElBQUk7RUFFakIsTUFBTSxFQUZPLElBQUk7RUFHakIsV0FBVyxFQUhFLElBQUk7Q0FJcEI7OztBQUdELEFBQUEsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLE9BQU87Q0FDakIiCn0= *//* line 2, app/assets/stylesheets/theme/int_l_tel_input_override.scss */
.iti {
  display: block;
}

/* line 6, app/assets/stylesheets/theme/int_l_tel_input_override.scss */
.iti__flag {
  background-image: url(/assets/1aff38ed8/flags-0a012cf808a24573168308916092d2d4bd3f2b4af8e16b59167013cc77acee55.png);
  position: relative;
  top: 2px;
}

/* line 12, app/assets/stylesheets/theme/int_l_tel_input_override.scss */
.iti--allow-dropdown .iti__flag {
  top: 0px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  /* line 17, app/assets/stylesheets/theme/int_l_tel_input_override.scss */
  .iti__flag {
    background-image: url(/assets/1aff38ed8/flags@2x-8ab4e961a71e2a404aab37e528b0312282c258015d58f5e0eb5dec6aa4ff63d2.png);
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9pbnRfbF90ZWxfaW5wdXRfb3ZlcnJpZGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL2ludF9sX3RlbF9pbnB1dF9vdmVycmlkZS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiXG4uaXRpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLml0aV9fZmxhZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZmxhZ3MucG5nXCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbn1cblxuLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZyB7XG4gICAgdG9wOiAwcHg7XG59XG4gIFxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5pdGlfX2ZsYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCJmbGFnc0AyeC5wbmdcIik7XG4gICAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUNBLEFBQUEsSUFBSSxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQUs7Q0FDakI7OztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsaUdBQXNCO0VBQ3hDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0NBQ1g7OztBQUVELEFBQUEsb0JBQW9CLENBQUMsVUFBVSxDQUFDO0VBQzVCLEdBQUcsRUFBRSxHQUFHO0NBQ1g7O0FBRUQsTUFBTSw4REFDRjs7RUFBQSxBQUFBLFVBQVUsQ0FBQztJQUNQLGdCQUFnQixFQUFFLG9HQUF5QjtHQUM5QztDQUFBIgp9 *//* line 2, app/assets/stylesheets/theme/loading_screen.scss */
.loading_screen {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1100;
  width: 100%;
  height: 100%;
  background-color: #ddd;
  opacity: 0.7;
}

/* line 15, app/assets/stylesheets/theme/loading_screen.scss */
.loading_screen.loading_screen_in_container {
  position: absolute;
}

/* line 19, app/assets/stylesheets/theme/loading_screen.scss */
.loading_screen .loading_screen_content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9sb2FkaW5nX3NjcmVlbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvbG9hZGluZ19zY3JlZW4uc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIlxuLmxvYWRpbmdfc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB6LWluZGV4OiAxMTAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAmLmxvYWRpbmdfc2NyZWVuX2luX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAubG9hZGluZ19zY3JlZW5fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQ0EsQUFBQSxlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFFUCxPQUFPLEVBQUUsSUFBSTtFQUViLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFFWixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxHQUFHO0NBYWY7OztBQXhCRCxBQWFJLGVBYlcsQUFhViw0QkFBNEIsQ0FBQztFQUMxQixRQUFRLEVBQUUsUUFBUTtDQUNyQjs7O0FBZkwsQUFpQkksZUFqQlcsQ0FpQlgsdUJBQXVCLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUVULFNBQVMsRUFBRSxxQkFBcUI7Q0FDbkMiCn0= *//* line 1, app/assets/stylesheets/components/loading_spinner.scss */
.loading-spinner-container {
  text-align: center;
  padding: 20px;
}

/* line 5, app/assets/stylesheets/components/loading_spinner.scss */
.loading-spinner-container .spinner-icon {
  font-size: 24px;
  color: #999;
}

/* line 10, app/assets/stylesheets/components/loading_spinner.scss */
.loading-spinner-container .spinner-message {
  color: #999;
  margin-top: 10px;
  font-size: 14px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2xvYWRpbmdfc3Bpbm5lci5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9sb2FkaW5nX3NwaW5uZXIuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5sb2FkaW5nLXNwaW5uZXItY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIC5zcGlubmVyLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5zcGlubmVyLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtDQVlkOzs7QUFkRCxBQUlFLDBCQUp3QixDQUl4QixhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0NBQ1o7OztBQVBILEFBU0UsMEJBVHdCLENBU3hCLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNoQiIKfQ== *//* line 1, app/assets/stylesheets/theme/accordion.scss */
.accordion-group .accordion-inner:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* line 12, app/assets/stylesheets/theme/accordion.scss */
.accordion-heading .accordion-toggle {
  position: relative;
}

/* line 15, app/assets/stylesheets/theme/accordion.scss */
.accordion-heading .accordion-toggle .close_accordion {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 50px;
  text-align: center;
  z-index: 10;
}

/* line 30, app/assets/stylesheets/theme/accordion.scss */
.accordion-heading .accordion-toggle .subtitle {
  opacity: 0.6;
  margin-left: 20px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9hY2NvcmRpb24uY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL2FjY29yZGlvbi5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLmFjY29yZGlvbi1ncm91cCAuYWNjb3JkaW9uLWlubmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG5cbi5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNsb3NlX2FjY29yZGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQztFQUNwQyxPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsQ0FBQztFQUNkLE1BQU0sRUFBRSxDQUFDO0NBQ1o7OztBQUdELEFBQ0ksa0JBRGMsQ0FDZCxpQkFBaUIsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0NBcUJyQjs7O0FBdkJMLEFBSVEsa0JBSlUsQ0FDZCxpQkFBaUIsQ0FHYixnQkFBZ0IsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFFTixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0VBRXZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsRUFBRTtDQUNkOzs7QUFqQlQsQUFtQlEsa0JBbkJVLENBQ2QsaUJBQWlCLENBa0JiLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHO0VBQ1osV0FBVyxFQUFFLElBQUk7Q0FDcEIiCn0= *//* line 24, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.pink a, .action-nav-normal .action-nav-button.conference a, .action-nav-normal .action-nav-button.facebook a, .action-nav-normal .action-nav-button.twitter a, .action-nav-normal .action-nav-button.brown a, .action-nav-normal .action-nav-button.sea a, .action-nav-normal .action-nav-button.purple a, .action-nav-normal .action-nav-button.gold a, .action-nav-normal .action-nav-button.darkblue a, .action-nav-normal .action-nav-button.lightblue a, .action-nav-normal .action-nav-button.lightblack a, .action-nav-normal .action-nav-button.black a, .action-nav-normal .action-nav-button.lightlightgray a, .action-nav-normal .action-nav-button.lightgray a, .action-nav-normal .action-nav-button.gray a, .action-nav-normal .action-nav-button.blue a, .action-nav-normal .action-nav-button.green a, .action-nav-normal .action-nav-button.orange a, .action-nav-normal .action-nav-button.red a, .action-nav-normal .action-nav-button.default a {
  color: #fff;
  text-shadow: 0 1px rgba(51, 51, 51, 0.5);
}

/* line 29, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.pink a i, .action-nav-normal .action-nav-button.conference a i, .action-nav-normal .action-nav-button.facebook a i, .action-nav-normal .action-nav-button.twitter a i, .action-nav-normal .action-nav-button.brown a i, .action-nav-normal .action-nav-button.sea a i, .action-nav-normal .action-nav-button.purple a i, .action-nav-normal .action-nav-button.gold a i, .action-nav-normal .action-nav-button.darkblue a i, .action-nav-normal .action-nav-button.lightblue a i, .action-nav-normal .action-nav-button.lightblack a i, .action-nav-normal .action-nav-button.black a i, .action-nav-normal .action-nav-button.lightlightgray a i, .action-nav-normal .action-nav-button.lightgray a i, .action-nav-normal .action-nav-button.gray a i, .action-nav-normal .action-nav-button.blue a i, .action-nav-normal .action-nav-button.green a i, .action-nav-normal .action-nav-button.orange a i, .action-nav-normal .action-nav-button.red a i, .action-nav-normal .action-nav-button.default a i {
  color: #fff;
  text-shadow: 0 1px rgba(51, 51, 51, 0.5);
}

/* line 35, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.pink a:active, .action-nav-normal .action-nav-button.conference a:active, .action-nav-normal .action-nav-button.facebook a:active, .action-nav-normal .action-nav-button.twitter a:active, .action-nav-normal .action-nav-button.brown a:active, .action-nav-normal .action-nav-button.sea a:active, .action-nav-normal .action-nav-button.purple a:active, .action-nav-normal .action-nav-button.gold a:active, .action-nav-normal .action-nav-button.darkblue a:active, .action-nav-normal .action-nav-button.lightblue a:active, .action-nav-normal .action-nav-button.lightblack a:active, .action-nav-normal .action-nav-button.black a:active, .action-nav-normal .action-nav-button.lightlightgray a:active, .action-nav-normal .action-nav-button.lightgray a:active, .action-nav-normal .action-nav-button.gray a:active, .action-nav-normal .action-nav-button.blue a:active, .action-nav-normal .action-nav-button.green a:active, .action-nav-normal .action-nav-button.orange a:active, .action-nav-normal .action-nav-button.red a:active, .action-nav-normal .action-nav-button.default a:active {
  box-shadow: 0 0 2px #707070 inset, 0 1px 0 #fff;
}

/* line 41, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal {
  text-align: center;
}

/* line 43, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal.rounded .action-nav-button {
  margin-left: 10px;
  margin-right: 10px;
}

/* line 47, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal.rounded .action-nav-button a {
  border-radius: 50%;
  padding: 16px;
  min-width: auto;
}

/* line 53, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal.rounded .action-nav-button a i {
  height: 40px;
  line-height: 40px;
}

/* line 65, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button {
  margin-bottom: 15px;
  position: relative;
  display: inline-block;
  text-align: center;
}

/* line 72, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button a {
  border-radius: 4px;
  background: #ececec;
  border: 1px solid #d5d5d5;
  box-shadow: 0 0 0 1px #fafafa inset, 0 1px 1px 0px #ddd;
  padding: 10px 0;
  display: block;
  font-weight: bold;
  white-space: nowrap;
  color: #626262;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 88, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button a:hover {
  background: #f2f2f2;
}

/* line 92, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button a:active {
  box-shadow: none;
  background: #f7f7f7;
}

/* line 98, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button a > span {
  display: block;
  padding-top: 4px;
  font-weight: 600;
}

/* line 104, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button a > i {
  font-size: 32px;
  color: #808080;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.default a {
  border: 1px solid #d9d9d9;
  box-shadow: 0 1px 2px 0 #f8f8f8 inset;
  background: #d4d4d4;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.default a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.default a:active {
  background: #e4e4e4;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.red a {
  border: 1px solid #ac4a4a;
  box-shadow: 0 1px 2px 0 #c27272 inset;
  background: #a54747;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.red a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.red a:active {
  background: #b65555;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.orange a {
  border: 1px solid #b87700;
  box-shadow: 0 1px 2px 0 #f59e00 inset;
  background: #ad7000;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.orange a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.orange a:active {
  background: #cc8400;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.green a {
  border: 1px solid #349860;
  box-shadow: 0 1px 2px 0 #48c07e inset;
  background: #31905b;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.green a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.green a:active {
  background: #39a76a;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.blue a {
  border: 1px solid #3682a9;
  box-shadow: 0 1px 2px 0 #53a1c9 inset;
  background: #337ca1;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.blue a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.blue a:active {
  background: #3b8eb9;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.gray a {
  border: 1px solid #818d9d;
  box-shadow: 0 1px 2px 0 #a3acb8 inset;
  background: #7b8799;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.gray a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.gray a:active {
  background: #8c97a6;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightgray a {
  border: 1px solid #9da7b3;
  box-shadow: 0 1px 2px 0 #c0c6ce inset;
  background: #98a1af;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightgray a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightgray a:active {
  background: #a9b1bc;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightlightgray a {
  border: 1px solid #bac1ca;
  box-shadow: 0 1px 2px 0 #dde0e4 inset;
  background: #b4bbc5;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightlightgray a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightlightgray a:active {
  background: #c6cbd3;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.black a {
  border: 1px solid #292929;
  box-shadow: 0 1px 2px 0 #484848 inset;
  background: #242424;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.black a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.black a:active {
  background: #343434;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightblack a {
  border: 1px solid #434343;
  box-shadow: 0 1px 2px 0 #616161 inset;
  background: #3e3e3e;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightblack a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightblack a:active {
  background: #4d4d4d;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightblue a {
  border: 1px solid #49a3cb;
  box-shadow: 0 1px 2px 0 #79bbd8 inset;
  background: #419fc8;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightblue a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightblue a:active {
  background: #59abcf;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.darkblue a {
  border: 1px solid #276a87;
  box-shadow: 0 1px 2px 0 #358fb7 inset;
  background: #25637f;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.darkblue a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.darkblue a:active {
  background: #2b7697;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.gold a {
  border: 1px solid #b08029;
  box-shadow: 0 1px 2px 0 #d3a044 inset;
  background: #a87a27;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.gold a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.gold a:active {
  background: #c18c2d;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.purple a {
  border: 1px solid #6659a3;
  box-shadow: 0 1px 2px 0 #8a7fb9 inset;
  background: #62559c;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.purple a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.purple a:active {
  background: #7265ab;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.sea a {
  border: 1px solid #3d5955;
  box-shadow: 0 1px 2px 0 #567d78 inset;
  background: #39534f;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.sea a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.sea a:active {
  background: #456561;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.brown a {
  border: 1px solid #8c6c36;
  box-shadow: 0 1px 2px 0 #b88e48 inset;
  background: #856733;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.brown a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.brown a:active {
  background: #9b783c;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.twitter a {
  border: 1px solid #2c8eff;
  box-shadow: 0 1px 2px 0 #69afff inset;
  background: #2189ff;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.twitter a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.twitter a:active {
  background: #4099ff;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.facebook a {
  border: 1px solid #2f4880;
  box-shadow: 0 1px 2px 0 #4061ad inset;
  background: #2d4479;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.facebook a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.facebook a:active {
  background: #35508f;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.conference a {
  border: 1px solid #4a93c2;
  box-shadow: 0 1px 2px 0 #77aed1 inset;
  background: #428fbf;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.conference a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.conference a:active {
  background: #599cc7;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.pink a {
  border: 1px solid #ff2290;
  box-shadow: 0 1px 2px 0 #ff5faf inset;
  background: #ff178b;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.pink a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.pink a:active {
  background: #ff369b;
}

/* line 124, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .badge, .action-nav-normal .label {
  position: absolute;
  top: 3px;
  right: 3px;
  padding: 3px 5px;
  display: block;
  box-shadow: none;
}

/* line 134, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .triangle-button {
  border-top-right-radius: 3px;
  pointer-events: none;
}

/* line 138, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .triangle-button i {
  right: 4px;
  top: 3px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9hY3Rpb25fbmF2LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9hY3Rpb25fbmF2LnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG5AbWl4aW4gYWN0aW9uLWNvbG9yLWJ1dHRvbigkY29sb3IpIHtcbiAgJGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxNCk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIGxpZ2h0ZW4oJGNvbG9yLCAxMikgaW5zZXQ7XG4gIEBpbmNsdWRlIHN0ZC1iZyhsaWdodGVuKCRjb2xvciwgMTIpLCBkYXJrZW4oJGNvbG9yLCAyKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC45NTtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvciwgNCk7XG4gIH1cbn1cblxuLy90aGVzZSBhcmUgY29tbW9uIG9wdGlvbnMgZm9yIGNvbG9yZWQgYWN0aW9uIG5hdnMgKHRoaW5ncyB0aGF0IHJlcGVhdCB0aGVtc2VsdmVzIGZvciBlYWNoIGNvbG9yKVxuJWFjdGlvbi1jb2xvci1idXR0b24tY29tbW9uIHtcbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdy1ib3R0b20oIzMzMyk7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdy1ib3R0b20oIzMzMyk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAjNzA3MDcwIGluc2V0LCAwIDFweCAwICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5hY3Rpb24tbmF2LW5vcm1hbCB7XG4gICYucm91bmRlZCB7XG4gICAgLmFjdGlvbi1uYXYtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcblxuICAgICAgICBpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLy9tYXJnaW46IDAgMCAzMHB4IDA7XG5cbiAgLmFjdGlvbi1uYXYtYnV0dG9uIHtcbiAgICAvL21hcmdpbjogNXB4IDEwcHggMCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIEBpbmNsdWRlIHN0ZC1iZygjZmFmYWZhLCAjZWNlY2VjKTtcblxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcblxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmYWZhZmEgaW5zZXQsIDAgMXB4IDFweCAwcHggI2RkZDtcblxuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogIzYyNjI2MjtcblxuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHN0ZC1iZygjZjdmN2Y3LCAjZjJmMmYyKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBzdGQtYmcoI2Y0ZjRmNCwgI2Y3ZjdmNyk7XG4gICAgICB9XG5cbiAgICAgID4ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkcGFpciBpbiAkYnV0dG9uQ29sb3JzIHtcbiAgICAgICYuI3tudGgoJHBhaXIsIDEpfSB7XG4gICAgICAgIEBleHRlbmQgJWFjdGlvbi1jb2xvci1idXR0b24tY29tbW9uO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGFjdGlvbi1jb2xvci1idXR0b24obnRoKCRwYWlyLCAyKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjdGlvbi1uYXYtbm9ybWFsIHtcbiAgLmJhZGdlLCAubGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICByaWdodDogM3B4O1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLnRyaWFuZ2xlLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGkge1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBd0NBLEFBakJFLGtCQWlCZ0IsQ0F3QmhCLGtCQUFrQixBQWhFbkIsS0FBSyxDQXVCSixDQUFDLEVBaUJILGtCQUFrQixDQXdCaEIsa0JBQWtCLEFBaEVuQixXQUFXLENBdUJWLENBQUMsRUFpQkgsa0JBQWtCLENBd0JoQixrQkFBa0IsQUFoRW5CLFNBQVMsQ0F1QlIsQ0FBQyxFQWlCSCxrQkFBa0IsQ0F3QmhCLGtCQUFrQixBQWhFbkIsUUFBUSxDQXVCUCxDQUFDLEVBaUJILGtCQUFrQixDQXdCaEIsa0JBQWtCLEFBaEVuQixNQUFNLENBdUJMLENBQUMsRUFpQkgsa0JBQWtCLENBd0JoQixrQkFBa0IsQUFoRW5CLElBQUksQ0F1QkgsQ0FBQyxFQWlCSCxrQkFBa0IsQ0F3QmhCLGtCQUFrQixBQWhFbkIsT0FBTyxD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 *//* line 4, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats .glyph {
  padding: 0;
  background: #86B6DA;
  border-radius: 4px;
  border: 1px solid #5F9FCE;
  height: 32px;
  width: 32px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 17, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats .glyph i {
  color: white;
  line-height: 29px;
}

/* line 23, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats .count {
  font-size: 32px;
  line-height: 32px;
  height: 32px;
}

/* line 29, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats ul.inline li {
  vertical-align: middle;
}

/* line 33, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats .stats-label {
  color: #999999;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 5px;
}

/* line 41, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats.small .glyph {
  height: 24px;
  width: 24px;
}

/* line 45, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats.small .glyph i {
  line-height: 23px;
}

/* line 50, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats.small .count {
  font-size: 16px;
  line-height: 16px;
  height: 16px;
}

/* line 57, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats .progress {
  margin-bottom: 0;
  height: 5px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zdGF0cy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvc3RhdHMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5cbi5kYXNoYm9hcmQtc3RhdHMge1xuICAuZ2x5cGgge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogIzg2QjZEQTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1RjlGQ0U7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb3VudCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuXG4gIHVsLmlubGluZSBsaSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5zdGF0cy1sYWJlbCB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gICYuc21hbGwge1xuICAgIC5nbHlwaCB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcblxuICAgICAgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUVBLEFBQ0UsZ0JBRGMsQ0FDZCxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0VBRW5CLGFBQWEsRUFBRSxHQUFHO0VBRWxCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VFc1VwQixrQkFBa0IsRUZwVUksVUFBVTtFRXFVN0IsZUFBZSxFRnJVSSxVQUFVO0VFc1V4QixVQUFVLEVGdFVJLFVBQVU7Q0FNL0I7OztBQWxCSCxBQWNJLGdCQWRZLENBQ2QsTUFBTSxDQWFKLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQWpCTCxBQW9CRSxnQkFwQmMsQ0FvQmQsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSTtDQUNiOzs7QUF4QkgsQUEwQkUsZ0JBMUJjLENBMEJkLEVBQUUsQUFBQSxPQUFPLENBQUMsRUFBRSxDQUFDO0VBQ1gsY0FBYyxFQUFFLE1BQU07Q0FDdkI7OztBQTVCSCxBQThCRSxnQkE5QmMsQ0E4QmQsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsR0FBRztDQUNoQjs7O0FBbkNILEFBc0NJLGdCQXRDWSxBQXFDYixNQUFNLENBQ0wsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUtaOzs7QUE3Q0wsQUEwQ00sZ0JBMUNVLEFBcUNiLE1BQU0sQ0FDTCxNQUFNLENBSUosQ0FBQyxDQUFDO0VBQ0EsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQTVDUCxBQStDSSxnQkEvQ1ksQUFxQ2IsTUFBTSxDQVVMLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLElBQUk7Q0FDYjs7O0FBbkRMLEFBc0RFLGdCQXREYyxDQXNEZCxTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsQ0FBQztFQUNoQixNQUFNLEVBQUUsR0FBRztDQUNaIgp9 *//* line 1, app/assets/stylesheets/libs/select2.scss */
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

/* line 7, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

/* line 14, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 21, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

/* line 25, app/assets/stylesheets/libs/select2.scss */
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

/* line 28, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

/* line 35, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

/* line 39, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

/* line 43, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
}

/* line 50, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/* line 53, app/assets/stylesheets/libs/select2.scss */
.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

/* line 64, app/assets/stylesheets/libs/select2.scss */
.select2-results {
  display: block;
}

/* line 67, app/assets/stylesheets/libs/select2.scss */
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 72, app/assets/stylesheets/libs/select2.scss */
.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

/* line 77, app/assets/stylesheets/libs/select2.scss */
.select2-results__option--selectable {
  cursor: pointer;
}

/* line 80, app/assets/stylesheets/libs/select2.scss */
.select2-container--open .select2-dropdown {
  left: 0;
}

/* line 83, app/assets/stylesheets/libs/select2.scss */
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 88, app/assets/stylesheets/libs/select2.scss */
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 93, app/assets/stylesheets/libs/select2.scss */
.select2-search--dropdown {
  display: block;
  padding: 4px;
}

/* line 96, app/assets/stylesheets/libs/select2.scss */
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

/* line 100, app/assets/stylesheets/libs/select2.scss */
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/* line 102, app/assets/stylesheets/libs/select2.scss */
.select2-search--dropdown.select2-search--hide {
  display: none;
}

/* line 105, app/assets/stylesheets/libs/select2.scss */
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

/* line 122, app/assets/stylesheets/libs/select2.scss */
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

/* line 134, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

/* line 138, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

/* line 141, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

/* line 148, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

/* line 150, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

/* line 156, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

/* line 168, app/assets/stylesheets/libs/select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

/* line 171, app/assets/stylesheets/libs/select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

/* line 175, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

/* line 178, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

/* line 181, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

/* line 185, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
}

/* line 192, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  padding: 1px;
}

/* line 200, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

/* line 208, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

/* line 212, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

/* line 223, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

/* line 228, app/assets/stylesheets/libs/select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

/* line 232, app/assets/stylesheets/libs/select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

/* line 236, app/assets/stylesheets/libs/select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 244, app/assets/stylesheets/libs/select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

/* line 249, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

/* line 253, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

/* line 257, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

/* line 260, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 264, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 268, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

/* line 271, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

/* line 278, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

/* line 282, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

/* line 284, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

/* line 286, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

/* line 289, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

/* line 292, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

/* line 295, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

/* line 298, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

/* line 302, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option--group {
  padding: 0;
}

/* line 305, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option--disabled {
  color: #999;
}

/* line 308, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

/* line 311, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

/* line 315, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

/* line 320, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

/* line 330, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

/* line 332, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

/* line 335, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

/* line 341, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

/* line 343, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

/* line 359, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

/* line 371, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

/* line 374, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

/* line 383, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

/* line 385, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

/* line 388, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

/* line 392, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

/* line 402, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

/* line 412, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

/* line 420, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

/* line 422, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

/* line 424, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

/* line 432, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

/* line 436, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

/* line 446, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

/* line 450, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

/* line 454, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

/* line 458, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 464, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

/* line 467, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 472, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 477, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

/* line 481, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

/* line 485, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

/* line 489, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

/* line 492, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

/* line 495, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

/* line 499, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-results__option--group {
  padding: 0;
}

/* line 502, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

/* line 505, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white;
}

/* line 509, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

/* line 514, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL3NlbGVjdDIuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvc2VsZWN0Mi5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogZ3JleTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiOyB9XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0NBQUc7OztBQUN6QixBQUFBLGtCQUFrQixDQUFDLDBCQUEwQixDQUFDO0VBQzVDLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLG1CQUFtQixFQUFFLElBQUk7Q0FBRzs7O0FBQzVCLEFBQUEsa0JBQWtCLENBQUMsMEJBQTBCLENBQUMsNEJBQTRCLENBQUM7RUFDekUsT0FBTyxFQUFFLEtBQUs7RUFDZCxZQUFZLEVBQUUsR0FBRztFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUTtFQUN2QixXQUFXLEVBQUUsTUFBTTtDQUFHOzs7QUFDeEIsQUFBQSxrQkFBa0IsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQztFQUN0RSxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLEdBQUc7Q0FBRzs7O0FBQ3JCLEFBQUEsa0JBQWtCLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsMEJBQTBCLENBQUMsNEJBQTRCLENBQUM7RUFDcEYsYUFBYSxFQUFFLEdBQUc7RUFDbEIsWUFBWSxFQUFFLElBQUk7Q0FBRzs7O0FBQ3ZCLEFBQUEsa0JBQWtCLENBQUMsNEJBQTRCLENBQUM7RUFDOUMsVUFBVSxFQUFFLFVBQVU7RUFDdEIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLG1CQUFtQixFQUFFLElBQUk7Q0FBRzs7O0FBQzVCLEFBQUEsa0JBQWtCLENBQUMsNEJBQTRCLENBQUMsNEJBQTRCLENBQUM7RUFDM0UsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztDQUFHOzs7QUFDZixBQUFBLGtCQUFrQixDQUFDLDRCQUE0QixDQUFDLHlCQUF5QixDQUFDO0VBQ3hFLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsR0FBRztDQUFHOzs7QUFDckIsQUFBQSxrQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxzQkFBc0IsQ0FBQztFQUNoRSxVQUFVLEVBQUUsVUFBVTtFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLEdBQUc7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsQ0FBQztDQUFHOzs7QUFDYixBQUFBLGtCQUFrQixDQUFDLHVCQUF1QixDQUFDLHNCQUFzQixFQUFFLDRCQUE0QixDQUFDO0VBQzlGLGtCQUFrQixFQUFFLElBQUk7Q0FBRzs7O0FBRWpDLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxTQUFTO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtDQUFHOzs7QUFFbEIsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLO0NBQUc7OztBQUVuQixBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FBRzs7O0FBRWYsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixPQUFPLEVBQUUsR0FBRztFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLG1CQUFtQixFQUFFLElBQUk7Q0FBRzs7O0FBRTlCLEFBQUEsb0NBQW9DLENBQUM7RUFDbkMsTUFBTSxFQUFFLE9BQU87Q0FBRzs7O0FBRXBCLEFBQUEsd0JBQXdCLENBQUMsaUJBQWlCLENBQUM7RUFDekMsSUFBSSxFQUFFLENBQUM7Q0FBRzs7O0FBRVosQUFBQSx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQztFQUNoRCxhQUFhLEVBQUUsSUFBSTtFQUNuQix5QkFBeUIsRUFBRSxDQUFDO0VBQzVCLDBCQUEwQixFQUFFLENBQUM7Q0FBRzs7O0FBRWxDLEFBQUEsd0JBQXdCLENBQUMsd0JBQXdCLENBQUM7RUFDaEQsVUFBVSxFQUFFLElBQUk7RUFDaEIsc0JBQXNCLEVBQUUsQ0FBQztFQUN6Qix1QkFBdUIsRUFBRSxDQUFDO0NBQUc7OztBQUUvQixBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEdBQUc7Q0FBRzs7O0FBQ2YsQUFBQSx5QkFBeUIsQ0FBQyxzQkFBc0IsQ0FBQztFQUMvQyxPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLFVBQVU7Q0FBRzs7O0FBQ3pCLEFBQUEseUJBQXlCLENBQUMsc0JBQXNCLEVBQUUsNEJBQTRCLENBQUM7RUFDN0Usa0JBQWtCLEVBQUUsSUFBSTtDQUFHOzs7QUFDL0IsQUFBQSx5QkFBeUIsQUFBQSxxQkFBcUIsQ0FBQztFQUM3QyxPQUFPLEVBQUUsSUFBSTtDQUFHOzs7QUFFcEIsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxLQUFLO0VBQ2YsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEVBQUU7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxnQkFBZ0I7Q0FBRzs7O0FBRTdCLEFBQUEsMEJBQTBCLENBQUM7RUFDekIsTUFBTSxFQUFFLFlBQVk7RUFDcEIsSUFBSSxFQUFFLGFBQWEsQ0FBQyxVQUFVO0VBQzlCLGlCQUFpQixFQUFFLFVBQVUsQ0FBQyxVQUFVO0VBQ3hDLFNBQVMsRUFBRSxVQUFVLENBQUMsVUFBVTtFQUNoQyxNQUFNLEVBQUUsY0FBYztFQUN0QixRQUFRLEVBQUUsaUJBQWlCO0VBQzNCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsS0FBSyxFQUFFLGNBQWM7RUFDckIsV0FBVyxFQUFFLGlCQUFpQjtDQUFHOzs7QUFFbkMsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQztFQUNyRCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0NBQUc7OztBQUNyQixBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLDRCQUE0QixDQUFDO0VBQ2xGLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7Q0FBRzs7O0FBQ3RCLEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUM7RUFDL0UsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLEdBQUc7Q0FBRzs7O0FBQ3ZCLEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsK0JBQStCLENBQUM7RUFDckYsS0FBSyxFQUFFLElBQUk7Q0FBRzs7O0FBQ2hCLEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUM7RUFDL0UsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FBRzs7O0FBQ2QsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLENBQUM7RUFDakYsWUFBWSxFQUFFLHdDQUF3QztFQUN0RCxZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsYUFBYTtFQUMzQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxHQUFHO0VBQ1QsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsQ0FBQztDQUFHOzs7QUFFakIsQUFBQSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQztFQUMxRixLQUFLLEVBQUUsSUFBSTtDQUFHOzs7QUFFaEIsQUFBQSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQztFQUMxRixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxJQUFJO0NBQUc7OztBQUVoQixBQUFBLDJCQUEyQixBQUFBLDRCQUE0QixDQUFDLDBCQUEwQixDQUFDO0VBQ2pGLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLE9BQU87Q0FBRzs7O0FBQ2xCLEFBQUEsMkJBQTJCLEFBQUEsNEJBQTRCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUM7RUFDM0csT0FBTyxFQUFFLElBQUk7Q0FBRzs7O0FBRXBCLEFBQUEsMkJBQTJCLEFBQUEsd0JBQXdCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0VBQ3pHLFlBQVksRUFBRSx3Q0FBd0M7RUFDdEQsWUFBWSxFQUFFLGFBQWE7Q0FBRzs7O0FBRWhDLEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLENBQUM7RUFDdkQsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGFBQWEsRUFBRSxHQUFHO0NBQUc7OztBQUNyQixBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLHlCQUF5QixDQUFDO0VBQ2pGLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsT0FBTyxFQUFFLEdBQUc7Q0FBRzs7O0FBQ2pCLEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsMEJBQTBCLENBQUM7RUFDbEYsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsR0FBRztFQUNmLE9BQU8sRUFBRSxDQUFDO0NBQUc7OztBQUNmLEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsbUNBQW1DLENBQUM7RUFDM0YsTUFBTSxFQUFFLE9BQU87RUFDZixZQUFZLEVBQUUsR0FBRztFQUNqQixhQUFhLEVBQUUsR0FBRztDQUFHOzs7QUFDdkIsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQ0FBQztFQUMxRixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLGNBQWM7RUFDNUIsc0JBQXNCLEVBQUUsR0FBRztFQUMzQix5QkFBeUIsRUFBRSxHQUFHO0VBQzlCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0NBQUc7OztBQUNqQixBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLGtDQUFrQyxDQUFDLEtBQUssRUFBRSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQ0FBQyxLQUFLLENBQUM7RUFDbk0sZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0NBQUc7OztBQUV0QixBQUFBLDJCQUEyQixDQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDRCQUE0QixDQUFDLDBCQUEwQixDQUFDO0VBQzdGLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0NBQUc7OztBQUV2QixBQUFBLDJCQUEyQixDQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDRCQUE0QixDQUFDLG1DQUFtQyxDQUFDO0VBQ3RHLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0NBQUc7OztBQUV2QixBQUFBLDJCQUEyQixDQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDRCQUE0QixDQUFDLGtDQUFrQyxDQUFDO0VBQ3JHLFdBQVcsRUFBRSxjQUFjO0VBQzNCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLHNCQUFzQixFQUFFLENBQUM7RUFDekIseUJBQXlCLEVBQUUsQ0FBQztFQUM1Qix1QkFBdUIsRUFBRSxHQUFHO0VBQzVCLDBCQUEwQixFQUFFLEdBQUc7Q0FBRzs7O0FBRXBDLEFBQUEsMkJBQTJCLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsNEJBQTRCLENBQUMseUJBQXlCLENBQUM7RUFDNUYsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtDQUFHOzs7QUFFdkIsQUFBQSwyQkFBMkIsQUFBQSx5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQztFQUNoRixNQUFNLEVBQUUsZUFBZTtFQUN2QixPQUFPLEVBQUUsQ0FBQztDQUFHOzs7QUFFZixBQUFBLDJCQUEyQixBQUFBLDRCQUE0QixDQUFDLDRCQUE0QixDQUFDO0VBQ25GLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLE9BQU87Q0FBRzs7O0FBRXBCLEFBQUEsMkJBQTJCLEFBQUEsNEJBQTRCLENBQUMsa0NBQWtDLENBQUM7RUFDekYsT0FBTyxFQUFFLElBQUk7Q0FBRzs7O0FBRWxCLEFBQUEsMkJBQTJCLEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsMEJBQTBCLEVBQUUsMkJBQTJCLEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsNEJBQTRCLENBQUM7RUFDak4sc0JBQXNCLEVBQUUsQ0FBQztFQUN6Qix1QkFBdUIsRUFBRSxDQUFDO0NBQUc7OztBQUUvQixBQUFBLDJCQUEyQixBQUFBLHdCQUF3QixBQUFBLHlCQUF5QixDQUFDLDBCQUEwQixFQUFFLDJCQUEyQixBQUFBLHdCQUF3QixBQUFBLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDO0VBQ2pOLHlCQUF5QixFQUFFLENBQUM7RUFDNUIsMEJBQTBCLEVBQUUsQ0FBQztDQUFHOzs7QUFFbEMsQUFBQSwyQkFBMkIsQ0FBQyx5QkFBeUIsQ0FBQyxzQkFBc0IsQ0FBQztFQUMzRSxNQUFNLEVBQUUsY0FBYztDQUFHOzs7QUFFM0IsQUFBQSwyQkFBMkIsQ0FBQyx1QkFBdUIsQ0FBQyxzQkFBc0IsQ0FBQztFQUN6RSxVQUFVLEVBQUUsV0FBVztFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsa0JBQWtCLEVBQUUsU0FBUztDQUFHOzs7QUFFbEMsQUFBQSwyQkFBMkIsQ0FBQyxnQkFBZ0IsR0FBRyx5QkFBeUIsQ0FBQztFQUN2RSxVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsSUFBSTtDQUFHOzs7QUFFckIsQUFBQSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQztFQUM1RSxZQUFZLEVBQUUsR0FBRztDQUFHOzs7QUFDcEIsQUFBQSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx1QkFBdUIsQ0FBQztFQUNwRyxZQUFZLEVBQUUsQ0FBQztDQUFHOzs7QUFDcEIsQUFBQSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQztFQUNyRyxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsR0FBRztDQUFHOzs7QUFDcEIsQUFBQSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQztFQUM5SCxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsR0FBRztDQUFHOzs7QUFDcEIsQUFBQSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQztFQUN2SixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsR0FBRztDQUFHOzs7QUFDcEIsQUFBQSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQztFQUNoTCxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsR0FBRztDQUFHOzs7QUFDcEIsQUFBQSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQztFQUN6TSxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsR0FBRztDQUFHOzs7QUFFaEMsQUFBQSwyQkFBMkIsQ0FBQywrQkFBK0IsQ0FBQztFQUMxRCxPQUFPLEVBQUUsQ0FBQztDQUFHOzs7QUFFZixBQUFBLDJCQUEyQixDQUFDLGtDQUFrQyxDQUFDO0VBQzdELEtBQUssRUFBRSxJQUFJO0NBQUc7OztBQUVoQixBQUFBLDJCQUEyQixDQUFDLGtDQUFrQyxDQUFDO0VBQzdELGdCQUFnQixFQUFFLElBQUk7Q0FBRzs7O0FBRTNCLEFBQUEsMkJBQTJCLENBQUMscUNBQXFDLEFBQUEsb0NBQW9DLENBQUM7RUFDcEcsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsS0FBSztDQUFHOzs7QUFFakIsQUFBQSwyQkFBMkIsQ0FBQyx1QkFBdUIsQ0FBQztFQUNsRCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEdBQUc7Q0FBRzs7O0FBRWpCLEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUM7RUFDckQsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLGdCQUFnQixFQUFFLHFEQUFxRDtFQUN2RSxnQkFBZ0IsRUFBRSxnREFBZ0Q7RUFDbEUsZ0JBQWdCLEVBQUUsbURBQW1EO0VBQ3JFLGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsTUFBTSxFQUFFLDhHQUE4RztDQUFHOzs7QUFDekgsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyxLQUFLLENBQUM7RUFDM0QsTUFBTSxFQUFFLGlCQUFpQjtDQUFHOzs7QUFDOUIsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyw0QkFBNEIsQ0FBQztFQUNsRixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0NBQUc7OztBQUN0QixBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDO0VBQy9FLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxJQUFJO0NBQUc7OztBQUN2QixBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLCtCQUErQixDQUFDO0VBQ3JGLEtBQUssRUFBRSxJQUFJO0NBQUc7OztBQUNoQixBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDO0VBQy9FLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsY0FBYztFQUMzQix1QkFBdUIsRUFBRSxHQUFHO0VBQzVCLDBCQUEwQixFQUFFLEdBQUc7RUFDL0IsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSx1REFBdUQ7RUFDekUsZ0JBQWdCLEVBQUUsa0RBQWtEO0VBQ3BFLGdCQUFnQixFQUFFLHFEQUFxRDtFQUN2RSxpQkFBaUIsRUFBRSxRQUFRO0VBQzNCLE1BQU0sRUFBRSw4R0FBOEc7Q0FBRzs7O0FBQ3pILEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0VBQ2pGLFlBQVksRUFBRSx3Q0FBd0M7RUFDdEQsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLGFBQWE7RUFDM0IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsR0FBRztFQUNULFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLENBQUM7Q0FBRzs7O0FBRWpCLEFBQUEsMkJBQTJCLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsMEJBQTBCLENBQUMseUJBQXlCLENBQUM7RUFDMUYsS0FBSyxFQUFFLElBQUk7Q0FBRzs7O0FBRWhCLEFBQUEsMkJBQTJCLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsMEJBQTBCLENBQUMseUJBQXlCLENBQUM7RUFDMUYsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsY0FBYztFQUM1QixhQUFhLEVBQUUsQ0FBQztFQUNoQixzQkFBc0IsRUFBRSxHQUFHO0VBQzNCLHlCQUF5QixFQUFFLEdBQUc7RUFDOUIsSUFBSSxFQUFFLEdBQUc7RUFDVCxLQUFLLEVBQUUsSUFBSTtDQUFHOzs7QUFFaEIsQUFBQSwyQkFBMkIsQUFBQSx3QkFBd0IsQ0FBQywwQkFBMEIsQ0FBQztFQUM3RSxNQUFNLEVBQUUsaUJBQWlCO0NBQUc7OztBQUM1QixBQUFBLDJCQUEyQixBQUFBLHdCQUF3QixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDO0VBQ3ZHLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0NBQUc7OztBQUNmLEFBQUEsMkJBQTJCLEFBQUEsd0JBQXdCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0VBQ3pHLFlBQVksRUFBRSx3Q0FBd0M7RUFDdEQsWUFBWSxFQUFFLGFBQWE7Q0FBRzs7O0FBRXBDLEFBQUEsMkJBQTJCLEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsMEJBQTBCLENBQUM7RUFDdEcsVUFBVSxFQUFFLElBQUk7RUFDaEIsc0JBQXNCLEVBQUUsQ0FBQztFQUN6Qix1QkFBdUIsRUFBRSxDQUFDO0VBQzFCLGdCQUFnQixFQUFFLG1EQUFtRDtFQUNyRSxnQkFBZ0IsRUFBRSw4Q0FBOEM7RUFDaEUsZ0JBQWdCLEVBQUUsaURBQWlEO0VBQ25FLGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsTUFBTSxFQUFFLDhHQUE4RztDQUFHOzs7QUFFM0gsQUFBQSwyQkFBMkIsQUFBQSx3QkFBd0IsQUFBQSx5QkFBeUIsQ0FBQywwQkFBMEIsQ0FBQztFQUN0RyxhQUFhLEVBQUUsSUFBSTtFQUNuQix5QkFBeUIsRUFBRSxDQUFDO0VBQzVCLDBCQUEwQixFQUFFLENBQUM7RUFDN0IsZ0JBQWdCLEVBQUUscURBQXFEO0VBQ3ZFLGdCQUFnQixFQUFFLGdEQUFnRDtFQUNsRSxnQkFBZ0IsRUFBRSxtREFBbUQ7RUFDckUsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixNQUFNLEVBQUUsOEdBQThHO0NBQUc7OztBQUUzSCxBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDO0VBQ3ZELGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGFBQWEsRUFBRSxHQUFHO0NBQUc7OztBQUNyQixBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLEtBQUssQ0FBQztFQUM3RCxNQUFNLEVBQUUsaUJBQWlCO0NBQUc7OztBQUM5QixBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLHlCQUF5QixDQUFDO0VBQ2pGLE9BQU8sRUFBRSxJQUFJO0NBQUc7OztBQUNsQixBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLDBCQUEwQixDQUFDO0VBQ2xGLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLEdBQUc7RUFDZixPQUFPLEVBQUUsQ0FBQztDQUFHOzs7QUFDZixBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLG1DQUFtQyxDQUFDO0VBQzNGLE1BQU0sRUFBRSxPQUFPO0VBQ2YsWUFBWSxFQUFFLEdBQUc7RUFDakIsYUFBYSxFQUFFLEdBQUc7Q0FBRzs7O0FBQ3ZCLEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsa0NBQWtDLENBQUM7RUFDMUYsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixNQUFNLEVBQUUsSUFBSTtFQUNaLHNCQUFzQixFQUFFLEdBQUc7RUFDM0IseUJBQXlCLEVBQUUsR0FBRztFQUM5QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxPQUFPO0VBQ2YsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsS0FBSztDQUFHOzs7QUFDakIsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQ0FBQyxLQUFLLENBQUM7RUFDaEcsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtDQUFHOzs7QUFFdEIsQUFBQSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyw0QkFBNEIsQ0FBQywwQkFBMEIsQ0FBQztFQUM3RixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsSUFBSTtDQUFHOzs7QUFFdkIsQUFBQSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyw0QkFBNEIsQ0FBQyxtQ0FBbUMsQ0FBQztFQUN0RyxZQUFZLEVBQUUsR0FBRztFQUNqQixhQUFhLEVBQUUsR0FBRztDQUFHOzs7QUFFdkIsQUFBQSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQ0FBQztFQUNyRyxzQkFBc0IsRUFBRSxDQUFDO0VBQ3pCLHlCQUF5QixFQUFFLENBQUM7RUFDNUIsdUJBQXVCLEVBQUUsR0FBRztFQUM1QiwwQkFBMEIsRUFBRSxHQUFHO0NBQUc7OztBQUVwQyxBQUFBLDJCQUEyQixBQUFBLHdCQUF3QixDQUFDLDRCQUE0QixDQUFDO0VBQy9FLE1BQU0sRUFBRSxpQkFBaUI7Q0FBRzs7O0FBRTlCLEFBQUEsMkJBQTJCLEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsNEJBQTRCLENBQUM7RUFDeEcsVUFBVSxFQUFFLElBQUk7RUFDaEIsc0JBQXNCLEVBQUUsQ0FBQztFQUN6Qix1QkFBdUIsRUFBRSxDQUFDO0NBQUc7OztBQUUvQixBQUFBLDJCQUEyQixBQUFBLHdCQUF3QixBQUFBLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDO0VBQ3hHLGFBQWEsRUFBRSxJQUFJO0VBQ25CLHlCQUF5QixFQUFFLENBQUM7RUFDNUIsMEJBQTBCLEVBQUUsQ0FBQztDQUFHOzs7QUFFbEMsQUFBQSwyQkFBMkIsQ0FBQyx5QkFBeUIsQ0FBQyxzQkFBc0IsQ0FBQztFQUMzRSxNQUFNLEVBQUUsY0FBYztFQUN0QixPQUFPLEVBQUUsQ0FBQztDQUFHOzs7QUFFZixBQUFBLDJCQUEyQixDQUFDLHVCQUF1QixDQUFDLHNCQUFzQixDQUFDO0VBQ3pFLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7Q0FBRzs7O0FBRXJCLEFBQUEsMkJBQTJCLENBQUMsaUJBQWlCLENBQUM7RUFDNUMsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixNQUFNLEVBQUUscUJBQXFCO0NBQUc7OztBQUVsQyxBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFDO0VBQ25ELGFBQWEsRUFBRSxJQUFJO0NBQUc7OztBQUV4QixBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFDO0VBQ25ELFVBQVUsRUFBRSxJQUFJO0NBQUc7OztBQUVyQixBQUFBLDJCQUEyQixDQUFDLGdCQUFnQixHQUFHLHlCQUF5QixDQUFDO0VBQ3ZFLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0NBQUc7OztBQUVyQixBQUFBLDJCQUEyQixDQUFDLCtCQUErQixDQUFDO0VBQzFELE9BQU8sRUFBRSxDQUFDO0NBQUc7OztBQUVmLEFBQUEsMkJBQTJCLENBQUMsa0NBQWtDLENBQUM7RUFDN0QsS0FBSyxFQUFFLElBQUk7Q0FBRzs7O0FBRWhCLEFBQUEsMkJBQTJCLENBQUMscUNBQXFDLEFBQUEsb0NBQW9DLENBQUM7RUFDcEcsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsS0FBSztDQUFHOzs7QUFFakIsQUFBQSwyQkFBMkIsQ0FBQyx1QkFBdUIsQ0FBQztFQUNsRCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEdBQUc7Q0FBRzs7O0FBRWpCLEFBQUEsMkJBQTJCLEFBQUEsd0JBQXdCLENBQUMsaUJBQWlCLENBQUM7RUFDcEUsWUFBWSxFQUFFLE9BQU87Q0FBRyIKfQ== *//* \f020 doesn't work in Safari. all shifted one down */
/* line 10, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container {
  width: 100%;
}

/* line 13, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container i.icon {
  width: 1.25em;
  display: inline-block;
  text-align: center;
}

/* line 19, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-selection {
  border: 1px solid #ccc;
  border-radius: 0px;
  background: #f5f5f5;
}

/* line 27, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container.select2-drop-above .select2-selection {
  border-bottom-color: #d2d2d2;
  border-radius: 0 0 0px 0px;
  background: #f5f5f5;
}

/* line 35, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container--default {
  color: #666 !important;
}

/* line 38, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #519FC7;
}

/* line 44, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-selection--multiple {
  background: #fff;
  border: 1px solid #d2d2d2;
  min-height: 28px;
  padding-bottom: 3px;
}

/* line 51, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-selection--multiple .select2-selection__choice {
  border-radius: 2px;
  box-shadow: none;
  background: #f2f2f2;
  border: 1px solid #d2d2d2;
}

/* line 59, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-selection--multiple .select2-selection__rendered {
  margin: 0;
}

/* line 64, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-selection--multiple.select2-selection {
  border: 1px solid #d7d7d7;
  background: #fdfdfd;
}

/* line 68, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-selection--multiple.select2-selection .select2-selection__choice {
  display: inline-flex;
  border-radius: 2px;
  box-shadow: none;
  background: #f2f2f2;
  border: 1px solid #d2d2d2;
}

/* line 80, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-selection--multiple .select2-selection__choice__remove {
  font-family: FontAwesome;
}

/* line 87, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-search--inline .select2-search__field {
  margin: 5px;
  display: block;
  height: 1.4em;
}

/* line 93, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-search--inline {
  display: inline-block;
  min-width: 5em;
  height: 1em;
  width: 100%;
}

/* line 102, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container--disabled .select2-selection--single, .select2-container--disabled .select2-selection--multiple {
  cursor: not-allowed !important;
}

/* line 106, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container--disabled .select2-selection--single.select2-selection, .select2-container--disabled .select2-selection--multiple.select2-selection {
  background-color: #eee;
}

/* line 113, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-dropdown-open .select2-choice {
  box-shadow: none;
  background: #fff;
}

/* line 119, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-results__option {
  min-height: 20px;
}

/* line 123, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container--default .select2-results__option--selected {
  display: none;
}

/* line 128, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  margin-top: 3px;
  margin-left: 3px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zZWxlY3QyX292ZXJyaWRlcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvc2VsZWN0Ml9vdmVycmlkZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9mb250LWF3ZXNvbWUtbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwibGlicy9mb250LWF3ZXNvbWUtbWl4aW5zXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kcmFkaXVzOiAwcHg7XG4kYm9yZGVyLWNvbG9yOiAjZDJkMmQyO1xuJHR4dC1jb2xvcjogIzY2NjtcbiRzZWxlY3QtaGVpZ2h0OiAyOHB4O1xuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaS5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gICAgfVxuXG5cbiAgICAmLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XG4gICAgICAgIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgICB9XG4gICAgXG5cbiAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRlZF9jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICBcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgbWluLWhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3RkLWJnKCNmY2ZjZmMsICNmMmYyZjIpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICBcblxuICAgICAgICAmLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3RkLWJnKCNmY2ZjZmMsICNmMmYyZjIpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiA1ZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgIFxuICAgICYtLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAgICYtLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAmLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiQG1peGluIGljb24tZ2xhc3MgICAgICB7ICBjb250ZW50OiBcIlxcZjAwMFwiO31cbkBtaXhpbiBpY29uLW11c2ljICAgICAgeyAgY29udGVudDogXCJcXGYwMDFcIjt9XG5AbWl4aW4gaWNvbi1zZWFyY2ggICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7fVxuQG1peGluIGljb24tZW52ZWxvcGUgICB7ICBjb250ZW50OiBcIlxcZjAwM1wiO31cbkBtaXhpbiBpY29uLWhlYXJ0ICAgICAgeyAgY29udGVudDogXCJcXGYwMDRcIjt9XG5AbWl4aW4gaWNvbi1zdGFyICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7fVxuQG1peGluIGljb24tc3Rhci1lbXB0eSB7ICBjb250ZW50OiBcIlxcZjAwNlwiO31cbkBtaXhpbiBpY29uLXVzZXIgICAgICAgeyAgY29udGVudDogXCJcXGYwMDdcIjt9XG5AbWl4aW4gaWNvbi1maWxtICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDA4XCI7fVxuQG1peGluIGljb24tdGgtbGFyZ2UgICB7ICBjb250ZW50OiBcIlxcZjAwOVwiO31cbkBtaXhpbiBpY29uLXRoICAgICAgICAgeyAgY29udGVudDogXCJcXGYwMGFcIjt9XG5AbWl4aW4gaWNvbi10aC1saXN0ICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDBiXCI7fVxuQG1peGluIGljb24tb2sgICAgICAgICB7ICBjb250ZW50OiBcIlxcZjAwY1wiO31cbkBtaXhpbiBpY29uLXJlbW92ZSAgICAgeyAgY29udGVudDogXCJcXGYwMGRcIjt9XG5AbWl4aW4gaWNvbi16b29tLWluICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDBlXCI7fVxuXG5AbWl4aW4gaWNvbi16b29tLW91dCAgIHsgIGNvbnRlbnQ6IFwiXFxmMDEwXCI7fVxuQG1peGluIGljb24tb2ZmICAgICAgICB7ICBjb250ZW50OiBcIlxcZjAxMVwiO31cbkBtaXhpbiBpY29uLXNpZ25hbCAgICAgeyAgY29udGVudDogXCJcXGYwMTJcIjt9XG5AbWl4aW4gaWNvbi1jb2cgICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDEzXCI7fVxuQG1peGluIGljb24tdHJhc2ggICAgICB7ICBjb250ZW50OiBcIlxcZjAxNFwiO31cbkBtaXhpbiBpY29uLWhvbWUgICAgICAgeyAgY29udGVudDogXCJcXGYwMTVcIjt9XG5AbWl4aW4gaWNvbi1maWxlICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDE2XCI7fVxuQG1peGluIGljb24tdGltZSAgICAgICB7ICBjb250ZW50OiBcIlxcZjAxN1wiO31cbkBtaXhpbiBpY29uLXJvYWQgICAgICAgeyAgY29udGVudDogXCJcXGYwMThcIjt9XG5AbWl4aW4gaWNvbi1kb3dubG9hZC1hbHQgeyAgY29udGVudDogXCJcXGYwMTlcIjt9XG5AbWl4aW4gaWNvbi1kb3dubG9hZCAgIHsgIGNvbnRlbnQ6IFwiXFxmMDFhXCI7fVxuQG1peGluIGljb24tdXBsb2FkICAgICB7ICBjb250ZW50OiBcIlxcZjAxYlwiO31cbkBtaXhpbiBpY29uLWluYm94ICAgICAgeyAgY29udGVudDogXCJcXGYwMWNcIjt9XG5AbWl4aW4gaWNvbi1wbGF5LWNpcmNsZSB7ICBjb250ZW50OiBcIlxcZjAxZFwiO31cbkBtaXhpbiBpY29uLXJlcGVhdCAgICAgeyAgY29udGVudDogXCJcXGYwMWVcIjt9XG5cbi8qIFxcZjAyMCBkb2Vzbid0IHdvcmsgaW4gU2FmYXJpLiBhbGwgc2hpZnRlZCBvbmUgZG93biAqL1xuQG1peGluIGljb24tcmVmcmVzaCAgICB7ICBjb250ZW50OiBcIlxcZjAyMVwiO31cbkBtaXhpbiBpY29uLWxpc3QtYWx0ICAgeyAgY29udGVudDogXCJcXGYwMjJcIjt9XG5AbWl4aW4gaWNvbi1sb2NrICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDIzXCI7fVxuQG1peGluIGljb24tZmxhZyB7ICBjb250ZW50OiBcIlxcZjAyNFwiO31cbkBtaXhpbiBpY29uLWhlYWRwaG9uZXMgeyAgY29udGVudDogXCJcXGYwMjVcIjt9XG5AbWl4aW4gaWNvbi12b2x1bWUtb2ZmIHsgIGNvbnRlbnQ6IFwiXFxmMDI2XCI7fVxuQG1peGluIGljb24tdm9sdW1lLWRvd24geyAgY29udGVudDogXCJcXGYwMjdcIjt9XG5AbWl4aW4gaWNvbi12b2x1bWUtdXAgeyAgY29udGVudDogXCJcXGYwMjhcIjt9XG5AbWl4aW4gaWNvbi1xcmNvZGUgeyAgY29udGVudDogXCJcXGYwMjlcIjt9XG5AbWl4aW4gaWNvbi1iYXJjb2RlIHsgIGNvbnRlbnQ6IFwiXFxmMDJhXCI7fVxuQG1peGluIGljb24tdGFnIHsgIGNvbnRlbnQ6IFwiXFxmMDJiXCI7fVxuQG1peGluIGljb24tdGFncyB7ICBjb250ZW50OiBcIlxcZjAyY1wiO31cbkBtaXhpbiBpY29uLWJvb2sgeyAgY29udGVudDogXCJcXGYwMmRcIjt9XG5AbWl4aW4gaWNvbi1ib29rbWFyayB7ICBjb250ZW50OiBcIlxcZjAyZVwiO31cbkBtaXhpbiBpY29uLXByaW50IHsgIGNvbnRlbnQ6IFwiXFxmMDJmXCI7fVxuXG5AbWl4aW4gaWNvbi1jYW1lcmEgeyAgY29udGVudDogXCJcXGYwMzBcIjt9XG5AbWl4aW4gaWNvbi1mb250IHsgIGNvbnRlbnQ6IFwiXFxmMDMxXCI7fVxuQG1peGluIGljb24tYm9sZCB7ICBjb250ZW50OiBcIlxcZjAzMlwiO31cbkBtaXhpbiBpY29uLWl0YWxpYyB7ICBjb250ZW50OiBcIlxcZjAzM1wiO31cbkBtaXhpbiBpY29uLXRleHQtaGVpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMDM0XCI7fVxuQG1peGluIGljb24tdGV4dC13aWR0aCB7ICBjb250ZW50OiBcIlxcZjAzNVwiO31cbkBtaXhpbiBpY29uLWFsaWduLWxlZnQgeyAgY29udGVudDogXCJcXGYwMzZcIjt9XG5AbWl4aW4gaWNvbi1hbGlnbi1jZW50ZXIgeyAgY29udGVudDogXCJcXGYwMzdcIjt9XG5AbWl4aW4gaWNvbi1hbGlnbi1yaWdodCB7ICBjb250ZW50OiBcIlxcZjAzOFwiO31cbkBtaXhpbiBpY29uLWFsaWduLWp1c3RpZnkgeyAgY29udGVudDogXCJcXGYwMzlcIjt9XG5AbWl4aW4gaWNvbi1saXN0IHsgIGNvbnRlbnQ6IFwiXFxmMDNhXCI7fVxuQG1peGluIGljb24taW5kZW50LWxlZnQgeyAgY29udGVudDogXCJcXGYwM2JcIjt9XG5AbWl4aW4gaWNvbi1pbmRlbnQtcmlnaHQgeyAgY29udGVudDogXCJcXGYwM2NcIjt9XG5AbWl4aW4gaWNvbi1mYWNldGltZS12aWRlbyB7ICBjb250ZW50OiBcIlxcZjAzZFwiO31cbkBtaXhpbiBpY29uLXBpY3R1cmUgeyAgY29udGVudDogXCJcXGYwM2VcIjt9XG5cbkBtaXhpbiBpY29uLXBlbmNpbCB7ICBjb250ZW50OiBcIlxcZjA0MFwiO31cbkBtaXhpbiBpY29uLW1hcC1tYXJrZXIgeyAgY29udGVudDogXCJcXGYwNDFcIjt9XG5AbWl4aW4gaWNvbi1hZGp1c3QgeyAgY29udGVudDogXCJcXGYwNDJcIjt9XG5AbWl4aW4gaWNvbi10aW50IHsgIGNvbnRlbnQ6IFwiXFxmMDQzXCI7fVxuQG1peGluIGljb24tZWRpdCB7ICBjb250ZW50OiBcIlxcZjA0NFwiO31cbkBtaXhpbiBpY29uLXNoYXJlIHsgIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7fVxuQG1peGluIGljb24tY2hlY2sgeyAgY29udGVudDogXCJcXGYwNDZcIjt9XG5AbWl4aW4gaWNvbi1tb3ZlIHsgIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7fVxuQG1peGluIGljb24tc3RlcC1iYWNrd2FyZCB7ICBjb250ZW50OiBcIlxcZjA0OFwiO31cbkBtaXhpbiBpY29uLWZhc3QtYmFja3dhcmQgeyAgY29udGVudDogXCJcXGYwNDlcIjt9XG5AbWl4aW4gaWNvbi1iYWNrd2FyZCB7ICBjb250ZW50OiBcIlxcZjA0YVwiO31cbkBtaXhpbiBpY29uLXBsYXkgeyAgY29udGVudDogXCJcXGYwNGJcIjt9XG5AbWl4aW4gaWNvbi1wYXVzZSB7ICBjb250ZW50OiBcIlxcZjA0Y1wiO31cbkBtaXhpbiBpY29uLXN0b3AgeyAgY29udGVudDogXCJcXGYwNGRcIjt9XG5AbWl4aW4gaWNvbi1mb3J3YXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDRlXCI7fVxuXG5AbWl4aW4gaWNvbi1mYXN0LWZvcndhcmQgeyAgY29udGVudDogXCJcXGYwNTBcIjt9XG5AbWl4aW4gaWNvbi1zdGVwLWZvcndhcmQgeyAgY29udGVudDogXCJcXGYwNTFcIjt9XG5AbWl4aW4gaWNvbi1lamVjdCB7ICBjb250ZW50OiBcIlxcZjA1MlwiO31cbkBtaXhpbiBpY29uLWNoZXZyb24tbGVmdCB7ICBjb250ZW50OiBcIlxcZjA1M1wiO31cbkBtaXhpbiBpY29uLWNoZXZyb24tcmlnaHQgeyAgY29udGVudDogXCJcXGYwNTRcIjt9XG5AbWl4aW4gaWNvbi1wbHVzLXNpZ24geyAgY29udGVudDogXCJcXGYwNTVcIjt9XG5AbWl4aW4gaWNvbi1taW51cy1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDU2XCI7fVxuQG1peGluIGljb24tcmVtb3ZlLXNpZ24geyAgY29udGVudDogXCJcXGYwNTdcIjt9XG5AbWl4aW4gaWNvbi1vay1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDU4XCI7fVxuQG1peGluIGljb24tcXVlc3Rpb24tc2lnbiB7ICBjb250ZW50OiBcIlxcZjA1OVwiO31cbkBtaXhpbiBpY29uLWluZm8tc2lnbiB7ICBjb250ZW50OiBcIlxcZjA1YVwiO31cbkBtaXhpbiBpY29uLXNjcmVlbnNob3QgeyAgY29udGVudDogXCJcXGYwNWJcIjt9XG5AbWl4aW4gaWNvbi1yZW1vdmUtY2lyY2xlIHsgIGNvbnRlbnQ6IFwiXFxmMDVjXCI7fVxuQG1peGluIGljb24tb2stY2lyY2xlIHsgIGNvbnRlbnQ6IFwiXFxmMDVkXCI7fVxuQG1peGluIGljb24tYmFuLWNpcmNsZSB7ICBjb250ZW50OiBcIlxcZjA1ZVwiO31cblxuQG1peGluIGljb24tYXJyb3ctbGVmdCB7ICBjb250ZW50OiBcIlxcZjA2MFwiO31cbkBtaXhpbiBpY29uLWFycm93LXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7fVxuQG1peGluIGljb24tYXJyb3ctdXAgeyAgY29udGVudDogXCJcXGYwNjJcIjt9XG5AbWl4aW4gaWNvbi1hcnJvdy1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMDYzXCI7fVxuQG1peGluIGljb24tc2hhcmUtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMDY0XCI7fVxuQG1peGluIGljb24tcmVzaXplLWZ1bGwgeyAgY29udGVudDogXCJcXGYwNjVcIjt9XG5AbWl4aW4gaWNvbi1yZXNpemUtc21hbGwgeyAgY29udGVudDogXCJcXGYwNjZcIjt9XG5AbWl4aW4gaWNvbi1wbHVzIHsgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7fVxuQG1peGluIGljb24tbWludXMgeyAgY29udGVudDogXCJcXGYwNjhcIjt9XG5AbWl4aW4gaWNvbi1hc3RlcmlzayB7ICBjb250ZW50OiBcIlxcZjA2OVwiO31cbkBtaXhpbiBpY29uLWV4Y2xhbWF0aW9uLXNpZ24geyAgY29udGVudDogXCJcXGYwNmFcIjt9XG5AbWl4aW4gaWNvbi1naWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMDZiXCI7fVxuQG1peGluIGljb24tbGVhZiB7ICBjb250ZW50OiBcIlxcZjA2Y1wiO31cbkBtaXhpbiBpY29uLWZpcmUgeyAgY29udGVudDogXCJcXGYwNmRcIjt9XG5AbWl4aW4gaWNvbi1leWUtb3BlbiB7ICBjb250ZW50OiBcIlxcZjA2ZVwiO31cblxuQG1peGluIGljb24tZXllLWNsb3NlIHsgIGNvbnRlbnQ6IFwiXFxmMDcwXCI7fVxuQG1peGluIGljb24td2FybmluZy1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDcxXCI7fVxuQG1peGluIGljb24tcGxhbmUgeyAgY29udGVudDogXCJcXGYwNzJcIjt9XG5AbWl4aW4gaWNvbi1jYWxlbmRhciB7ICBjb250ZW50OiBcIlxcZjA3M1wiO31cbkBtaXhpbiBpY29uLXJhbmRvbSB7ICBjb250ZW50OiBcIlxcZjA3NFwiO31cbkBtaXhpbiBpY29uLWNvbW1lbnQgeyAgY29udGVudDogXCJcXGYwNzVcIjt9XG5AbWl4aW4gaWNvbi1tYWduZXQgeyAgY29udGVudDogXCJcXGYwNzZcIjt9XG5AbWl4aW4gaWNvbi1jaGV2cm9uLXVwIHsgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7fVxuQG1peGluIGljb24tY2hldnJvbi1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7fVxuQG1peGluIGljb24tcmV0d2VldCB7ICBjb250ZW50OiBcIlxcZjA3OVwiO31cbkBtaXhpbiBpY29uLXNob3BwaW5nLWNhcnQgeyAgY29udGVudDogXCJcXGYwN2FcIjt9XG5AbWl4aW4gaWNvbi1mb2xkZXItY2xvc2UgeyAgY29udGVudDogXCJcXGYwN2JcIjt9XG5AbWl4aW4gaWNvbi1mb2xkZXItb3BlbiB7ICBjb250ZW50OiBcIlxcZjA3Y1wiO31cbkBtaXhpbiBpY29uLXJlc2l6ZS12ZXJ0aWNhbCB7ICBjb250ZW50OiBcIlxcZjA3ZFwiO31cbkBtaXhpbiBpY29uLXJlc2l6ZS1ob3Jpem9udGFsIHsgIGNvbnRlbnQ6IFwiXFxmMDdlXCI7fVxuXG5AbWl4aW4gaWNvbi1iYXItY2hhcnQgeyAgY29udGVudDogXCJcXGYwODBcIjt9XG5AbWl4aW4gaWNvbi10d2l0dGVyLXNpZ24geyAgY29udGVudDogXCJcXGYwODFcIjt9XG5AbWl4aW4gaWNvbi1mYWNlYm9vay1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDgyXCI7fVxuQG1peGluIGljb24tY2FtZXJhLXJldHJvIHsgIGNvbnRlbnQ6IFwiXFxmMDgzXCI7fVxuQG1peGluIGljb24ta2V5IHsgIGNvbnRlbnQ6IFwiXFxmMDg0XCI7fVxuQG1peGluIGljb24tY29ncyB7ICBjb250ZW50OiBcIlxcZjA4NVwiO31cbkBtaXhpbiBpY29uLWNvbW1lbnRzIHsgIGNvbnRlbnQ6IFwiXFxmMDg2XCI7fVxuQG1peGluIGljb24tdGh1bWJzLXVwIHsgIGNvbnRlbnQ6IFwiXFxmMDg3XCI7fVxuQG1peGluIGljb24tdGh1bWJzLWRvd24geyAgY29udGVudDogXCJcXGYwODhcIjt9XG5AbWl4aW4gaWNvbi1zdGFyLWhhbGYgeyAgY29udGVudDogXCJcXGYwODlcIjt9XG5AbWl4aW4gaWNvbi1oZWFydC1lbXB0eSB7ICBjb250ZW50OiBcIlxcZjA4YVwiO31cbkBtaXhpbiBpY29uLXNpZ25vdXQgeyAgY29udGVudDogXCJcXGYwOGJcIjt9XG5AbWl4aW4gaWNvbi1saW5rZWRpbi1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDhjXCI7fVxuQG1peGluIGljb24tcHVzaHBpbiB7ICBjb250ZW50OiBcIlxcZjA4ZFwiO31cbkBtaXhpbiBpY29uLWV4dGVybmFsLWxpbmsgeyAgY29udGVudDogXCJcXGYwOGVcIjt9XG5cbkBtaXhpbiBpY29uLXNpZ25pbiB7ICBjb250ZW50OiBcIlxcZjA5MFwiO31cbkBtaXhpbiBpY29uLXRyb3BoeSB7ICBjb250ZW50OiBcIlxcZjA5MVwiO31cbkBtaXhpbiBpY29uLWdpdGh1Yi1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDkyXCI7fVxuQG1peGluIGljb24tdXBsb2FkLWFsdCB7ICBjb250ZW50OiBcIlxcZjA5M1wiO31cbkBtaXhpbiBpY29uLWxlbW9uIHsgIGNvbnRlbnQ6IFwiXFxmMDk0XCI7fVxuQG1peGluIGljb24tcGhvbmUgeyAgY29udGVudDogXCJcXGYwOTVcIjt9XG5AbWl4aW4gaWNvbi1jaGVjay1lbXB0eSB7ICBjb250ZW50OiBcIlxcZjA5NlwiO31cbkBtaXhpbiBpY29uLWJvb2ttYXJrLWVtcHR5IHsgIGNvbnRlbnQ6IFwiXFxmMDk3XCI7fVxuQG1peGluIGljb24tcGhvbmUtc2lnbiB7ICBjb250ZW50OiBcIlxcZjA5OFwiO31cbkBtaXhpbiBpY29uLXR3aXR0ZXIgeyAgY29udGVudDogXCJcXGYwOTlcIjt9XG5AbWl4aW4gaWNvbi1mYWNlYm9vayB7ICBjb250ZW50OiBcIlxcZjA5YVwiO31cbkBtaXhpbiBpY29uLWdpdGh1YiB7ICBjb250ZW50OiBcIlxcZjA5YlwiO31cbkBtaXhpbiBpY29uLXVubG9jayB7ICBjb250ZW50OiBcIlxcZjA5Y1wiO31cbkBtaXhpbiBpY29uLWNyZWRpdC1jYXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDlkXCI7fVxuQG1peGluIGljb24tcnNzIHsgIGNvbnRlbnQ6IFwiXFxmMDllXCI7fVxuXG5AbWl4aW4gaWNvbi1oZGQgeyAgY29udGVudDogXCJcXGYwYTBcIjt9XG5AbWl4aW4gaWNvbi1idWxsaG9ybiB7ICBjb250ZW50OiBcIlxcZjBhMVwiO31cbkBtaXhpbiBpY29uLWJlbGwgeyAgY29udGVudDogXCJcXGYwYTJcIjt9XG5AbWl4aW4gaWNvbi1jZXJ0aWZpY2F0ZSB7ICBjb250ZW50OiBcIlxcZjBhM1wiO31cbkBtaXhpbiBpY29uLWhhbmQtcmlnaHQgeyAgY29udGVudDogXCJcXGYwYTRcIjt9XG5AbWl4aW4gaWNvbi1oYW5kLWxlZnQgeyAgY29udGVudDogXCJcXGYwYTVcIjt9XG5AbWl4aW4gaWNvbi1oYW5kLXVwIHsgIGNvbnRlbnQ6IFwiXFxmMGE2XCI7fVxuQG1peGluIGljb24taGFuZC1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMGE3XCI7fVxuQG1peGluIGljb24tY2lyY2xlLWFycm93LWxlZnQgeyAgY29udGVudDogXCJcXGYwYThcIjt9XG5AbWl4aW4gaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgeyAgY29udGVudDogXCJcXGYwYTlcIjt9XG5AbWl4aW4gaWNvbi1jaXJjbGUtYXJyb3ctdXAgeyAgY29udGVudDogXCJcXGYwYWFcIjt9XG5AbWl4aW4gaWNvbi1jaXJjbGUtYXJyb3ctZG93biB7ICBjb250ZW50OiBcIlxcZjBhYlwiO31cbkBtaXhpbiBpY29uLWdsb2JlIHsgIGNvbnRlbnQ6IFwiXFxmMGFjXCI7fVxuQG1peGluIGljb24td3JlbmNoIHsgIGNvbnRlbnQ6IFwiXFxmMGFkXCI7fVxuQG1peGluIGljb24tdGFza3MgeyAgY29udGVudDogXCJcXGYwYWVcIjt9XG5cbkBtaXhpbiBpY29uLWZpbHRlciB7ICBjb250ZW50OiBcIlxcZjBiMFwiO31cbkBtaXhpbiBpY29uLWJyaWVmY2FzZSB7ICBjb250ZW50OiBcIlxcZjBiMVwiO31cbkBtaXhpbiBpY29uLWZ1bGxzY3JlZW4geyAgY29udGVudDogXCJcXGYwYjJcIjt9XG5cbkBtaXhpbiBpY29uLWdyb3VwIHsgIGNvbnRlbnQ6IFwiXFxmMGMwXCI7fVxuQG1peGluIGljb24tbGluayB7ICBjb250ZW50OiBcIlxcZjBjMVwiO31cbkBtaXhpbiBpY29uLWNsb3VkIHsgIGNvbnRlbnQ6IFwiXFxmMGMyXCI7fVxuQG1peGluIGljb24tYmVha2VyIHsgIGNvbnRlbnQ6IFwiXFxmMGMzXCI7fVxuQG1peGluIGljb24tY3V0IHsgIGNvbnRlbnQ6IFwiXFxmMGM0XCI7fVxuQG1peGluIGljb24tY29weSB7ICBjb250ZW50OiBcIlxcZjBjNVwiO31cbkBtaXhpbiBpY29uLXBhcGVyLWNsaXAgeyAgY29udGVudDogXCJcXGYwYzZcIjt9XG5AbWl4aW4gaWNvbi1zYXZlIHsgIGNvbnRlbnQ6IFwiXFxmMGM3XCI7fVxuQG1peGluIGljb24tc2lnbi1ibGFuayB7ICBjb250ZW50OiBcIlxcZjBjOFwiO31cbkBtaXhpbiBpY29uLXJlb3JkZXIgeyAgY29udGVudDogXCJcXGYwYzlcIjt9XG5AbWl4aW4gaWNvbi1saXN0LXVsIHsgIGNvbnRlbnQ6IFwiXFxmMGNhXCI7fVxuQG1peGluIGljb24tbGlzdC1vbCB7ICBjb250ZW50OiBcIlxcZjBjYlwiO31cbkBtaXhpbiBpY29uLXN0cmlrZXRocm91Z2ggeyAgY29udGVudDogXCJcXGYwY2NcIjt9XG5AbWl4aW4gaWNvbi11bmRlcmxpbmUgeyAgY29udGVudDogXCJcXGYwY2RcIjt9XG5AbWl4aW4gaWNvbi10YWJsZSB7ICBjb250ZW50OiBcIlxcZjBjZVwiO31cblxuQG1peGluIGljb24tbWFnaWMgeyAgY29udGVudDogXCJcXGYwZDBcIjt9XG5AbWl4aW4gaWNvbi10cnVjayB7ICBjb250ZW50OiBcIlxcZjBkMVwiO31cbkBtaXhpbiBpY29uLXBpbnRlcmVzdCB7ICBjb250ZW50OiBcIlxcZjBkMlwiO31cbkBtaXhpbiBpY29uLXBpbnRlcmVzdC1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMGQzXCI7fVxuQG1peGluIGljb24tZ29vZ2xlLXBsdXMtc2lnbiB7ICBjb250ZW50OiBcIlxcZjBkNFwiO31cbkBtaXhpbiBpY29uLWdvb2dsZS1wbHVzIHsgIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7fVxuQG1peGluIGljb24tbW9uZXkgeyAgY29udGVudDogXCJcXGYwZDZcIjt9XG5AbWl4aW4gaWNvbi1jYXJldC1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7fVxuQG1peGluIGljb24tY2FyZXQtdXAgeyAgY29udGVudDogXCJcXGYwZDhcIjt9XG5AbWl4aW4gaWNvbi1jYXJldC1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7fVxuQG1peGluIGljb24tY2FyZXQtcmlnaHQgeyAgY29udGVudDogXCJcXGYwZGFcIjt9XG5AbWl4aW4gaWNvbi1jb2x1bW5zIHsgIGNvbnRlbnQ6IFwiXFxmMGRiXCI7fVxuQG1peGluIGljb24tc29ydCB7ICBjb250ZW50OiBcIlxcZjBkY1wiO31cbkBtaXhpbiBpY29uLXNvcnQtZG93biB7ICBjb250ZW50OiBcIlxcZjBkZFwiO31cbkBtaXhpbiBpY29uLXNvcnQtdXAgeyAgY29udGVudDogXCJcXGYwZGVcIjt9XG5cbkBtaXhpbiBpY29uLWVudmVsb3BlLWFsdCB7ICBjb250ZW50OiBcIlxcZjBlMFwiO31cbkBtaXhpbiBpY29uLWxpbmtlZGluIHsgIGNvbnRlbnQ6IFwiXFxmMGUxXCI7fVxuQG1peGluIGljb24tdW5kbyB7ICBjb250ZW50OiBcIlxcZjBlMlwiO31cbkBtaXhpbiBpY29uLWxlZ2FsIHsgIGNvbnRlbnQ6IFwiXFxmMGUzXCI7fVxuQG1peGluIGljb24tZGFzaGJvYXJkIHsgIGNvbnRlbnQ6IFwiXFxmMGU0XCI7fVxuQG1peGluIGljb24tY29tbWVudC1hbHQgeyAgY29udGVudDogXCJcXGYwZTVcIjt9XG5AbWl4aW4gaWNvbi1jb21tZW50cy1hbHQgeyAgY29udGVudDogXCJcXGYwZTZcIjt9XG5AbWl4aW4gaWNvbi1ib2x0IHsgIGNvbnRlbnQ6IFwiXFxmMGU3XCI7fVxuQG1peGluIGljb24tc2l0ZW1hcCB7ICBjb250ZW50OiBcIlxcZjBlOFwiO31cbkBtaXhpbiBpY29uLXVtYnJlbGxhIHsgIGNvbnRlbnQ6IFwiXFxmMGU5XCI7fVxuQG1peGluIGljb24tcGFzdGUgeyAgY29udGVudDogXCJcXGYwZWFcIjt9XG5AbWl4aW4gaWNvbi1saWdodGJ1bGIgeyAgY29udGVudDogXCJcXGYwZWJcIjt9XG5AbWl4aW4gaWNvbi1leGNoYW5nZSB7ICBjb250ZW50OiBcIlxcZjBlY1wiO31cbkBtaXhpbiBpY29uLWNsb3VkLWRvd25sb2FkIHsgIGNvbnRlbnQ6IFwiXFxmMGVkXCI7fVxuQG1peGluIGljb24tY2xvdWQtdXBsb2FkIHsgIGNvbnRlbnQ6IFwiXFxmMGVlXCI7fVxuXG5AbWl4aW4gaWNvbi11c2VyLW1kIHsgIGNvbnRlbnQ6IFwiXFxmMGYwXCI7fVxuQG1peGluIGljb24tc3RldGhvc2NvcGUgeyAgY29udGVudDogXCJcXGYwZjFcIjt9XG5AbWl4aW4gaWNvbi1zdWl0Y2FzZSB7ICBjb250ZW50OiBcIlxcZjBmMlwiO31cbkBtaXhpbiBpY29uLWJlbGwtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMGYzXCI7fVxuQG1peGluIGljb24tY29mZmVlIHsgIGNvbnRlbnQ6IFwiXFxmMGY0XCI7fVxuQG1peGluIGljb24tZm9vZCB7ICBjb250ZW50OiBcIlxcZjBmNVwiO31cbkBtaXhpbiBpY29uLWZpbGUtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMGY2XCI7fVxuQG1peGluIGljb24tYnVpbGRpbmcgeyAgY29udGVudDogXCJcXGYwZjdcIjt9XG5AbWl4aW4gaWNvbi1ob3NwaXRhbCB7ICBjb250ZW50OiBcIlxcZjBmOFwiO31cbkBtaXhpbiBpY29uLWFtYnVsYW5jZSB7ICBjb250ZW50OiBcIlxcZjBmOVwiO31cbkBtaXhpbiBpY29uLW1lZGtpdCB7ICBjb250ZW50OiBcIlxcZjBmYVwiO31cbkBtaXhpbiBpY29uLWZpZ2h0ZXItamV0IHsgIGNvbnRlbnQ6IFwiXFxmMGZiXCI7fVxuQG1peGluIGljb24tYmVlciB7ICBjb250ZW50OiBcIlxcZjBmY1wiO31cbkBtaXhpbiBpY29uLWgtc2lnbiB7ICBjb250ZW50OiBcIlxcZjBmZFwiO31cbkBtaXhpbiBpY29uLXBsdXMtc2lnbi1hbHQgeyAgY29udGVudDogXCJcXGYwZmVcIjt9XG5cbkBtaXhpbiBpY29uLWRvdWJsZS1hbmdsZS1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMTAwXCI7fVxuQG1peGluIGljb24tZG91YmxlLWFuZ2xlLXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7fVxuQG1peGluIGljb24tZG91YmxlLWFuZ2xlLXVwIHsgIGNvbnRlbnQ6IFwiXFxmMTAyXCI7fVxuQG1peGluIGljb24tZG91YmxlLWFuZ2xlLWRvd24geyAgY29udGVudDogXCJcXGYxMDNcIjt9XG5AbWl4aW4gaWNvbi1hbmdsZS1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7fVxuQG1peGluIGljb24tYW5nbGUtcmlnaHQgeyAgY29udGVudDogXCJcXGYxMDVcIjt9XG5AbWl4aW4gaWNvbi1hbmdsZS11cCB7ICBjb250ZW50OiBcIlxcZjEwNlwiO31cbkBtaXhpbiBpY29uLWFuZ2xlLWRvd24geyAgY29udGVudDogXCJcXGYxMDdcIjt9XG5AbWl4aW4gaWNvbi1kZXNrdG9wIHsgIGNvbnRlbnQ6IFwiXFxmMTA4XCI7fVxuQG1peGluIGljb24tbGFwdG9wIHsgIGNvbnRlbnQ6IFwiXFxmMTA5XCI7fVxuQG1peGluIGljb24tdGFibGV0IHsgIGNvbnRlbnQ6IFwiXFxmMTBhXCI7fVxuQG1peGluIGljb24tbW9iaWxlLXBob25lIHsgIGNvbnRlbnQ6IFwiXFxmMTBiXCI7fVxuQG1peGluIGljb24tY2lyY2xlLWJsYW5rIHsgIGNvbnRlbnQ6IFwiXFxmMTBjXCI7fVxuQG1peGluIGljb24tcXVvdGUtbGVmdCB7ICBjb250ZW50OiBcIlxcZjEwZFwiO31cbkBtaXhpbiBpY29uLXF1b3RlLXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMTBlXCI7fVxuXG5AbWl4aW4gaWNvbi1zcGlubmVyIHsgIGNvbnRlbnQ6IFwiXFxmMTEwXCI7fVxuQG1peGluIGljb24tY2lyY2xlIHsgIGNvbnRlbnQ6IFwiXFxmMTExXCI7fVxuQG1peGluIGljb24tcmVwbHkgeyAgY29udGVudDogXCJcXGYxMTJcIjt9XG5AbWl4aW4gaWNvbi1naXRodWItYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMTEzXCI7fVxuQG1peGluIGljb24tZm9sZGVyLWNsb3NlLWFsdCB7ICBjb250ZW50OiBcIlxcZjExNFwiO31cbkBtaXhpbiBpY29uLWZvbGRlci1vcGVuLWFsdCB7ICBjb250ZW50OiBcIlxcZjExNVwiO30iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFLZ0NBLHdEQUF3RDs7QUx2QnhELEFBQUEsa0JBQWtCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtDQW1HZDs7O0FBcEdELEFBR0ksa0JBSGMsQ0FHZCxDQUFDLEFBQUEsS0FBSyxDQUFDO0VBQ0gsS0FBSyxFQUFFLE1BQU07RUFDYixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsTUFBTTtDQUNyQjs7O0FBUEwsQUFTSSxrQkFUYyxDQVNkLGtCQUFrQixDQUFDO0VBQ2YsTUFBTSxFQUFFLGNBQWM7RUFFdEIsYUFBYSxFQWpCWixHQUFHO0VDNkNWLFVBQVUsRUQzQmtCLE9BQU87Q0FDaEM7OztBQWRMLEFBaUJJLGtCQWpCYyxBQWlCYixtQkFBbUIsQ0FBQyxrQkFBa0IsQ0FBQztFQUNwQyxtQkFBbUIsRUF0QlosT0FBTztFQXdCZCxhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0F6QmpCLEdBQUcsQ0FBSCxHQUFHO0VDNkNWLFVBQVUsRURuQmtCLE9BQU87Q0FDaEM7OztBQXRCTCxBQXlCSSwyQkF6QmMsQ0F5Qkg7RUFDUCxLQUFLLEVBQUUsZUFBZTtDQUt6Qjs7O0FBL0JMLEFBNEJRLDJCQTVCVSxDQTRCVixxQ0FBcUMsQ0FBQSxBQUFBLGFBQUMsQUFB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 *//* line 3, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider {
  position: relative;
  text-align: left;
}

/* line 6, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 16px;
  height: 16px;
  cursor: default;
  border: none;
  cursor: pointer;
}

/* line 15, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  height: 6px;
  font-size: .7em;
  display: block;
  border: 1px solid #5ba8e1;
  box-shadow: 0 1px 0 #aad6f6 inset;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  background: #81b8f3;
}

/* line 31, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-horizontal {
  height: 4px;
  background: #d7d7d7;
  border: 1px solid #bababa;
  box-shadow: 0 1px 0 #fff, 0 1px 0 #cfcfcf inset;
  clear: both;
  margin: 8px 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

/* line 40, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-horizontal .ui-slider-handle {
  top: -6px;
  margin-left: -0.6em;
}

/* line 44, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-horizontal .ui-slider-range {
  top: -1px;
  height: 100%;
}

/* line 48, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

/* line 51, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

/* line 57, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-vertical .ui-slider-handle {
  left: -6px;
  margin-left: 0;
  margin-bottom: -0.6em;
}

/* line 62, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 4px;
  background: #81b8f3;
}

/* line 68, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

/* line 72, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

/* line 78, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-vertical {
  height: 100px;
  width: 6px;
  background: #d7d7d7;
  box-shadow: 0 1px 0 white, 0 1px 0 #cfcfcf inset;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

/* line 85, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider .ui-slider-handle {
  border-radius: 50%;
  background: #f9fbfa;
  width: 22px;
  height: 22px;
  -webkit-box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.6), 0 -1px 0px 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0px 1px rgba(255, 255, 255, 0.9) inset;
  -moz-box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.6), 0 -1px 0px 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0px 1px rgba(255, 255, 255, 0.9) inset;
  box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.6), 0 -1px 0px 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0px 1px rgba(255, 255, 255, 0.9) inset;
  -webkit-transition: box-shadow 0.3s;
  -moz-transition: box-shadow 0.3s;
  -o-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
}

/* line 94, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider .ui-slider-handle:active {
  -webkit-box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.6), 0 -1px 0px 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0px 1px rgba(255, 255, 255, 0.9) inset;
  -moz-box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.6), 0 -1px 0px 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0px 1px rgba(255, 255, 255, 0.9) inset;
  box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.6), 0 -1px 0px 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0px 1px rgba(255, 255, 255, 0.9) inset;
}

/* line 98, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider .ui-slider-handle:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 50%;
  margin-top: -4px;
  left: 50%;
  margin-left: -4px;
  background: #30a2d2;
  -webkit-box-shadow: 0 1px 1px 1px rgba(22, 73, 163, 0.7) inset, 0 1px 0px 0px white;
  -moz-box-shadow: 0 1px 1px 1px rgba(22, 73, 163, 0.7) inset, 0 1px 0px 0px white;
  box-shadow: 0 1px 1px 1px rgba(22, 73, 163, 0.7) inset, 0 1px 0px 0px white;
}

/* line 113, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-horizontal .ui-slider-handle {
  top: -10px;
}

/* line 117, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-vertical .ui-slider-handle {
  left: -8px;
}

/* line 122, app/assets/stylesheets/theme/ui_custom.scss */
.ranged-slider-ui label {
  color: #858585;
}

/* line 126, app/assets/stylesheets/theme/ui_custom.scss */
.ranged-slider-ui input {
  background: none;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin: 0;
}

/* line 132, app/assets/stylesheets/theme/ui_custom.scss */
.ranged-slider-ui input:focus {
  background: none;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* line 140, app/assets/stylesheets/theme/ui_custom.scss */
.ranged-slider-ui.vertical-bars span {
  height: 120px;
  float: left;
  margin-right: 30px;
  display: block;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS91aV9jdXN0b20uY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL3VpX2N1c3RvbS5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzViYThlMTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICNhYWQ2ZjYgaW5zZXQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgQGluY2x1ZGUgc3RkLWJnKCNhMGQ0ZjUsICM4MWI4ZjMpO1xuICB9XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmFiYWJhO1xuICBib3gtc2hhZG93OiAwIDFweCAwICNmZmYsIDAgMXB4IDAgI2NmY2ZjZiBpbnNldDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogOHB4IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcblxuICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgdG9wOiAtNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42ZW07XG4gIH1cbiAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjZlbTtcbiAgfVxuICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgQGluY2x1ZGUgc3RkLWJnKCNhMGQ0ZjUsICM4MWI4ZjMpO1xuICB9XG5cbiAgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgYm94LXNoYWRvdzogMCAxcHggMCB3aGl0ZSwgMCAxcHggMCAjY2ZjZmNmIGluc2V0O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBAaW5jbHVkZSBzdGQtYmcoI2M3Y2VkNiwgI2Y5ZmJmYSk7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCAzcHggLTFweCByZ2JhKDAsMCwwLC42KSwgMCAtMXB4IDBweCAxcHggcmdiYSgwLDAsMCwuMTUpIGluc2V0LCAwIDFweCAwcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjkpIGluc2V0KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3gtc2hhZG93IC4zcyk7XG5cbiAgJjphY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMnB4IC0xcHggcmdiYSgwLDAsMCwuNiksIDAgLTFweCAwcHggMXB4IHJnYmEoMCwwLDAsLjE1KSBpbnNldCwgMCAxcHggMHB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC45KSBpbnNldCk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzBhMmQyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IDFweCByZ2JhKDIyLCA3MywgMTYzLCAwLjcpIGluc2V0LCAwIDFweCAwcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsMSkpO1xuICB9XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtOHB4O1xufVxuXG4ucmFuZ2VkLXNsaWRlci11aSB7XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogIzg1ODU4NTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuICB9XG5cbiAgJi52ZXJ0aWNhbC1iYXJzIHtcbiAgICBzcGFuIHtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNs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 *//* line 1, app/assets/stylesheets/theme/user_infos.scss */
.user_infos {
  display: flex;
}

/* line 4, app/assets/stylesheets/theme/user_infos.scss */
.user_infos .infos {
  margin-left: 6px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* line 11, app/assets/stylesheets/theme/user_infos.scss */
.user_infos .infos > div {
  padding: 2px 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS91c2VyX2luZm9zLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS91c2VyX2luZm9zLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIudXNlcl9pbmZvcyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5pbmZvcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0NBYWhCOzs7QUFkRCxBQUdJLFdBSE8sQ0FHUCxNQUFNLENBQUM7RUFDSCxXQUFXLEVBQUUsR0FBRztFQUVoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0NBSzFCOzs7QUFiTCxBQVVRLFdBVkcsQ0FHUCxNQUFNLEdBT0QsR0FBRyxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQUs7Q0FDakIiCn0= *//* line 2, app/assets/stylesheets/theme/users_select2_overrides.scss */
.users-select .select2-selection .select2-selection__choice {
  padding-top: 1px;
  padding-bottom: 1px;
}

/* line 8, app/assets/stylesheets/theme/users_select2_overrides.scss */
.users-select .select2-selection .select2-selection__choice div {
  line-height: 22px;
}

/* line 13, app/assets/stylesheets/theme/users_select2_overrides.scss */
.users_select_exception_message {
  font-size: 0.9em;
  font-style: italic;
}

/* line 19, app/assets/stylesheets/theme/users_select2_overrides.scss */
.users_select_exception_message .info_modal_button {
  font-style: normal;
  font-size: 0.9em;
  width: 14px;
  height: 14px;
  line-height: 14px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS91c2Vyc19zZWxlY3QyX292ZXJyaWRlcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvdXNlcnNfc2VsZWN0Ml9vdmVycmlkZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIlxuLnVzZXJzLXNlbGVjdCAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuXG4udXNlcnMtc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSBkaXZ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cblxuLnVzZXJzX3NlbGVjdF9leGNlcHRpb25fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG4udXNlcnNfc2VsZWN0X2V4Y2VwdGlvbl9tZXNzYWdlIC5pbmZvX21vZGFsX2J1dHRvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgXG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUNBLEFBQUEsYUFBYSxDQUFDLGtCQUFrQixDQUFDLDBCQUEwQixDQUFDO0VBQ3hELFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxHQUFHO0NBQ3RCOzs7QUFHRCxBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQywwQkFBMEIsQ0FBQyxHQUFHLENBQUE7RUFDM0QsV0FBVyxFQUFFLElBQUk7Q0FDcEI7OztBQUdELEFBQUEsK0JBQStCLENBQUM7RUFDOUIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7OztBQUdELEFBQUEsK0JBQStCLENBQUMsa0JBQWtCLENBQUM7RUFDakQsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFFaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0NBQ2xCIgp9 *//* iCheck.js Flat skin, aero
----------------------------------- */
/* line 4, app/assets/stylesheets/libs/icheck_blue.scss */
.icheckbox_flat-aero,
.iradio_flat-aero {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  background: url(/assets/1aff38ed8/blue-f86777ffd67b39d2c75b3362cd8dcdad5c72daf8554a637a92bd925f76b0b3bc.png) no-repeat;
  border: none;
  cursor: pointer;
}

/* line 15, app/assets/stylesheets/libs/icheck_blue.scss */
.icheckbox_flat-aero + label,
.iradio_flat-aero + label {
  display: inline-block;
  position: relative;
  top: -5px;
  left: 5px;
}

/* line 23, app/assets/stylesheets/libs/icheck_blue.scss */
.icheckbox_flat-aero {
  background-position: 0 0;
}

/* line 27, app/assets/stylesheets/libs/icheck_blue.scss */
.icheckbox_flat-aero.checked {
  background-position: -22px 0;
}

/* line 31, app/assets/stylesheets/libs/icheck_blue.scss */
.icheckbox_flat-aero.disabled {
  background-position: -44px 0;
  cursor: not-allowed;
}

/* line 36, app/assets/stylesheets/libs/icheck_blue.scss */
.icheckbox_flat-aero.checked.disabled {
  background-position: -66px 0;
}

/* line 40, app/assets/stylesheets/libs/icheck_blue.scss */
.iradio_flat-aero {
  background-position: -88px 0;
}

/* line 44, app/assets/stylesheets/libs/icheck_blue.scss */
.iradio_flat-aero.checked {
  background-position: -110px 0;
}

/* line 48, app/assets/stylesheets/libs/icheck_blue.scss */
.semi-checked .iradio_flat-aero {
  background-position: -110px 0;
  opacity: 0.4;
}

/* line 53, app/assets/stylesheets/libs/icheck_blue.scss */
.semi-checked .iradio_flat-aero.checked {
  background-position: -110px 0;
  opacity: 1;
}

/* line 58, app/assets/stylesheets/libs/icheck_blue.scss */
.iradio_flat-aero.disabled {
  background-position: -132px 0;
  cursor: not-allowed;
}

/* line 63, app/assets/stylesheets/libs/icheck_blue.scss */
.iradio_flat-aero.checked.disabled {
  background-position: -154px 0;
}

/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
  /* line 69, app/assets/stylesheets/libs/icheck_blue.scss */
  .icheckbox_flat-aero,
.iradio_flat-aero {
    background-image: url(/assets/1aff38ed8/blue@2x-014cf9ae34e6e03179cc7f66776a38b10c44ceb8c9a1ff42f2cd4e54081920a8.png);
    -webkit-background-size: 176px 22px;
    background-size: 176px 22px;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2ljaGVja19ibHVlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2ljaGVja19ibHVlLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvKiBpQ2hlY2suanMgRmxhdCBza2luLCBhZXJvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaWNoZWNrYm94X2ZsYXQtYWVybyxcbi5pcmFkaW9fZmxhdC1hZXJvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJsdWUucG5nXCIpIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogNXB4O1xuICB9XG59XG5cbi5pY2hlY2tib3hfZmxhdC1hZXJvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uaWNoZWNrYm94X2ZsYXQtYWVyby5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIycHggMDtcbn1cblxuLmljaGVja2JveF9mbGF0LWFlcm8uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uaWNoZWNrYm94X2ZsYXQtYWVyby5jaGVja2VkLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggMDtcbn1cblxuLmlyYWRpb19mbGF0LWFlcm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwO1xufVxuXG4uaXJhZGlvX2ZsYXQtYWVyby5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IDA7XG59XG5cbi5zZW1pLWNoZWNrZWQgLmlyYWRpb19mbGF0LWFlcm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uc2VtaS1jaGVja2VkIC5pcmFkaW9fZmxhdC1hZXJvLmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmlyYWRpb19mbGF0LWFlcm8uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmlyYWRpb19mbGF0LWFlcm8uY2hlY2tlZC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTRweCAwO1xufVxuXG4vKiBSZXRpbmEgc3VwcG9ydCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG4gIC5pY2hlY2tib3hfZmxhdC1hZXJvLFxuICAuaXJhZGlvX2ZsYXQtYWVybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiYmx1ZUAyeC5wbmdcIik7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE3NnB4IDIycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNzZweCAyMnB4O1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFBQTtzQ0FDc0M7O0FBRXRDLEFBQUEsb0JBQW9CO0FBQ3BCLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLGdHQUFxQixDQUFDLFNBQVM7RUFDM0MsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsT0FBTztDQVFoQjs7O0FBakJELEFBV0Usb0JBWGtCLEdBV2hCLEtBQUs7QUFWVCxpQkFBaUIsR0FVYixLQUFLLENBQUM7RUFDTixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxHQUFHO0NBQ1Y7OztBQUdILEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsbUJBQW1CLEVBQUUsR0FBRztDQUN6Qjs7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsbUJBQW1CLEVBQUUsT0FBTztDQUM3Qjs7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxTQUFTLENBQUM7RUFDNUIsbUJBQW1CLEVBQUUsT0FBTztFQUM1QixNQUFNLEVBQUUsV0FBVztDQUNwQjs7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLEFBQUEsU0FBUyxDQUFDO0VBQ3BDLG1CQUFtQixFQUFFLE9BQU87Q0FDN0I7OztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsbUJBQW1CLEVBQUUsT0FBTztDQUM3Qjs7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLENBQUM7RUFDeEIsbUJBQW1CLEVBQUUsUUFBUTtDQUM5Qjs7O0FBRUQsQUFBQSxhQUFhLENBQUMsaUJBQWlCLENBQUM7RUFDOUIsbUJBQW1CLEVBQUUsUUFBUTtFQUM3QixPQUFPLEVBQUUsR0FBRztDQUNiOzs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxpQkFBaUIsQUFBQSxRQUFRLENBQUM7RUFDdEMsbUJBQW1CLEVBQUUsUUFBUTtFQUM3QixPQUFPLEVBQUUsQ0FBQztDQUNYOzs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLFNBQVMsQ0FBQztFQUN6QixtQkFBbUIsRUFBRSxRQUFRO0VBQzdCLE1BQU0sRUFBRSxXQUFXO0NBQ3BCOzs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQUFBQSxTQUFTLENBQUM7RUFDakMsbUJBQW1CLEVBQUUsUUFBUTtDQUM5Qjs7QUFFRCxvQkFBb0I7QUFDcEIsTUFBTSwyTUFDSjs7RUFBQSxBQUFBLG9CQUFvQjtBQUNwQixpQkFBaUIsQ0FBQztJQUNoQixnQkFBZ0IsRUFBRSxtR0FBd0I7SUFDMUMsdUJBQXVCLEVBQUUsVUFBVTtJQUNuQyxlQUFlLEVBQUUsVUFBVTtHQUM1QjtDQUFBIgp9 *//* line 36, app/assets/stylesheets/libs/xcharts.scss */
.xchart .line {
  stroke-width: 3px;
  fill: none;
}

/* line 41, app/assets/stylesheets/libs/xcharts.scss */
.xchart .fill {
  stroke-width: 0;
}

/* line 45, app/assets/stylesheets/libs/xcharts.scss */
.xchart circle {
  stroke: #FFF;
  stroke-width: 3px;
}

/* line 51, app/assets/stylesheets/libs/xcharts.scss */
.xchart .axis .domain {
  fill: none;
}

/* line 55, app/assets/stylesheets/libs/xcharts.scss */
.xchart .axis .tick {
  stroke: #EEE;
  stroke-width: 1px;
}

/* line 60, app/assets/stylesheets/libs/xcharts.scss */
.xchart .axis text {
  font-family: Helvetica, Arial, Verdana, sans-serif;
  fill: #666;
  font-size: 12px;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color0 .line {
  stroke: #3880aa;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color0 rect, .xchart .color0 circle {
  fill: #3880aa;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color0 .fill {
  fill: rgba(56, 128, 170, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color0.comp .line {
  stroke: #89bbd8;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color0.comp rect {
  fill: #89bbd8;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color0.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color0.comp circle, .xchart .color0.comp .pointer {
  fill: #89bbd8;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color1 .line {
  stroke: #4da944;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color1 rect, .xchart .color1 circle {
  fill: #4da944;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color1 .fill {
  fill: rgba(77, 169, 68, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color1.comp .line {
  stroke: #9dd597;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color1.comp rect {
  fill: #9dd597;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color1.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color1.comp circle, .xchart .color1.comp .pointer {
  fill: #9dd597;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color2 .line {
  stroke: #f26522;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color2 rect, .xchart .color2 circle {
  fill: #f26522;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color2 .fill {
  fill: rgba(242, 101, 34, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color2.comp .line {
  stroke: #f9b99a;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color2.comp rect {
  fill: #f9b99a;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color2.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color2.comp circle, .xchart .color2.comp .pointer {
  fill: #f9b99a;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color3 .line {
  stroke: #c6080d;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color3 rect, .xchart .color3 circle {
  fill: #c6080d;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color3 .fill {
  fill: rgba(198, 8, 13, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color3.comp .line {
  stroke: #f8555a;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color3.comp rect {
  fill: #f8555a;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color3.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color3.comp circle, .xchart .color3.comp .pointer {
  fill: #f8555a;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color4 .line {
  stroke: #672d8b;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color4 rect, .xchart .color4 circle {
  fill: #672d8b;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color4 .fill {
  fill: rgba(103, 45, 139, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color4.comp .line {
  stroke: #a869ce;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color4.comp rect {
  fill: #a869ce;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color4.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color4.comp circle, .xchart .color4.comp .pointer {
  fill: #a869ce;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color5 .line {
  stroke: #ce1797;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color5 rect, .xchart .color5 circle {
  fill: #ce1797;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color5 .fill {
  fill: rgba(206, 23, 151, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color5.comp .line {
  stroke: #f075cb;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color5.comp rect {
  fill: #f075cb;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color5.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color5.comp circle, .xchart .color5.comp .pointer {
  fill: #f075cb;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color6 .line {
  stroke: #d9ce00;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color6 rect, .xchart .color6 circle {
  fill: #d9ce00;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color6 .fill {
  fill: rgba(217, 206, 0, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color6.comp .line {
  stroke: #fff75a;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color6.comp rect {
  fill: #fff75a;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color6.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color6.comp circle, .xchart .color6.comp .pointer {
  fill: #fff75a;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color7 .line {
  stroke: #754c24;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color7 rect, .xchart .color7 circle {
  fill: #754c24;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color7 .fill {
  fill: rgba(117, 76, 36, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color7.comp .line {
  stroke: #c98c50;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color7.comp rect {
  fill: #c98c50;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color7.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color7.comp circle, .xchart .color7.comp .pointer {
  fill: #c98c50;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color8 .line {
  stroke: #2eb9b4;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color8 rect, .xchart .color8 circle {
  fill: #2eb9b4;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color8 .fill {
  fill: rgba(46, 185, 180, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color8.comp .line {
  stroke: #86e1de;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color8.comp rect {
  fill: #86e1de;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color8.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color8.comp circle, .xchart .color8.comp .pointer {
  fill: #86e1de;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color9 .line {
  stroke: #0e2e42;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color9 rect, .xchart .color9 circle {
  fill: #0e2e42;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color9 .fill {
  fill: rgba(14, 46, 66, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color9.comp .line {
  stroke: #2477ab;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color9.comp rect {
  fill: #2477ab;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color9.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color9.comp circle, .xchart .color9.comp .pointer {
  fill: #2477ab;
}

/* line 78, app/assets/stylesheets/libs/xcharts.scss */
.ex-tooltip {
  position: absolute;
  background: #EEE;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 5px;
  -webkit-box-shadow: 0 1px 3px #000;
  -moz-box-shadow: 0 1px 3px #000;
  -ms-box-shadow: 0 1px 3px #000;
  -o-box-shadow: 0 1px 3px #000;
  box-shadow: 0 1px 3px #000;
  border-collapse: separate;
  display: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL3hjaGFydHMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMveGNoYXJ0cy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiJGNvbG9yczogIzM4ODBhYSByZ2JhKDU2LCAxMjgsIDE3MCwgMC4xKSAjODliYmQ4LCAjNGRhOTQ0IHJnYmEoNzcsIDE2OSwgNjgsIDAuMSkgIzlkZDU5NywgI2YyNjUyMiByZ2JhKDI0MiwgMTAxLCAzNCwgMC4xKSAjZjliOTlhLCAjYzYwODBkIHJnYmEoMTk4LCA4LCAxMywgMC4xKSAjZjg1NTVhLCAjNjcyZDhiIHJnYmEoMTAzLCA0NSwgMTM5LCAwLjEpICNhODY5Y2UsICNjZTE3OTcgcmdiYSgyMDYsIDIzLCAxNTEsIDAuMSkgI2YwNzVjYiwgI2Q5Y2UwMCByZ2JhKDIxNywgMjA2LCAwLCAwLjEpICNmZmY3NWEsICM3NTRjMjQgcmdiYSgxMTcsIDc2LCAzNiwgMC4xKSAjYzk4YzUwLCAjMmViOWI0IHJnYmEoNDYsIDE4NSwgMTgwLCAwLjEpICM4NmUxZGUsICMwZTJlNDIgcmdiYSgxNCwgNDYsIDY2LCAwLjEpICMyNDc3YWI7XG5cbkBtaXhpbiB4Y2hhcnQtY29sb3IoJGNvbG9yX2xpc3QpIHtcbiAgLmxpbmUge1xuICAgIHN0cm9rZTogI3tudGgoJGNvbG9yX2xpc3QsIDEpfTtcbiAgfVxuXG4gIHJlY3QsIGNpcmNsZSB7XG4gICAgZmlsbDogI3tudGgoJGNvbG9yX2xpc3QsIDEpfTtcbiAgfVxuXG4gIC5maWxsIHtcbiAgICBmaWxsOiAje250aCgkY29sb3JfbGlzdCwgMil9O1xuICB9XG5cbiAgJi5jb21wIHtcbiAgICAubGluZSB7XG4gICAgICBzdHJva2U6ICN7bnRoKCRjb2xvcl9saXN0LCAzKX07XG4gICAgfVxuXG4gICAgcmVjdCB7XG4gICAgICBmaWxsOiAje250aCgkY29sb3JfbGlzdCwgMyl9O1xuICAgIH1cblxuICAgIC5maWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgY2lyY2xlLCAucG9pbnRlciB7XG4gICAgICBmaWxsOiAje250aCgkY29sb3JfbGlzdCwgMyl9O1xuICAgIH1cbiAgfVxufVxuXG4ueGNoYXJ0IHtcbiAgLmxpbmUge1xuICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgIGZpbGw6IG5vbmU7XG4gIH1cblxuICAuZmlsbCB7XG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xuICB9XG5cbiAgY2lyY2xlIHtcbiAgICBzdHJva2U6ICNGRkY7XG4gICAgc3Ryb2tlLXdpZHRoOiAzcHg7XG4gIH1cblxuICAuYXhpcyB7XG4gICAgLmRvbWFpbiB7XG4gICAgICBmaWxsOiBub25lO1xuICAgIH1cblxuICAgIC50aWNrIHtcbiAgICAgIHN0cm9rZTogI0VFRTtcbiAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIHRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmaWxsOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICRpOiAwO1xuXG4gIEBlYWNoICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAuY29sb3IjeyRpfSB7XG4gICAgICBAaW5jbHVkZSB4Y2hhcnQtY29sb3IoJGNvbG9yKTtcbiAgICB9XG5cbiAgICAkaTogJGkgKyAxO1xuICB9XG59XG5cbi5leC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4ICMwMDA7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggM3B4ICMwMDA7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDFweCAzcHggIzAwMDtcbiAgLW8tYm94LXNoYWRvdzogMCAxcHggM3B4ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAjMDAwO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQWtDQSxBQUNFLE9BREssQ0FDTCxLQUFLLENBQUM7RUFDSixZQUFZLEVBQUUsR0FBRztFQUNqQixJQUFJLEVBQUUsSUFBSTtDQUNYOzs7QUFKSCxBQU1FLE9BTkssQ0FNTCxLQUFLLENBQUM7RUFDSixZQUFZLEVBQUUsQ0FBQztDQUNoQjs7O0FBUkgsQUFVRSxPQVZLLENBVUwsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBYkgsQUFnQkksT0FoQkcsQ0FlTCxLQUFLLENBQ0gsT0FBTyxDQUFDO0VBQ04sSUFBSSxFQUFFLElBQUk7Q0FDWDs7O0FBbEJMLEFBb0JJLE9BcEJHLENBZUwsS0FBSyxDQUtILEtBQUssQ0FBQztFQUNKLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLEdBQUc7Q0FDbEI7OztBQXZCTCxBQXlCSSxPQXpCRyxDQWVMLEtBQUssQ0FVSCxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUscUNBQXFDO0VBQ2xELElBQUksRUFBRSxJQUFJO0VBQ1YsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQTdCTCxBQS9CRSxPQStCSyxDQWxDUCxPQUFPLENBR0wsS0FBSyxDQUFDO0VBQ0osTUFBTSxFQUFDLE9BQUM7Q0FDVDs7O0FBNkJILEFBM0JFLE9BMkJLLENBbENQLE9BQU8sQ0FPTCxJQUFJLEVBMkJOLE9BQU8sQ0FsQ1AsT0FBTyxDQU9DLE1BQU0sQ0FBQztFQUNYLElB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 *//* line 1, app/assets/stylesheets/libs/easy_pie_chart.scss */
.easyPieChart {
  position: relative;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}

/* line 7, app/assets/stylesheets/libs/easy_pie_chart.scss */
.easyPieChart.easy-pie-chart-small {
  font-size: 10px;
}

/* line 12, app/assets/stylesheets/libs/easy_pie_chart.scss */
.easyPieChart canvas {
  position: absolute;
  top: 0;
  left: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2Vhc3lfcGllX2NoYXJ0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2Vhc3lfcGllX2NoYXJ0LnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIuZWFzeVBpZUNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmLmVhc3ktcGllLWNoYXJ0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuLmVhc3lQaWVDaGFydCBjYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FLakI7OztBQVRELEFBTUUsYUFOVyxBQU1WLHFCQUFxQixDQUFDO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOzs7QUFHSCxBQUFBLGFBQWEsQ0FBQyxNQUFNLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztDQUNSIgp9 *//* line 61, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-left {
  position: relative;
  background: #faf9f5;
  border: 1px solid #b5cdd7;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 79, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-left:after, .arrow-box-left:before {
  right: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

/* line 89, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-left:after {
  border-right-color: #faf9f5;
  border-width: 6px;
  top: 7px;
}

/* line 103, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-left:before {
  border-right-color: #b5cdd7;
  border-width: 7px;
  top: 6px;
}

/* line 19, app/assets/stylesheets/theme/chat_box.scss */
.arrow-box-left.gray {
  background: nil;
  border-color: #d8d8d8;
}

/* line 28, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-left.gray:before {
  border-right-color: #d8d8d8;
}

/* line 24, app/assets/stylesheets/theme/chat_box.scss */
.arrow-box-left {
  box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.1);
}

/* line 61, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-right {
  position: relative;
  background: #faf9f5;
  border: 1px solid #b5cdd7;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 79, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-right:after, .arrow-box-right:before {
  left: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

/* line 89, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-right:after {
  border-left-color: #faf9f5;
  border-width: 6px;
  top: 7px;
}

/* line 103, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-right:before {
  border-left-color: #b5cdd7;
  border-width: 7px;
  top: 6px;
}

/* line 19, app/assets/stylesheets/theme/chat_box.scss */
.arrow-box-right.gray {
  background: nil;
  border-color: #d8d8d8;
}

/* line 28, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-right.gray:before {
  border-left-color: #d8d8d8;
}

/* line 24, app/assets/stylesheets/theme/chat_box.scss */
.arrow-box-right {
  box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.1);
}

/* line 30, app/assets/stylesheets/theme/chat_box.scss */
.chat-box.timeline .arrow-box-left {
  padding: 0;
  border-radius: 2px;
  min-height: auto;
}

/* line 39, app/assets/stylesheets/theme/chat_box.scss */
.chat-box.timeline .info {
  padding: 0.5em;
}

/* line 43, app/assets/stylesheets/theme/chat_box.scss */
.chat-box.timeline .content {
  *zoom: 1;
  padding: 1em;
  background: white;
  margin: 0 !important;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.chat-box.timeline .content:before, .chat-box.timeline .content:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.chat-box.timeline .content:after {
  clear: both;
}

/* line 49, app/assets/stylesheets/theme/chat_box.scss */
.chat-box.timeline .content .object {
  font-weight: bold;
  margin: 0.5em 0;
  padding: 0 0 0 1em;
  line-height: 1.5;
}

/* line 57, app/assets/stylesheets/theme/chat_box.scss */
.chat-box.timeline .content blockquote {
  margin: 0.5em 0;
  padding: 0 0 0 1em;
  border: none;
}

/* line 66, app/assets/stylesheets/theme/chat_box.scss */
.chat-box.timeline .chat-message-box {
  display: inline-block;
  min-width: 100px;
  margin-left: 64px;
  padding: 3px 10px;
  border-radius: 10px;
}

/* line 76, app/assets/stylesheets/theme/chat_box.scss */
.chat-box.timeline + .closable-chat-box {
  margin-left: 90px;
}

/* line 80, app/assets/stylesheets/theme/chat_box.scss */
.chat-box {
  list-style: none;
  margin: 0;
  font-size: 11px;
  line-height: 20px;
  color: #5f5f5f;
}

/* line 87, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .chat_avatar {
  position: absolute;
  top: 0;
  text-align: center;
}

/* line 93, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .chat_avatar .label {
  margin-bottom: 4px;
}

/* line 98, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .name .label {
  margin-bottom: 2px;
}

/* line 103, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .arrow-box-right, .chat-box .arrow-box-left {
  min-height: 40px;
  border-radius: 3px;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 5px 10px;
}

/* line 124, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .arrow-box-left {
  margin-left: 90px;
  margin-right: 15px;
}

/* line 128, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .arrow-box-left .chat_avatar {
  left: -60px;
}

/* line 134, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .arrow-box-left.gray .info .name strong {
  color: #393939;
}

/* line 124, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .arrow-box-right {
  margin-right: 90px;
  margin-left: 15px;
}

/* line 128, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .arrow-box-right .chat_avatar {
  right: -60px;
}

/* line 134, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .arrow-box-right.gray .info .name strong {
  color: #393939;
}

/* line 141, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .info {
  *zoom: 1;
  color: #949494;
  border-radius: 2px;
  display: flex;
  align-items: center;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.chat-box .info:before, .chat-box .info:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.chat-box .info:after {
  clear: both;
}

/* line 151, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .info .name {
  flex: 1;
}

/* line 154, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .info .name strong {
  color: #2c596d;
  margin-right: 10px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9jaGF0X2JveC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvY2hhdF9ib3guc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvX2Fycm93LnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuQGltcG9ydCBcInRoZW1lL2Fycm93XCI7XG5cbiRtYXJnaW4tbGVmdDogOTBweDtcblxuLy9kZWZpbmUgYW4gYXJyYXkgb2YgYXJyb3cgYm94ZXMsIHdpdGggc2VsZWN0b3IgY2xhc3MgYW5kIHBvc2l0aW9uXG4kYXJyb3ctcG9zaXRpb25zOiBcIi5hcnJvdy1ib3gtbGVmdFwiIFwibGVmdFwiLCBcIi5hcnJvdy1ib3gtcmlnaHRcIiBcInJpZ2h0XCI7XG5cbi8vZm9yIG1vcmUgY29sb3JzIGZvciBhcnJvdyBib3hlcyB5b3Ugb25seSBuZWVkIHRvIGNoZWNrIG91dCB0aGUgbmV4dCBpdGVyYXRpb24gYW5kIGFkZCBtb3JlIHN1YmNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yXG5AZWFjaCAkcGFpciBpbiAkYXJyb3ctcG9zaXRpb25zIHtcbiAgJHNlbGVjdG9yOiAje250aCgkcGFpciwgMSl9O1xuICAkcG9zaXRpb246ICN7bnRoKCRwYWlyLCAyKX07XG5cbiAgLy9tYWtlIGFycm93LWJveC1sZWZ0IGFuZCBhcnJvdy1ib3gtcmlnaHQgY2xhc3Nlc1xuICBAaW5jbHVkZSBhcnJvdy1ib3goJHNlbGVjdG9yOiAkc2VsZWN0b3IsICRwb3NpdGlvbjogJHBvc2l0aW9uLCAkYm9yZGVyX3dpZHRoOiAxcHgsICRib3JkZXJfY29sb3I6ICNiNWNkZDcsICRib3hfY29sb3I6ICNmYWY5ZjUsICRhcnJvd19zaXplOiA2cHgsICRjZW50ZXJlZDogZmFsc2UpO1xuXG4gIC8vYWRkIGN1c3RvbSBncmF5IHNlbGVjdG9yIGZvciBncmF5IGFycm93IGJveGVzXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgJi5ncmF5IHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9ycygkYm9yZGVyX2NvbG9yOiAjZDhkOGQ4LCAkcG9zaXRpb246ICRwb3NpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4uY2hhdC1ib3gudGltZWxpbmUge1xuICAuYXJyb3ctYm94LWxlZnQge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIC8vIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nOiAgMWVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyAvLyBGSVhNRSAjbWFpbl9jb250ZW50X2NvbnRhaW5lciAuY29udGVudCBvdmVycmlkZXMgaXRcblxuICAgIC5vYmplY3Qge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuXG4gIC5jaGF0LW1lc3NhZ2UtYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cblxuLmNoYXQtYm94LnRpbWVsaW5lICsgLmNsb3NhYmxlLWNoYXQtYm94IHtcbiAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcbn1cblxuLmNoYXQtYm94IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzVmNWY1ZjtcblxuICAuY2hhdF9hdmF0YXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5uYW1lIC5sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgLy9hbGwgYXJyb3cgYm94ZXMgbXVzdCBoYXZlIHRoaXMgZ2VuZXJpYyBzdHlsaW5nLCBzbyB3ZSdsbCB1c2UgQGV4dGVuZCBpbnN0ZWFkIG9mIEBpbmNsdWRlIHNvIHRoYXQgdGhlIGNzcyBmaWxlIGRvZXNuJ3QgZ2V0IGJsb2F0ZWRcbiAgJWFsbC1hcnJvd3MtZ2VuZXJhbCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuXG4gIEBlYWNoICRwYWlyIGluICRhcnJvdy1wb3NpdGlvbnMge1xuICAgICN7bnRoKCRwYWlyLCAxKX0ge1xuICAgICAgQGV4dGVuZCAlYWxsLWFycm93cy1nZW5lcmFsO1xuICAgIH1cbiAgfVxuXG4gIC8vd2Ugc2V0IHRoZSBvZmZzZXRzIGZvciB0aGUgYXJyb3cgYm94ZXMgYW5kIHRoZSBhdmF0YXIgaW5zaWRlIHRoZW0gaGVyZS4gdGhleSBhcmUgcHJldHR5IG11Y2ggc3ltbWV0cmljYWwgc28gd2UgY2FuIGF1dG9tYXRlIGl0IGxpa2UgdGhpc1xuICBAZWFjaCAkcGFpciBpbiAkYXJyb3ctcG9zaXRpb25zIHtcbiAgICAkc2VsZWN0b3I6ICN7bnRoKCRwYWlyLCAxKX07XG4gICAgJHBvc2l0aW9uOiAje250aCgkcGFpciwgMil9O1xuXG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRtYXJnaW4tbGVmdDtcbiAgICAgIG1hcmdpbi0je2ludmVyc2UtcG9zaXRpb24oJHBvc2l0aW9uKX06IDE1cHg7XG5cbiAgICAgIC5jaGF0X2F2YXRhciB7XG4gICAgICAgICN7JHBvc2l0aW9ufTogLTYwcHg7XG4gICAgICB9XG5cbiAgICAgICYuZ3JheSB7XG4gICAgICAgIC8vY2hhbmdlIHRoZSB0ZXh0IGNvbG9yIGZvciB0aGUgYm9sZCBuYW1lIGluIHRoZSBjaGF0IGFycm93IGJveFxuICAgICAgICAuaW5mbyAubmFtZSBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmluZm8ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgY29sb3I6ICM5NDk0OTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAubmFtZSB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzJjNTk2ZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuQGZ1bmN0aW9uIGludmVyc2UtcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gXCJsZWZ0XCIge1xuICAgIEByZXR1cm4gXCJyaWdodFwiO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBcImJvdHRvbVwiIHtcbiAgICBAcmV0dXJuIFwidG9wXCI7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IFwicmlnaHRcIiB7XG4gICAgQHJldHVybiBcImxlZnRcIjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBcImJvdHRvbVwiO1xuICB9XG59XG5cbkBtaXhpbiBhcnJvdy1jb2xvcnMoJGJvcmRlcl9jb2xvcjogbmlsLCAkYm94X2NvbG9yOiBuaWwsICRwb3NpdGlvbjogbmlsKSB7XG4gICRpbnZlcnNlLXBvc2l0aW9uOiBpbnZlcnNlLXBvc2l0aW9uKCRwb3NpdGlvbik7XG5cbiAgQGlmICRib3hfY29sb3Ige1xuICAgIGJhY2tncm91bmQ6ICRib3hfY29sb3I7XG4gIH1cblxuICBAaWYgJGJvcmRlcl9jb2xvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyX2NvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLSN7JGludmVyc2UtcG9zaXRpb259LWNvbG9yOiAkYm9yZGVyX2NvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYXJyb3ctYm94KCRzZWxlY3RvcjogXCIuYXJyb3ctYm94XCIsICRwb3NpdGlvbjogXCJ0b3BcIiwgJGFycm93X3NpemU6IDEwcHgsICRib3JkZXJfd2lkdGg6IDJweCwgJGJveF9jb2xvcjogIzMzMywgJGJvcmRlcl9jb2xvcjogI2NjYywgJGNlbnRlcmVkOiB0cnVlLCAkZWRnZTogN3B4KSB7XG4gICRpbnZlcnNlOiBpbnZlcnNlLXBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICRzaWRld2F5OiBcImxlZnRcIjtcblxuICBAaWYgJHBvc2l0aW9uID09IFwibGVmdFwiIHtcbiAgICAkc2lkZXdheTogXCJ0b3BcIjtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gXCJib3R0b21cIiB7XG4gICAgJHNpZGV3YXk6IFwibGVmdFwiO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBcInJpZ2h0XCIge1xuICAgICRzaWRld2F5OiBcInRvcFwiO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkcG9zaXRpb246IFwidG9wXCI7XG4gIH1cblxuICAkYm9yZGVyOiBmYWxzZTtcbiAgJGN1bXVsOiAwO1xuXG4gIEBpZiAkYm9yZGVyX3dpZHRoID4gMCB7XG4gICAgJGJvcmRlcjogdHJ1ZTtcbiAgICAkY3VtdWw6ICRhcnJvd19zaXplICsgcm91bmQoJGJvcmRlcl93aWR0aCAqIDEuNDE0MjEpO1xuXG4gICAgLy8gY29zKFBJLzQpICogMlxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGJveF9jb2xvcjtcblxuICAgIEBpZiAkYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlcl93aWR0aCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgIH1cblxuICAgIC8vIE5lZWQgdG8gYmUgaW4gY29udGVudC1ib3ggbW9kZSBmb3IgdGhpcyB0byB3b3JrIVxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoY29udGVudC1ib3gpO1xuICB9XG5cbiAgJGFiOiAkc2VsZWN0b3IgKyBcIjphZnRlclwiO1xuXG4gIEBpZiAkYm9yZGVyIHtcbiAgICAkYWI6ICRhYiArIFwiLCBcIiArICRzZWxlY3RvciArIFwiOmJlZm9yZVwiO1xuICB9XG5cbiAgI3skYWJ9IHtcbiAgICAjeyRpbnZlcnNlfTogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn06YWZ0ZXIge1xuICAgIGJvcmRlci0jeyRpbnZlcnNlfS1jb2xvcjogJGJveF9jb2xvcjtcbiAgICBib3JkZXItd2lkdGg6ICRhcnJvd19zaXplO1xuXG4gICAgQGlmICRjZW50ZXJlZCB7XG4gICAgICAjeyRzaWRld2F5fTogNTAlO1xuICAgICAgbWFyZ2luLSN7JHNpZGV3YXl9OiAtJGFycm93X3NpemU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICN7JHNpZGV3YXl9OiAkZWRnZTtcbiAgICB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgI3skc2VsZWN0b3J9OmJlZm9yZSB7XG4gICAgICBib3JkZXItI3skaW52ZXJzZX0tY29sb3I6ICRib3JkZXJfY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6ICRjdW11bDtcblxuICAgICAgQGlmICRjZW50ZXJlZCB7XG4gICAgICAgICN7JHNpZGV3YXl9OiA1MCU7XG4gICAgICAgIG1hcmdpbi0jeyRzaWRld2F5fTogLSRjdW11bDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgI3skc2lkZXdheX06ICRlZGdlIC0gMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FLQUEsQUE0REUsZUE1RGEsQ0E0REY7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVMaEQyRyxPQUFPO0VLbUQxSCxNQUFNLEVMbkRvRSxHQUFHLENLbUR2RCxLQUFLLENMbkRtRSxPQUFPO0VFb1V6RyxrQkFBa0IsRUc3UUksV0FBVztFSDhROUIsZUFBZSxFRzlRSSxXQUFXO0VIK1F6QixVQUFVLEVHL1FJLFdBQVc7Q0FDaEM7OztBQXRFSCxBQThFRSxlQTlFYSxDQUFDLEtBQUssRUFBRSxlQUFlLENBQUMsTUFBTSxDQThFdEM7RUFDSCxLQUFXLEVBQVUsSUFBSTtFQUN6QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxH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 *//* line 4, app/assets/stylesheets/libs/accordion.scss */
.accordion {
  border-radius: 4px;
}

/* line 8, app/assets/stylesheets/libs/accordion.scss */
.accordion-group {
  margin-bottom: 0;
  border: 1px solid #cdcdcd;
  border-bottom: none;
  border-radius: 0;
  margin-top: -1px;
  border-top: none;
}

/* line 18, app/assets/stylesheets/libs/accordion.scss */
.accordion-group .accordion-heading {
  background: #fdfdfd;
  text-shadow: 0 1px #fff;
  border-bottom: 1px solid #CDCDCD;
  color: #636363;
  font-weight: 600;
  border-top: 1px solid #cdcdcd;
}

/* line 24, app/assets/stylesheets/libs/accordion.scss */
.accordion-group:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  margin-top: 0px;
  border-top: none;
}

/* line 31, app/assets/stylesheets/libs/accordion.scss */
.accordion-group:first-child .accordion-heading {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}

/* line 37, app/assets/stylesheets/libs/accordion.scss */
.accordion-group:last-child {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: 1px solid #cdcdcd;
}

/* line 44, app/assets/stylesheets/libs/accordion.scss */
.accordion-group .accordion-inner {
  background: #fbfbfb;
  margin-bottom: 1px;
}

/* line 51, app/assets/stylesheets/libs/accordion.scss */
.accordion-heading .accordion-toggle {
  padding: 10px;
  color: #636363;
}

/* line 55, app/assets/stylesheets/libs/accordion.scss */
.accordion-heading .accordion-toggle .btn-toggle {
  padding: 2px 5px;
  margin-right: 5px;
}

/* line 63, app/assets/stylesheets/libs/accordion.scss */
.accordion-inner .nav {
  margin-bottom: 0;
}

/* line 67, app/assets/stylesheets/libs/accordion.scss */
.accordion-inner .nav li {
  line-height: 40px;
  height: 40px;
  border-bottom: 1px solid #ddd;
}

/* line 72, app/assets/stylesheets/libs/accordion.scss */
.accordion-inner .nav li a {
  padding-left: 10px;
}

/* line 76, app/assets/stylesheets/libs/accordion.scss */
.accordion-inner .nav li:last-child {
  border-bottom: none;
}

/* line 83, app/assets/stylesheets/libs/accordion.scss */
.sidebar-tabs .accordion {
  border-radius: 0;
}

/* line 86, app/assets/stylesheets/libs/accordion.scss */
.sidebar-tabs .accordion .active {
  border-left: 6px solid #505050;
  margin-left: -3px;
}

/* line 90, app/assets/stylesheets/libs/accordion.scss */
.sidebar-tabs .accordion .active a {
  padding-left: 7px;
  color: #505050;
}

/* line 97, app/assets/stylesheets/libs/accordion.scss */
.sidebar-tabs .accordion-group {
  border-left: none;
  border-right: none;
}

/* line 101, app/assets/stylesheets/libs/accordion.scss */
.sidebar-tabs .accordion-group:first-child, .sidebar-tabs .accordion-group:first-child .accordion-heading, .sidebar-tabs .accordion-group:last-child {
  border-radius: 0;
}

/* line 105, app/assets/stylesheets/libs/accordion.scss */
.sidebar-tabs .accordion-group:last-child {
  border-bottom: none;
}

/* line 110, app/assets/stylesheets/libs/accordion.scss */
.sidebar-tabs .accordion-heading .accordion-toggle {
  padding: 15px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2FjY29yZGlvbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9hY2NvcmRpb24uc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9fdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4uYWNjb3JkaW9uIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYWNjb3JkaW9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJveC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wOiBub25lO1xuXG4gIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgQGluY2x1ZGUgYm94LWhlYWRlci1hc3BlY3Q7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJveC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKDRweCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoNHB4KTtcblxuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoNHB4KTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDRweCk7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDRweCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoNHB4KTtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm94LWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRib3gtYmFja2dyb3VuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbn1cblxuXG4uYWNjb3JkaW9uLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogJGJveC1oZWFkZXItdGV4dC1jb2xvcjtcblxuICAuYnRuLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5cbi5hY2NvcmRpb24taW5uZXIge1xuICAubmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLm5hdiBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLXRhYnMge1xuICAuYWNjb3JkaW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgLmFjdGl2ZSB7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICM1MDUwNTA7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICBjb2xvcjogIzUwNTA1MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWdyb3VwIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmOmZpcnN0LWNoaWxkLCAmOmZpcnN0LWNoaWxkIC5hY2NvcmRpb24taGVhZGluZywgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJEZvbnRBd2Vzb21lUGF0aDogXCJmcm9udFwiICFkZWZhdWx0O1xuJEZvbnRBd2Vzb21lVmVyc2lvbjogXCIzLjIuMVwiICFkZWZhdWx0O1xuJGJvcmRlckNvbG9yOiAjZWVlZWVlICFkZWZhdWx0O1xuJGljb25NdXRlZDogI2VlZWVlZSAhZGVmYXVsdDtcbiRpY29uTGlnaHQ6IHdoaXRlICFkZWZhdWx0O1xuJGljb25EYXJrOiAjMzMzMzMzICFkZWZhdWx0O1xuJGljb25zLWxpLXdpZHRoOiAoMzBlbS8xNCk7XG5cblxuJGdsYXNzOiBcIlxcZjAwMFwiO1xuXG4kbXVzaWM6IFwiXFxmMDAxXCI7XG5cbiRzZWFyY2g6IFwiXFxmMDAyXCI7XG5cbiRlbnZlbG9wZS1hbHQ6IFwiXFxmMDAzXCI7XG5cbiRoZWFydDogXCJcXGYwMDRcIjtcblxuJHN0YXI6IFwiXFxmMDA1XCI7XG5cbiRzdGFyLWVtcHR5OiBcIlxcZjAwNlwiO1xuXG4kdXNlcjogXCJcXGYwMDdcIjtcblxuJGZpbG06IFwiXFxmMDA4XCI7XG5cbiR0aC1sYXJnZTogXCJcXGYwMDlcIjtcblxuJHRoOiBcIlxcZjAwYVwiO1xuXG4kdGgtbGlzdDogXCJcXGYwMGJcIjtcblxuJG9rOiBcIlxcZjAwY1wiO1xuXG4kcmVtb3ZlOiBcIlxcZjAwZFwiO1xuXG4kem9vbS1pbjogXCJcXGYwMGVcIjtcblxuJHpvb20tb3V0OiBcIlxcZjAxMFwiO1xuXG4kb2ZmOiBcIlxcZjAxMVwiO1xuXG4kc2lnbmFsOiBcIlxcZjAxMlwiO1xuXG4kY29nOiBcIlxcZjAxM1wiO1xuXG4kdHJhc2g6IFwiXFxmMDE0XCI7XG5cbiRob21lOiBcIlxcZjAxNVwiO1xuXG4kZmlsZS1hbHQ6IFwiXFxmMDE2XCI7XG5cbiR0aW1lOiBcIlxcZjAxN1wiO1xuXG4kcm9hZDogXCJcXGYwMThcIjtcblxuJGRvd25sb2FkLWFsdDogXCJcXGYwMTlcIjtcblxuJGRvd25sb2FkOiBcIlxcZjAxYVwiO1xuXG4kdXBsb2FkOiBcIlxcZjAxYlwiO1xuXG4kaW5ib3g6IFwiXFxmMDFjXCI7XG5cbiRwbGF5LWNpcmNsZTogXCJcXGYwMWRcIjtcblxuJHJlcGVhdDogXCJcXGYwMWVcIjtcblxuJHJlZnJlc2g6IFwiXFxmMDIxXCI7XG5cbiRsaXN0LWFsdDogXCJcXGYwMjJcIjtcblxuJGxvY2s6IFwiXFxmMDIzXCI7XG5cbiRmbGFnOiBcIlxcZjAyNFwiO1xuXG4kaGVhZHBob25lczogXCJcXGYwMjVcIjtcblxuJHZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG5cbiR2b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcblxuJHZvbHVtZS11cDogXCJcXGYwMjhcIjtcblxuJHFyY29kZTogXCJcXGYwMjlcIjtcblxuJGJhcmNvZGU6IFwiXFxmMDJhXCI7XG5cbiR0YWc6IFwiXFxmMDJiXCI7XG5cbiR0YWdzOiBcIlxcZjAyY1wiO1xuXG4kYm9vazogXCJcXGYwMmRcIjtcblxuJGJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuXG4kcHJpbnQ6IFwiXFxmMDJmXCI7XG5cbiRjYW1lcmE6IFwiXFxmMDMwXCI7XG5cbiRmb250OiBcIlxcZjAzMVwiO1xuXG4kYm9sZDogXCJcXGYwMzJcIjtcblxuJGl0YWxpYzogXCJcXGYwMzNcIjtcblxuJHRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuXG4kdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcblxuJGFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG5cbiRhbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG5cbiRhbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcblxuJGFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG5cbiRsaXN0OiBcIlxcZjAzYVwiO1xuXG4kaW5kZW50LWxlZnQ6IFwiXFxmMDNiXCI7XG5cbiRpbmRlbnQtcmlnaHQ6IFwiXFxmMDNjXCI7XG5cbiRmYWNldGltZS12aWRlbzogXCJcXGYwM2RcIjtcblxuJHBpY3R1cmU6IFwiXFxmMDNlXCI7XG5cbiRwZW5jaWw6IFwiXFxmMDQwXCI7XG5cbiRtYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuXG4kYWRqdXN0OiBcIlxcZjA0MlwiO1xuXG4kdGludDogXCJcXGYwNDNcIjtcblxuJGVkaXQ6IFwiXFxmMDQ0XCI7XG5cbiRzaGFyZTogXCJcXGYwNDVcIjtcblxuJGNoZWNrOiBcIlxcZjA0NlwiO1xuXG4kbW92ZTogXCJcXGYwNDdcIjtcblxuJHN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG5cbiRmYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuXG4kYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG5cbiRwbGF5OiBcIlxcZjA0YlwiO1xuXG4kcGF1c2U6IFwiXFxmMDRjXCI7XG5cbiRzdG9wOiBcIlxcZjA0ZFwiO1xuXG4kZm9yd2FyZDogXCJcXGYwNGVcIjtcblxuJGZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcblxuJHN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcblxuJGVqZWN0OiBcIlxcZjA1MlwiO1xuXG4kY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuXG4kY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcblxuJHBsdXMtc2lnbjogXCJcXGYwNTVcIjtcblxuJG1pbnVzLXNpZ246IFwiXFxmMDU2XCI7XG5cbiRyZW1vdmUtc2lnbjogXCJcXGYwNTdcIjtcblxuJG9rLXNpZ246IFwiXFxmMDU4XCI7XG5cbiRxdWVzdGlvbi1zaWduOiBcIlxcZjA1OVwiO1xuXG4kaW5mby1zaWduOiBcIlxcZjA1YVwiO1xuXG4kc2NyZWVuc2hvdDogXCJcXGYwNWJcIjtcblxuJHJlbW92ZS1jaXJjbGU6IFwiXFxmMDVjXCI7XG5cbiRvay1jaXJjbGU6IFwiXFxmMDVkXCI7XG5cbiRiYW4tY2lyY2xlOiBcIlxcZjA1ZVwiO1xuXG4kYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcblxuJGFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuXG4kYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG5cbiRhcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuXG4kc2hhcmUtYWx0OiBcIlxcZjA2NFwiO1xuXG4kcmVzaXplLWZ1bGw6IFwiXFxmMDY1XCI7XG5cbiRyZXNpemUtc21hbGw6IFwiXFxmMDY2XCI7XG5cbiRwbHVzOiBcIlxcZjA2N1wiO1xuXG4kbWludXM6IFwiXFxmMDY4XCI7XG5cbiRhc3RlcmlzazogXCJcXGYwNjlcIjtcblxuJGV4Y2xhbWF0aW9uLXNpZ246IFwiXFxmMDZhXCI7XG5cbiRnaWZ0OiBcIlxcZjA2YlwiO1xuXG4kbGVhZjogXCJcXGYwNmNcIjtcblxuJGZpcmU6IFwiXFxmMDZkXCI7XG5cbiRleWUtb3BlbjogXCJcXGYwNmVcIjtcblxuJGV5ZS1jbG9zZTogXCJcXGYwNzBcIjtcblxuJHdhcm5pbmctc2lnbjogXCJcXGYwNzFcIjtcblxuJHBsYW5lOiBcIlxcZjA3MlwiO1xuXG4kY2FsZW5kYXI6IFwiXFxmMDczXCI7XG5cbiRyYW5kb206IFwiXFxmMDc0XCI7XG5cbiRjb21tZW50OiBcIlxcZjA3NVwiO1xuXG4kbWFnbmV0OiBcIlxcZjA3NlwiO1xuXG4kY2hldnJvbi11cDogXCJcXGYwNzdcIjtcblxuJGNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcblxuJHJldHdlZXQ6IFwiXFxmMDc5XCI7XG5cbiRzaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuXG4kZm9sZGVyLWNsb3NlOiBcIlxcZjA3YlwiO1xuXG4kZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG5cbiRyZXNpemUtdmVydGljYWw6IFwiXFxmMDdkXCI7XG5cbiRyZXNpemUtaG9yaXpvbnRhbDogXCJcXGYwN2VcIjtcblxuJGJhci1jaGFydDogXCJcXGYwODBcIjtcblxuJHR3aXR0ZXItc2lnbjogXCJcXGYwODFcIjtcblxuJGZhY2Vib29rLXNpZ246IFwiXFxmMDgyXCI7XG5cbiRjYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG5cbiRrZXk6IFwiXFxmMDg0XCI7XG5cbiRjb2dzOiBcIlxcZjA4NVwiO1xuXG4kY29tbWVudHM6IFwiXFxmMDg2XCI7XG5cbiR0aHVtYnMtdXAtYWx0OiBcIlxcZjA4N1wiO1xuXG4kdGh1bWJzLWRvd24tYWx0OiBcIlxcZjA4OFwiO1xuXG4kc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuXG4kaGVhcnQtZW1wdHk6IFwiXFxmMDhhXCI7XG5cbiRzaWdub3V0OiBcIlxcZjA4YlwiO1xuXG4kbGlua2VkaW4tc2lnbjogXCJcXGYwOGNcIjtcblxuJHB1c2hwaW46IFwiXFxmMDhkXCI7XG5cbiRleHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuXG4kc2lnbmluOiBcIlxcZjA5MFwiO1xuXG4kdHJvcGh5OiBcIlxcZjA5MVwiO1xuXG4kZ2l0aHViLXNpZ246IFwiXFxmMDkyXCI7XG5cbiR1cGxvYWQtYWx0OiBcIlxcZjA5M1wiO1xuXG4kbGVtb246IFwiXFxmMDk0XCI7XG5cbiRwaG9uZTogXCJcXGYwOTVcIjtcblxuJGNoZWNrLWVtcHR5OiBcIlxcZjA5NlwiO1xuXG4kYm9va21hcmstZW1wdHk6IFwiXFxmMDk3XCI7XG5cbiRwaG9uZS1zaWduOiBcIlxcZjA5OFwiO1xuXG4kdHdpdHRlcjogXCJcXGYwOTlcIjtcblxuJGZhY2Vib29rOiBcIlxcZjA5YVwiO1xuXG4kZ2l0aHViOiBcIlxcZjA5YlwiO1xuXG4kdW5sb2NrOiBcIlxcZjA5Y1wiO1xuXG4kY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG5cbiRyc3M6IFwiXFxmMDllXCI7XG5cbiRoZGQ6IFwiXFxmMGEwXCI7XG5cbiRidWxsaG9ybjogXCJcXGYwYTFcIjtcblxuJGJlbGw6IFwiXFxmMGEyXCI7XG5cbiRjZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcblxuJGhhbmQtcmlnaHQ6IFwiXFxmMGE0XCI7XG5cbiRoYW5kLWxlZnQ6IFwiXFxmMGE1XCI7XG5cbiRoYW5kLXVwOiBcIlxcZjBhNlwiO1xuXG4kaGFuZC1kb3duOiBcIlxcZjBhN1wiO1xuXG4kY2lyY2xlLWFycm93LWxlZnQ6IFwiXFxmMGE4XCI7XG5cbiRjaXJjbGUtYXJyb3ctcmlnaHQ6IFwiXFxmMGE5XCI7XG5cbiRjaXJjbGUtYXJyb3ctdXA6IFwiXFxmMGFhXCI7XG5cbiRjaXJjbGUtYXJyb3ctZG93bjogXCJcXGYwYWJcIjtcblxuJGdsb2JlOiBcIlxcZjBhY1wiO1xuXG4kd3JlbmNoOiBcIlxcZjBhZFwiO1xuXG4kdGFza3M6IFwiXFxmMGFlXCI7XG5cbiRmaWx0ZXI6IFwiXFxmMGIwXCI7XG5cbiRicmllZmNhc2U6IFwiXFxmMGIxXCI7XG5cbiRmdWxsc2NyZWVuOiBcIlxcZjBiMlwiO1xuXG4kZ3JvdXA6IFwiXFxmMGMwXCI7XG5cbiRsaW5rOiBcIlxcZjBjMVwiO1xuXG4kY2xvdWQ6IFwiXFxmMGMyXCI7XG5cbiRiZWFrZXI6IFwiXFxmMGMzXCI7XG5cbiRjdXQ6IFwiXFxmMGM0XCI7XG5cbiRjb3B5OiBcIlxcZjBjNVwiO1xuXG4kcGFwZXItY2xpcDogXCJcXGYwYzZcIjtcblxuJHNhdmU6IFwiXFxmMGM3XCI7XG5cbiRzaWduLWJsYW5rOiBcIlxcZjBjOFwiO1xuXG4kcmVvcmRlcjogXCJcXGYwYzlcIjtcblxuJGxpc3QtdWw6IFwiXFxmMGNhXCI7XG5cbiRsaXN0LW9sOiBcIlxcZjBjYlwiO1xuXG4kc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcblxuJHVuZGVybGluZTogXCJcXGYwY2RcIjtcblxuJHRhYmxlOiBcIlxcZjBjZVwiO1xuXG4kbWFnaWM6IFwiXFxmMGQwXCI7XG5cbiR0cnVjazogXCJcXGYwZDFcIjtcblxuJHBpbnRlcmVzdDogXCJcXGYwZDJcIjtcblxuJHBpbnRlcmVzdC1zaWduOiBcIlxcZjBkM1wiO1xuXG4kZ29vZ2xlLXBsdXMtc2lnbjogXCJcXGYwZDRcIjtcblxuJGdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuXG4kbW9uZXk6IFwiXFxmMGQ2XCI7XG5cbiRjYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuXG4kY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG5cbiRjYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuXG4kY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG5cbiRjb2x1bW5zOiBcIlxcZjBkYlwiO1xuXG4kc29ydDogXCJcXGYwZGNcIjtcblxuJHNvcnQtZG93bjogXCJcXGYwZGRcIjtcblxuJHNvcnQtdXA6IFwiXFxmMGRlXCI7XG5cbiRlbnZlbG9wZTogXCJcXGYwZTBcIjtcblxuJGxpbmtlZGluOiBcIlxcZjBlMVwiO1xuXG4kdW5kbzogXCJcXGYwZTJcIjtcblxuJGxlZ2FsOiBcIlxcZjBlM1wiO1xuXG4kZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuXG4kY29tbWVudC1hbHQ6IFwiXFxmMGU1XCI7XG5cbiRjb21tZW50cy1hbHQ6IFwiXFxmMGU2XCI7XG5cbiRib2x0OiBcIlxcZjBlN1wiO1xuXG4kc2l0ZW1hcDogXCJcXGYwZThcIjtcblxuJHVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuXG4kcGFzdGU6IFwiXFxmMGVhXCI7XG5cbiRsaWdodGJ1bGI6IFwiXFxmMGViXCI7XG5cbiRleGNoYW5nZTogXCJcXGYwZWNcIjtcblxuJGNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuXG4kY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuXG4kdXNlci1tZDogXCJcXGYwZjBcIjtcblxuJHN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuXG4kc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG5cbiRiZWxsLWFsdDogXCJcXGYwZjNcIjtcblxuJGNvZmZlZTogXCJcXGYwZjRcIjtcblxuJGZvb2Q6IFwiXFxmMGY1XCI7XG5cbiRmaWxlLXRleHQtYWx0OiBcIlxcZjBmNlwiO1xuXG4kYnVpbGRpbmc6IFwiXFxmMGY3XCI7XG5cbiRob3NwaXRhbDogXCJcXGYwZjhcIjtcblxuJGFtYnVsYW5jZTogXCJcXGYwZjlcIjtcblxuJG1lZGtpdDogXCJcXGYwZmFcIjtcblxuJGZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuXG4kYmVlcjogXCJcXGYwZmNcIjtcblxuJGgtc2lnbjogXCJcXGYwZmRcIjtcblxuJHBsdXMtc2lnbi1hbHQ6IFwiXFxmMGZlXCI7XG5cbiRkb3VibGUtYW5nbGUtbGVmdDogXCJcXGYxMDBcIjtcblxuJGRvdWJsZS1hbmdsZS1yaWdodDogXCJcXGYxMDFcIjtcblxuJGRvdWJsZS1hbmdsZS11cDogXCJcXGYxMDJcIjtcblxuJGRvdWJsZS1hbmdsZS1kb3duOiBcIlxcZjEwM1wiO1xuXG4kYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcblxuJGFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuXG4kYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG5cbiRhbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuXG4kZGVza3RvcDogXCJcXGYxMDhcIjtcblxuJGxhcHRvcDogXCJcXGYxMDlcIjtcblxuJHRhYmxldDogXCJcXGYxMGFcIjtcblxuJG1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcblxuJGNpcmNsZS1ibGFuazogXCJcXGYxMGNcIjtcblxuJHF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG5cbiRxdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcblxuJHNwaW5uZXI6IFwiXFxmMTEwXCI7XG5cbiRjaXJjbGU6IFwiXFxmMTExXCI7XG5cbiRyZXBseTogXCJcXGYxMTJcIjtcblxuJGdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG5cbiRmb2xkZXItY2xvc2UtYWx0OiBcIlxcZjExNFwiO1xuXG4kZm9sZGVyLW9wZW4tYWx0OiBcIlxcZjExNVwiO1xuXG4kZXhwYW5kLWFsdDogXCJcXGYxMTZcIjtcblxuJGNvbGxhcHNlLWFsdDogXCJcXGYxMTdcIjtcblxuJHNtaWxlOiBcIlxcZjExOFwiO1xuXG4kZnJvd246IFwiXFxmMTE5XCI7XG5cbiRtZWg6IFwiXFxmMTFhXCI7XG5cbiRnYW1lcGFkOiBcIlxcZjExYlwiO1xuXG4ka2V5Ym9hcmQ6IFwiXFxmMTFjXCI7XG5cbiRmbGFnLWFsdDogXCJcXGYxMWRcIjtcblxuJGZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuXG4kdGVybWluYWw6IFwiXFxmMTIwXCI7XG5cbiRjb2RlOiBcIlxcZjEyMVwiO1xuXG4kcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuXG4kbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG5cbiRzdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG5cbiRsb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcblxuJGNyb3A6IFwiXFxmMTI1XCI7XG5cbiRjb2RlLWZvcms6IFwiXFxmMTI2XCI7XG5cbiR1bmxpbms6IFwiXFxmMTI3XCI7XG5cbiRxdWVzdGlvbjogXCJcXGYxMjhcIjtcblxuJGluZm86IFwiXFxmMTI5XCI7XG5cbiRleGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcblxuJHN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuXG4kc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuXG4kZXJhc2VyOiBcIlxcZjEyZFwiO1xuXG4kcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuXG4kbWljcm9waG9uZTogXCJcXGYxMzBcIjtcblxuJG1pY3JvcGhvbmUtb2ZmOiBcIlxcZjEzMVwiO1xuXG4kc2hpZWxkOiBcIlxcZjEzMlwiO1xuXG4kY2FsZW5kYXItZW1wdHk6IFwiXFxmMTMzXCI7XG5cbiRmaXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcblxuJHJvY2tldDogXCJcXGYxMzVcIjtcblxuJG1heGNkbjogXCJcXGYxMzZcIjtcblxuJGNoZXZyb24tc2lnbi1sZWZ0OiBcIlxcZjEzN1wiO1xuXG4kY2hldnJvbi1zaWduLXJpZ2h0OiBcIlxcZjEzOFwiO1xuXG4kY2hldnJvbi1zaWduLXVwOiBcIlxcZjEzOVwiO1xuXG4kY2hldnJvbi1zaWduLWRvd246IFwiXFxmMTNhXCI7XG5cbiRodG1sNTogXCJcXGYxM2JcIjtcblxuJGNzczM6IFwiXFxmMTNjXCI7XG5cbiRhbmNob3I6IFwiXFxmMTNkXCI7XG5cbiR1bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuXG4kYnVsbHNleWU6IFwiXFxmMTQwXCI7XG5cbiRlbGxpcHNpcy1ob3Jpem9udGFsOiBcIlxcZjE0MVwiO1xuXG4kZWxsaXBzaXMtdmVydGljYWw6IFwiXFxmMTQyXCI7XG5cbiRyc3Mtc2lnbjogXCJcXGYxNDNcIjtcblxuJHBsYXktc2lnbjogXCJcXGYxNDRcIjtcblxuJHRpY2tldDogXCJcXGYxNDVcIjtcblxuJG1pbnVzLXNpZ24tYWx0OiBcIlxcZjE0NlwiO1xuXG4kY2hlY2stbWludXM6IFwiXFxmMTQ3XCI7XG5cbiRsZXZlbC11cDogXCJcXGYxNDhcIjtcblxuJGxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG5cbiRjaGVjay1zaWduOiBcIlxcZjE0YVwiO1xuXG4kZWRpdC1zaWduOiBcIlxcZjE0YlwiO1xuXG4kZXh0ZXJuYWwtbGluay1zaWduOiBcIlxcZjE0Y1wiO1xuXG4kc2hhcmUtc2lnbjogXCJcXGYxNGRcIjtcblxuJGNvbXBhc3M6IFwiXFxmMTRlXCI7XG5cbiRjb2xsYXBzZTogXCJcXGYxNTBcIjtcblxuJGNvbGxhcHNlLXRvcDogXCJcXGYxNTFcIjtcblxuJGV4cGFuZDogXCJcXGYxNTJcIjtcblxuJGV1cjogXCJcXGYxNTNcIjtcblxuJGdicDogXCJcXGYxNTRcIjtcblxuJHVzZDogXCJcXGYxNTVcIjtcblxuJGlucjogXCJcXGYxNTZcIjtcblxuJGpweTogXCJcXGYxNTdcIjtcblxuJGNueTogXCJcXGYxNThcIjtcblxuJGtydzogXCJcXGYxNTlcIjtcblxuJGJ0YzogXCJcXGYxNWFcIjtcblxuJGZpbGU6IFwiXFxmMTViXCI7XG5cbiRmaWxlLXRleHQ6IFwiXFxmMTVjXCI7XG5cbiRzb3J0LWJ5LWFscGhhYmV0OiBcIlxcZjE1ZFwiO1xuXG4kc29ydC1ieS1hbHBoYWJldC1hbHQ6IFwiXFxmMTVlXCI7XG5cbiRzb3J0LWJ5LWF0dHJpYnV0ZXM6IFwiXFxmMTYwXCI7XG5cbiRzb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OiBcIlxcZjE2MVwiO1xuXG4kc29ydC1ieS1vcmRlcjogXCJcXGYxNjJcIjtcblxuJHNvcnQtYnktb3JkZXItYWx0OiBcIlxcZjE2M1wiO1xuXG4kdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuXG4kdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG5cbiR5b3V0dWJlLXNpZ246IFwiXFxmMTY2XCI7XG5cbiR5b3V0dWJlOiBcIlxcZjE2N1wiO1xuXG4keGluZzogXCJcXGYxNjhcIjtcblxuJHhpbmctc2lnbjogXCJcXGYxNjlcIjtcblxuJHlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcblxuJGRyb3Bib3g6IFwiXFxmMTZiXCI7XG5cbiRzdGFja2V4Y2hhbmdlOiBcIlxcZjE2Y1wiO1xuXG4kaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuXG4kZmxpY2tyOiBcIlxcZjE2ZVwiO1xuXG4kYWRuOiBcIlxcZjE3MFwiO1xuXG4kYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuXG4kYml0YnVja2V0LXNpZ246IFwiXFxmMTcyXCI7XG5cbiR0dW1ibHI6IFwiXFxmMTczXCI7XG5cbiR0dW1ibHItc2lnbjogXCJcXGYxNzRcIjtcblxuJGxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcblxuJGxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG5cbiRsb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG5cbiRsb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuXG4kYXBwbGU6IFwiXFxmMTc5XCI7XG5cbiR3aW5kb3dzOiBcIlxcZjE3YVwiO1xuXG4kYW5kcm9pZDogXCJcXGYxN2JcIjtcblxuJGxpbnV4OiBcIlxcZjE3Y1wiO1xuXG4kZHJpYmJibGU6IFwiXFxmMTdkXCI7XG5cbiRza3lwZTogXCJcXGYxN2VcIjtcblxuJGZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG5cbiR0cmVsbG86IFwiXFxmMTgxXCI7XG5cbiRmZW1hbGU6IFwiXFxmMTgyXCI7XG5cbiRtYWxlOiBcIlxcZjE4M1wiO1xuXG4kZ2l0dGlwOiBcIlxcZjE4NFwiO1xuXG4kc3VuOiBcIlxcZjE4NVwiO1xuXG4kbW9vbjogXCJcXGYxODZcIjtcblxuJGFyY2hpdmU6IFwiXFxmMTg3XCI7XG5cbiRidWc6IFwiXFxmMTg4XCI7XG5cbiR2azogXCJcXGYxODlcIjtcblxuJHdlaWJvOiBcIlxcZjE4YVwiO1xuXG4kcmVucmVuOiBcIlxcZjE4YlwiO1xuXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBR0EsQUFBQSxVQUFVLENBQUM7RUFDVCxhQUFhLEVBQUUsR0FBRztDQUNuQjs7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE1BQU0s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 *//* line 5, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper {
  position: relative;
}

/* line 71, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul {
  position: absolute;
  max-height: 226px;
  overflow-y: scroll;
  box-sizing: border-box;
  left: 0;
  right: 0;
  margin: 0.5rem 0 0 0;
  padding: 0;
  z-index: 1;
  list-style: none;
  border-radius: 0.6rem;
  background-color: #fff;
  border: 1px solid rgba(33, 33, 33, 0.07);
  box-shadow: 0 3px 6px rgba(149, 157, 165, 0.15);
  outline: none;
  transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -webkit-transition: opacity 0.15s ease-in-out;
}

/* line 92, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul[hidden],
.autoComplete_wrapper > ul:empty {
  display: block;
  opacity: 0;
  transform: scale(0);
}

/* line 99, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul > li,
.autoComplete_wrapper > ul > .no_result {
  margin: 0.3rem;
  padding: 0.3rem 0.5rem;
  text-align: left;
  font-size: 12px;
  color: #212121;
  border-radius: 0.35rem;
  background-color: white;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.2s ease;
}

/* line 115, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul > .no_result {
  color: #858585;
}

/* line 119, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul > li mark {
  background-color: transparent;
  color: #f8a43d;
  font-weight: bold;
}

/* line 127, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul > li:hover {
  cursor: pointer;
  background-color: #519FC7;
  color: white;
}

/* line 131, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul > li:hover mark {
  color: #ffbf4f;
}

/* line 141, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul > li[aria-selected="true"] {
  background-color: rgba(255, 122, 122, 0.15);
}

@media only screen and (max-width: 600px) {
  /* line 146, app/assets/stylesheets/libs/autocomplete.scss */
  .autoComplete_wrapper > input {
    width: 18rem;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2F1dG9jb21wbGV0ZS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9hdXRvY29tcGxldGUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLy8gRURJVEVEIEJ5IEd1aWxsYXVtZVxuXG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIge1xuICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gaW5wdXQge1xuLy8gICBoZWlnaHQ6IDNyZW07XG4vLyAgIHdpZHRoOiAzNzBweDtcbi8vICAgbWFyZ2luOiAwO1xuLy8gICBwYWRkaW5nOiAwIDJyZW0gMCAzLjJyZW07XG4vLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICBmb250LXNpemU6IDFyZW07XG4vLyAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuLy8gICBjb2xvcjogcmdiYSgyNTUsIDEyMiwgMTIyLCAwLjMpO1xuLy8gICBvdXRsaW5lOiBub25lO1xuLy8gICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbi8vICAgYm9yZGVyOiAwLjA1cmVtIHNvbGlkIHJnYmEoMjU1LCAxMjIsIDEyMiwgMC41KTtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL3NlYXJjaC5zdmcpO1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IDEuNHJlbTtcbi8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxLjA1cmVtIHRvcCAwLjhyZW07XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuLy8gICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4vLyB9XG5cbi8vIC5hdXRvQ29tcGxldGVfd3JhcHBlciA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4vLyAgIGNvbG9yOiByZ2JhKDI1NSwgMTIyLCAxMjIsIDAuNSk7XG4vLyAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4vLyAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbi8vIH1cblxuLy8gLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gaW5wdXQ6aG92ZXI6OnBsYWNlaG9sZGVyIHtcbi8vICAgY29sb3I6IHJnYmEoMjU1LCAxMjIsIDEyMiwgMC42KTtcbi8vICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbi8vICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuLy8gfVxuXG4vLyAuYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuLy8gICBwYWRkaW5nOiAwLjFyZW0gMC42cmVtO1xuLy8gICBmb250LXNpemU6IDAuOTVyZW07XG4vLyAgIGNvbG9yOiByZ2JhKDI1NSwgMTIyLCAxMjIsIDAuNCk7XG4vLyB9XG5cbi8vIC5hdXRvQ29tcGxldGVfd3JhcHBlciA+IGlucHV0OmZvY3VzOjpzZWxlY3Rpb24ge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTIyLCAxMjIsIDAuMTUpO1xuLy8gfVxuXG4vLyAuYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiBpbnB1dDo6c2VsZWN0aW9uIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEyMiwgMTIyLCAwLjE1KTtcbi8vIH1cblxuLy8gLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gaW5wdXQ6aG92ZXIge1xuLy8gICBjb2xvcjogcmdiYSgyNTUsIDEyMiwgMTIyLCAwLjgpO1xuLy8gICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuLy8gICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4vLyB9XG5cbi8vIC5hdXRvQ29tcGxldGVfd3JhcHBlciA+IGlucHV0OmZvY3VzIHtcbi8vICAgY29sb3I6IHJnYmEoMjU1LCAxMjIsIDEyMiwgMSk7XG4vLyAgIGJvcmRlcjogMC4wNnJlbSBzb2xpZCByZ2JhKDI1NSwgMTIyLCAxMjIsIDAuOCk7XG4vLyB9XG5cbi5hdXRvQ29tcGxldGVfd3JhcHBlciA+IHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtaGVpZ2h0OiAyMjZweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMywgMzMsIDMzLCAwLjA3KTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4xNSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiB1bFtoaWRkZW5dLFxuLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gdWw6ZW1wdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gdWwgPiBsaSxcbi5hdXRvQ29tcGxldGVfd3JhcHBlciA+IHVsID4gLm5vX3Jlc3VsdCB7XG4gIG1hcmdpbjogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIC8vIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiB1bCA+IC5ub19yZXN1bHQge1xuICBjb2xvcjogIzg1ODU4NTtcbn1cblxuLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gdWwgPiBsaSBtYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkbWFya2VkX2NvbG9yO1xuICAvLyBjb2xvcjogI2Y4YTQzZDtcbiAgLy8gY29sb3I6IHJnYmEoMjU1LCAxMjIsIDEyMiwgMSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiB1bCA+IGxpOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0ZWRfY29sb3I7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyayB7XG4gICAgLy8gY29sb3I6ICRtYXJrZWRfY29sb3I7XG4gICAgLy8gY29sb3I6ICNmZmJmNGY7XG4gICAgLy8gY29sb3I6ICNmMGQzN2I7IG5vblxuICAgIGNvbG9yOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4gIH1cbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZGRiMztcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEyMiwgMTIyLCAwLjE1KTtcbn1cblxuLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gdWwgPiBsaVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMjIsIDEyMiwgMC4xNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gaW5wdXQge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgfVxufVxuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFJQSxBQUFBLHFCQUFxQixDQUFDO0VBRXBCLFFBQVEsRUFBRSxRQUFRO0NBQ25COzs7QUErREQsQUFBQSxxQkFBcUIsR0FBRyxFQUFFLENBQUM7RUFDekIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsTUFBTTtFQUNyQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHNCQUFzQjtFQUN4QyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMseUJBQXlCO0VBQy9DLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLHlCQUF5QjtFQUNyQyxlQUFlLEVBQUUseUJBQXlCO0VBQzFDLGtCQUFrQixFQUFFLHlCQUF5QjtDQUM5Qzs7O0FBRUQsQUFBQSxxQkFBcUIsR0FBRyxFQUFFLENBQUEsQUFBQSxNQUFDLEFBQUE7QUFDM0IscUJBQXFCLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQztFQUMvQixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLFFBQVE7Q0FDcEI7OztBQUVELEFBQUEscUJBQXFCLEdBQUcsRUFBRSxHQUFHLEVBQUU7QUFDL0IscUJBQXFCLEdBQUcsRUFBRSxHQUFHLFVBQVUsQ0FBQztFQUN0QyxNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBRWYsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsT0FBTztFQUN0QixnQkFBZ0IsRUFBRSxLQUFzQjtFQUV4QyxRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUTtFQUN2QixVQUFVLEVBQUUsYUFBYTtDQUMxQjs7O0FBRUQsQUFBQSxxQkFBcUIsR0FBRyxFQUFFLEdBQUcsVUFBVSxDQUFDO0VBQ3RDLEtBQUssRUFBRSxPQUFPO0NBQ2Y7OztBQUVELEFBQUEscUJBQXFCLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUM7RUFDbkMsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixLQUFLLEVDakhRLE9BQU87RURvSHBCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOzs7QUFFRCxBQUFBLHFCQUFxQixHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDO0VBQ3BDLE1BQU0sRUFBRSxPQUFPO0VBQ2YsZ0JBQWdCLEVDMUhFLE9BQU87RUQySHpCLEtBQUssRUFBRSxLQUFLO0NBU2I7OztBQVpELEFBSUUscUJBSm1CLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBSW5DLElBQUksQ0FBQztFQUlILEtBQUssRUM5SGtCLE9BQU87Q0QrSC9COzs7QUFLSCxBQUFBLHFCQUFxQixHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixFQUFzQjtFQUNwRCxnQkFBZ0IsRUFBRSx5QkFBeUI7Q0FDNUM7O0FBRUQsTUFBTSxtQ0FDSjs7RUFBQSxBQUFBLHFCQUFxQixHQUFHLEtBQUssQ0FBQztJQUM1QixLQUFLLEVBQUUsS0FBSztHQUNiO0NBQUEiCn0= *//* jsTree default theme */
/* line 3, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-node,
.jstree-children,
.jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

/* line 12, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-node {
  white-space: nowrap;
}

/* line 15, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top;
}

/* line 23, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-anchor:focus {
  outline: 0;
}

/* line 26, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-anchor,
.jstree-anchor:link,
.jstree-anchor:visited,
.jstree-anchor:hover,
.jstree-anchor:active {
  text-decoration: none;
  color: inherit;
}

/* line 34, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
}

/* line 42, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
}

/* line 50, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-ocl {
  cursor: pointer;
}

/* line 53, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-leaf > .jstree-ocl {
  cursor: default;
}

/* line 56, app/assets/stylesheets/libs/jstree.css.scss */
.jstree .jstree-open > .jstree-children {
  display: block;
}

/* line 59, app/assets/stylesheets/libs/jstree.css.scss */
.jstree .jstree-closed > .jstree-children,
.jstree .jstree-leaf > .jstree-children {
  display: none;
}

/* line 63, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-anchor > .jstree-themeicon {
  margin-right: 2px;
}

/* line 66, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-no-icons .jstree-themeicon,
.jstree-anchor > .jstree-themeicon-hidden {
  display: none;
}

/* line 70, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-hidden,
.jstree-node.jstree-hidden {
  display: none;
}

/* line 74, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px;
}

/* line 77, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0;
}

/* line 81, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-rtl .jstree-node {
  margin-left: 0;
}

/* line 84, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0;
}

/* line 87, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%;
}

/* line 92, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer;
}

/* line 95, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-wholerow-ul .jstree-anchor,
.jstree-wholerow-ul .jstree-icon {
  position: relative;
}

/* line 99, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 109, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-contextmenu .jstree-anchor {
  -webkit-user-select: none;
  /* disable selection/Copy of UIWebView */
  -webkit-touch-callout: none;
  /* disable the IOS popup when long-press on a link */
  user-select: none;
}

/* line 116, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context {
  display: none;
}

/* line 119, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context,
.vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  box-shadow: 2px 2px 2px #999999;
}

/* line 128, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px;
}

/* line 134, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px;
}

/* line 140, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context li {
  list-style: none;
}

/* line 143, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 white;
  border-radius: 1px;
}

/* line 160, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat;
}

/* line 165, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context li > a:focus {
  outline: 0;
}

/* line 168, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context .vakata-context-no-icons {
  margin-left: 0;
}

/* line 171, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1;
}

/* line 176, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context .vakata-context-separator > a,
.vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  border-radius: 0;
}

/* line 191, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context .vakata-contextmenu-disabled a,
.vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  box-shadow: 0 0 0;
}

/* line 198, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context .vakata-contextmenu-disabled > a > i {
  filter: grayscale(100%);
}

/* line 201, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em;
}

/* line 212, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em;
}

/* line 216, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 0.5em 0 0;
  border-left: 1px solid #e2e3e3;
}

/* line 224, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context .vakata-contextmenu-shortcut {
  font-size: 0.8em;
  color: silver;
  opacity: 0.5;
  display: none;
}

/* line 230, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px;
}

/* line 236, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat;
}

/* line 241, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3;
}

/* line 246, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto;
}

/* line 252, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0;
}

/* line 255, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 0.5em;
  border-left-color: white;
  background: #e2e3e3;
}

/* line 260, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
}

/* line 275, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px;
}

/* line 280, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd .jstree-icon,
#jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px;
}

/* line 289, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd .jstree-ok {
  background: green;
}

/* line 292, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd .jstree-er {
  background: red;
}

/* line 295, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px;
}

/* line 298, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent;
}

/* line 303, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-anchor,
.jstree-default .jstree-animated,
.jstree-default .jstree-wholerow {
  transition: background-color 0.15s, box-shadow 0.15s;
}

/* line 308, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc;
}

/* line 313, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-context {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc;
}

/* line 318, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #999999;
}

/* line 323, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none;
}

/* line 326, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666;
}

/* line 330, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  box-shadow: none;
}

/* line 334, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef;
}

/* line 337, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-disabled > .jstree-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
}

/* line 346, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold;
}

/* line 351, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important;
}

/* line 354, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  box-shadow: none;
}

/* line 358, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9;
}

/* line 361, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent;
}

/* line 364, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9;
}

/* line 367, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat;
}

/* line 372, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-wholerow-ul .jstree-hovered,
.jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

/* line 378, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-wholerow {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 383, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9;
}

/* line 386, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: -webkit-linear-gradient(top, #beebff 0%, #a8e4ff 100%);
  background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%);
}

/* line 391, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px;
}

/* line 397, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px;
}

/* line 401, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px;
}

/* line 412, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px;
}

/* line 415, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-wholerow {
  height: 24px;
}

/* line 418, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-image: url(/assets/1aff38ed8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png);
}

/* line 422, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y;
}

/* line 426, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-last {
  background: transparent;
}

/* line 429, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px;
}

/* line 432, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px;
}

/* line 435, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px;
}

/* line 438, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-themeicon {
  background-position: -260px -4px;
}

/* line 441, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-no-dots .jstree-node,
.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

/* line 445, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px;
}

/* line 448, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px;
}

/* line 451, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-disabled {
  background: transparent;
}

/* line 454, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
}

/* line 457, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef;
}

/* line 460, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-checkbox {
  background-position: -164px -4px;
}

/* line 463, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px;
}

/* line 466, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px;
}

/* line 470, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px;
}

/* line 474, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px;
}

/* line 477, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px;
}

/* line 480, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
}

/* line 489, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-striped {
  background-size: auto 48px;
}

/* line 492, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

/* line 497, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-last {
  background: transparent;
}

/* line 500, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px;
}

/* line 503, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px;
}

/* line 506, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px;
}

/* line 509, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

/* line 513, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px;
}

/* line 516, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px;
}

/* line 519, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

/* line 524, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(/assets/1aff38ed8/default/throbber-8ba42d58eef879572d87eb2ba2de9361daeabbd1d6075bc7b80fb4411cbc2ec1.gif) center center no-repeat;
}

/* line 527, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-file {
  background: url(/assets/1aff38ed8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png) -100px -68px no-repeat;
}

/* line 530, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-folder {
  background: url(/assets/1aff38ed8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png) -260px -4px no-repeat;
}

/* line 533, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

/* line 537, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px;
}

/* line 541, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default .jstree-ok,
#jstree-dnd.jstree-default .jstree-er {
  background-image: url(/assets/1aff38ed8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png);
  background-repeat: no-repeat;
  background-color: transparent;
}

/* line 547, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px;
}

/* line 553, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px;
}

/* line 556, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px;
}

/* line 559, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-ellipsis {
  overflow: hidden;
}

/* line 562, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 29px);
  text-overflow: ellipsis;
  overflow: hidden;
}

/* line 567, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
}

/* line 570, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-last {
  background: transparent;
}

/* line 573, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px;
}

/* line 579, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px;
}

/* line 583, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px;
}

/* line 588, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px;
}

/* line 593, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px;
}

/* line 596, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-wholerow {
  height: 18px;
}

/* line 599, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-node,
.jstree-default-small .jstree-icon {
  background-image: url(/assets/1aff38ed8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png);
}

/* line 603, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y;
}

/* line 607, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-last {
  background: transparent;
}

/* line 610, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px;
}

/* line 613, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px;
}

/* line 616, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px;
}

/* line 619, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px;
}

/* line 622, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small > .jstree-no-dots .jstree-node,
.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

/* line 626, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px;
}

/* line 629, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px;
}

/* line 632, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-disabled {
  background: transparent;
}

/* line 635, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent;
}

/* line 638, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef;
}

/* line 641, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px;
}

/* line 644, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px;
}

/* line 647, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px;
}

/* line 651, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px;
}

/* line 655, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px;
}

/* line 658, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px;
}

/* line 661, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
}

/* line 670, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small > .jstree-striped {
  background-size: auto 36px;
}

/* line 673, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

/* line 678, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent;
}

/* line 681, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px;
}

/* line 684, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px;
}

/* line 687, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px;
}

/* line 690, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

/* line 694, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px;
}

/* line 697, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px;
}

/* line 700, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

/* line 705, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(/assets/1aff38ed8/default/throbber-8ba42d58eef879572d87eb2ba2de9361daeabbd1d6075bc7b80fb4411cbc2ec1.gif) center center no-repeat;
}

/* line 708, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-file {
  background: url(/assets/1aff38ed8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png) -103px -71px no-repeat;
}

/* line 711, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-folder {
  background: url(/assets/1aff38ed8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png) -263px -7px no-repeat;
}

/* line 714, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

/* line 718, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px;
}

/* line 722, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-small .jstree-ok,
#jstree-dnd.jstree-default-small .jstree-er {
  background-image: url(/assets/1aff38ed8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png);
  background-repeat: no-repeat;
  background-color: transparent;
}

/* line 728, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px;
}

/* line 734, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px;
}

/* line 737, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px;
}

/* line 740, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-ellipsis {
  overflow: hidden;
}

/* line 743, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 23px);
  text-overflow: ellipsis;
  overflow: hidden;
}

/* line 748, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==");
}

/* line 751, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent;
}

/* line 754, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px;
}

/* line 760, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px;
}

/* line 764, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px;
}

/* line 769, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px;
}

/* line 774, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px;
}

/* line 777, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-wholerow {
  height: 32px;
}

/* line 780, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-node,
.jstree-default-large .jstree-icon {
  background-image: url(/assets/1aff38ed8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png);
}

/* line 784, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-node {
  background-position: -288px 0px;
  background-repeat: repeat-y;
}

/* line 788, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-last {
  background: transparent;
}

/* line 791, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0px;
}

/* line 794, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0px;
}

/* line 797, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0px;
}

/* line 800, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-themeicon {
  background-position: -256px 0px;
}

/* line 803, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large > .jstree-no-dots .jstree-node,
.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

/* line 807, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0px;
}

/* line 810, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px 0px;
}

/* line 813, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-disabled {
  background: transparent;
}

/* line 816, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent;
}

/* line 819, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef;
}

/* line 822, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-checkbox {
  background-position: -160px 0px;
}

/* line 825, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px;
}

/* line 828, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0px;
}

/* line 832, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px;
}

/* line 836, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0px;
}

/* line 839, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px;
}

/* line 842, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
}

/* line 851, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large > .jstree-striped {
  background-size: auto 64px;
}

/* line 854, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

/* line 859, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent;
}

/* line 862, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px;
}

/* line 865, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px;
}

/* line 868, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px;
}

/* line 871, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

/* line 875, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px;
}

/* line 878, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px -32px;
}

/* line 881, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

/* line 886, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(/assets/1aff38ed8/default/throbber-8ba42d58eef879572d87eb2ba2de9361daeabbd1d6075bc7b80fb4411cbc2ec1.gif) center center no-repeat;
}

/* line 889, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-file {
  background: url(/assets/1aff38ed8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png) -96px -64px no-repeat;
}

/* line 892, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-folder {
  background: url(/assets/1aff38ed8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png) -256px 0px no-repeat;
}

/* line 895, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

/* line 899, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px;
}

/* line 903, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-large .jstree-ok,
#jstree-dnd.jstree-default-large .jstree-er {
  background-image: url(/assets/1aff38ed8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png);
  background-repeat: no-repeat;
  background-color: transparent;
}

/* line 909, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px;
}

/* line 915, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0px -64px;
}

/* line 918, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px;
}

/* line 921, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-ellipsis {
  overflow: hidden;
}

/* line 924, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 37px);
  text-overflow: ellipsis;
  overflow: hidden;
}

/* line 929, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==");
}

/* line 932, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent;
}

@media (max-width: 768px) {
  /* line 936, app/assets/stylesheets/libs/jstree.css.scss */
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white;
  }
  /* line 942, app/assets/stylesheets/libs/jstree.css.scss */
  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px;
  }
  /* line 947, app/assets/stylesheets/libs/jstree.css.scss */
  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url(/assets/1aff38ed8/default/40px-8d7dd87a0c395ac714eec15adcda4f61a5e52f78b1875fb99fffc07104fbd6fe.png);
    background-position: 0 -200px;
    background-size: 120px 240px;
  }
  /* line 952, app/assets/stylesheets/libs/jstree.css.scss */
  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url(/assets/1aff38ed8/default/40px-8d7dd87a0c395ac714eec15adcda4f61a5e52f78b1875fb99fffc07104fbd6fe.png);
    background-position: -40px -200px;
    background-size: 120px 240px;
  }
  /* line 957, app/assets/stylesheets/libs/jstree.css.scss */
  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px;
  }
}

@media (max-width: 768px) {
  /* line 965, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive {
    /*
	.jstree-open > .jstree-ocl,
	.jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; }
	*/
  }
  /* line 971, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-icon {
    background-image: url(/assets/1aff38ed8/default/40px-8d7dd87a0c395ac714eec15adcda4f61a5e52f78b1875fb99fffc07104fbd6fe.png);
  }
  /* line 974, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-node,
.jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent;
  }
  /* line 978, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap;
  }
  /* line 985, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px;
  }
  /* line 989, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-icon,
.jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  /* line 995, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
  }
  /* line 998, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px;
    background: transparent;
  }
  /* line 1003, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0;
  }
  /* line 1006, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-ocl,
.jstree-default-responsive .jstree-themeicon,
.jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px;
  }
  /* line 1011, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-leaf > .jstree-ocl,
.jstree-default-responsive.jstree-rtl .jstree-leaf > .jstree-ocl {
    background: transparent;
  }
  /* line 1015, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0 !important;
  }
  /* line 1018, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important;
  }
  /* line 1021, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0 !important;
  }
  /* line 1024, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px;
  }
  /* line 1027, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-checkbox,
.jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px;
  }
  /* line 1031, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-responsive .jstree-checked > .jstree-checkbox,
.jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px;
  }
  /* line 1037, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined,
.jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px;
  }
  /* line 1041, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white;
  }
  /* line 1046, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive > .jstree-striped {
    background: transparent;
  }
  /* line 1049, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px;
  }
  /* line 1055, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9;
  }
  /* line 1058, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff;
  }
  /* line 1061, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    box-shadow: inset 0 -6px 3px -5px #666666;
  }
  /* line 1064, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0;
  }
  /* line 1068, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    box-shadow: none;
  }
  /* line 1071, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-node,
.jstree-default-responsive .jstree-icon,
.jstree-default-responsive .jstree-node > .jstree-ocl,
.jstree-default-responsive .jstree-themeicon,
.jstree-default-responsive .jstree-checkbox {
    background-image: url(/assets/1aff38ed8/default/40px-8d7dd87a0c395ac714eec15adcda4f61a5e52f78b1875fb99fffc07104fbd6fe.png);
    background-size: 120px 240px;
  }
  /* line 1079, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y;
  }
  /* line 1083, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-last {
    background: transparent;
  }
  /* line 1086, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px;
  }
  /* line 1089, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px;
  }
  /* line 1092, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0;
  }
  /* line 1097, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-file {
    background: url(/assets/1aff38ed8/default/40px-8d7dd87a0c395ac714eec15adcda4f61a5e52f78b1875fb99fffc07104fbd6fe.png) 0 -160px no-repeat;
    background-size: 120px 240px;
  }
  /* line 1101, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-folder {
    background: url(/assets/1aff38ed8/default/40px-8d7dd87a0c395ac714eec15adcda4f61a5e52f78b1875fb99fffc07104fbd6fe.png) -40px -40px no-repeat;
    background-size: 120px 240px;
  }
  /* line 1105, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2pzdHJlZS5jc3MuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvanN0cmVlLmNzcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLyoganNUcmVlIGRlZmF1bHQgdGhlbWUgKi9cblxuLmpzdHJlZS1ub2RlLFxuLmpzdHJlZS1jaGlsZHJlbixcbi5qc3RyZWUtY29udGFpbmVyLXVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuLmpzdHJlZS1ub2RlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5qc3RyZWUtYW5jaG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogYmxhY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMXB4O1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uanN0cmVlLWFuY2hvcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uanN0cmVlLWFuY2hvcixcbi5qc3RyZWUtYW5jaG9yOmxpbmssXG4uanN0cmVlLWFuY2hvcjp2aXNpdGVkLFxuLmpzdHJlZS1hbmNob3I6aG92ZXIsXG4uanN0cmVlLWFuY2hvcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmpzdHJlZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmpzdHJlZS1pY29uOmVtcHR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmpzdHJlZS1vY2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5qc3RyZWUgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmpzdHJlZSAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtY2hpbGRyZW4sXG4uanN0cmVlIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXRoZW1laWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmpzdHJlZS1uby1pY29ucyAuanN0cmVlLXRoZW1laWNvbixcbi5qc3RyZWUtYW5jaG9yID4gLmpzdHJlZS10aGVtZWljb24taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qc3RyZWUtaGlkZGVuLFxuLmpzdHJlZS1ub2RlLmpzdHJlZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpzdHJlZS1ydGwgLmpzdHJlZS1hbmNob3Ige1xuICBwYWRkaW5nOiAwIDFweCAwIDRweDtcbn1cbi5qc3RyZWUtcnRsIC5qc3RyZWUtYW5jaG9yID4gLmpzdHJlZS10aGVtZWljb24ge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uanN0cmVlLXJ0bCAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5qc3RyZWUtcnRsIC5qc3RyZWUtY29udGFpbmVyLXVsID4gLmpzdHJlZS1ub2RlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmpzdHJlZS13aG9sZXJvdy11bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLWFuY2hvcixcbi5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLXdob2xlcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmpzdHJlZS1jb250ZXh0bWVudSAuanN0cmVlLWFuY2hvciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIGRpc2FibGUgc2VsZWN0aW9uL0NvcHkgb2YgVUlXZWJWaWV3ICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLyogZGlzYWJsZSB0aGUgSU9TIHBvcHVwIHdoZW4gbG9uZy1wcmVzcyBvbiBhIGxpbmsgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udmFrYXRhLWNvbnRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZha2F0YS1jb250ZXh0LFxuLnZha2F0YS1jb250ZXh0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggIzk5OTk5OTtcbn1cbi52YWthdGEtY29udGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0yLjdlbTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG4udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0LXJpZ2h0IHVsIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG4udmFrYXRhLWNvbnRleHQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnZha2F0YS1jb250ZXh0IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDJlbSAwIDJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6IGJsYWNrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMi40ZW07XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi8vIFVQREFURSBCWSBERVZcbi8vIC52YWthdGEtY29udGV4dCBsaSA+IGE6aG92ZXIge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNlOGVmZjc7XG4vLyAgIGJveC1zaGFkb3c6IDAgMCAycHggIzBhNmFhMTtcbi8vIH1cbi52YWthdGEtY29udGV4dCBsaSA+IGEudmFrYXRhLWNvbnRleHQtcGFyZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQ3dBSEFJQUFBQ2dvS1AvLy95SDVCQUVBQUFFQUxBQUFBQUFMQUFjQUFBSU9SSTRKbHJxTjFvTVNubW1aRFFVQU93PT1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi52YWthdGEtY29udGV4dCBsaSA+IGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1uby1pY29ucyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1ob3ZlciA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGVmZjc7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggIzBhNmFhMTtcbn1cbi52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yID4gYSxcbi52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlM2UzO1xuICBoZWlnaHQ6IDFweDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtYXgtaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgMi40ZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHRtZW51LWRpc2FibGVkIGEsXG4udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0bWVudS1kaXNhYmxlZCBhOmhvdmVyIHtcbiAgY29sb3I6IHNpbHZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDA7XG59XG4udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0bWVudS1kaXNhYmxlZCA+IGEgPiBpIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG4udmFrYXRhLWNvbnRleHQgbGkgPiBhID4gaSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi40ZW07XG4gIGhlaWdodDogMi40ZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgMCAwIC0yZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuNGVtO1xufVxuLnZha2F0YS1jb250ZXh0IGxpID4gYSA+IGk6ZW1wdHkge1xuICB3aWR0aDogMi40ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRlbTtcbn1cbi52YWthdGEtY29udGV4dCBsaSA+IGEgLnZha2F0YS1jb250ZXh0bWVudS1zZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMi40ZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUzZTM7XG59XG4udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0bWVudS1zaG9ydGN1dCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiBzaWx2ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52YWthdGEtY29udGV4dC1ydGwgdWwge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cbi52YWthdGEtY29udGV4dC1ydGwgbGkgPiBhLnZha2F0YS1jb250ZXh0LXBhcmVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEN3QUhBSUFBQUNnb0tQLy8veUg1QkFFQUFBRUFMQUFBQUFBTEFBY0FBQUlOakkrQUM3cldISXNQdG1veExBQTdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnZha2F0YS1jb250ZXh0LXJ0bCAudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yID4gYSB7XG4gIG1hcmdpbjogMCAyLjRlbSAwIDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlM2UzO1xufVxuLnZha2F0YS1jb250ZXh0LXJ0bCAudmFrYXRhLWNvbnRleHQtbGVmdCB1bCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnZha2F0YS1jb250ZXh0LXJ0bCBsaSA+IGEgPiBpIHtcbiAgbWFyZ2luOiAwIC0yZW0gMCAwO1xufVxuLnZha2F0YS1jb250ZXh0LXJ0bCBsaSA+IGEgLnZha2F0YS1jb250ZXh0bWVudS1zZXAge1xuICBtYXJnaW46IDAgMCAwIDAuNWVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNlMmUzZTM7XG59XG4janN0cmVlLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IC01cHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4janN0cmVlLWRuZCB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweDtcbn1cbiNqc3RyZWUtZG5kIC5qc3RyZWUtaWNvbixcbiNqc3RyZWUtZG5kIC5qc3RyZWUtY29weSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbiNqc3RyZWUtZG5kIC5qc3RyZWUtb2sge1xuICBiYWNrZ3JvdW5kOiBncmVlbjtcbn1cbiNqc3RyZWUtZG5kIC5qc3RyZWUtZXIge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG4janN0cmVlLWRuZCAuanN0cmVlLWNvcHkge1xuICBtYXJnaW46IDAgMnB4IDAgMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWljb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvcixcbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuaW1hdGVkLFxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3cge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaG92ZXJlZCB7XG4gIGJhY2tncm91bmQ6ICNlN2Y0Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjY2NjY2NjO1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY29udGV4dCB7XG4gIGJhY2tncm91bmQ6ICNlN2Y0Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjY2NjY2NjO1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNiZWViZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjOTk5OTk5O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm8taWNvbnMgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXRoZW1laWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZCA+IC5qc3RyZWUtaWNvbiB7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnanN0cmVlLWdyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4janN0cmVlLWdyYXlzY2FsZVwiKTtcbiAgLyogRmlyZWZveCAxMCsgKi9cbiAgZmlsdGVyOiBncmF5O1xuICAvKiBJRTYtOSAqL1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAvKiBDaHJvbWUgMTkrICYgU2FmYXJpIDYrICovXG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1zZWFyY2gge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOGIwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vLWNoZWNrYm94ZXMgLmpzdHJlZS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtbm8tY2xpY2tlZCAuanN0cmVlLWNsaWNrZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtbm8tY2xpY2tlZCAuanN0cmVlLWNsaWNrZWQuanN0cmVlLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kOiAjZTdmNGY5O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1uby1jbGlja2VkID4gLmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLXdob2xlcm93LWNsaWNrZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtbm8tY2xpY2tlZCA+IC5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkLmpzdHJlZS13aG9sZXJvdy1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogI2U3ZjRmOTtcbn1cbi5qc3RyZWUtZGVmYXVsdCA+IC5qc3RyZWUtc3RyaXBlZCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQWtDQU1BQUFCL3FxQStBQUFBQmxCTVZFVUFBQUFBQUFDbFo3blBBQUFBQW5SU1RsTU5BTU05czNVQUFBQVhTVVJCVkhqYWpjRUJBUUFBQUlLZy9IL2FDUVo3MEFVQmpBQVRiNllQRGdBQUFBQkpSVTVFcmtKZ2dnPT1cIikgbGVmdCB0b3AgcmVwZWF0O1xufVxuLmpzdHJlZS1kZWZhdWx0ID4gLmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLWhvdmVyZWQsXG4uanN0cmVlLWRlZmF1bHQgPiAuanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3cge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXdob2xlcm93LWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kOiAjZTdmNGY5O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNiZWViZmY7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2JlZWJmZiAwJSwgI2E4ZTRmZiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2JlZWJmZiAwJSwgI2E4ZTRmZiAxMDAlKTtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vZGUge1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvciB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4vLyBSZW1vdmUgYnkgR3VpbGxhdW1lXG4vLyAuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1pY29uOmVtcHR5IHtcbi8vICAgd2lkdGg6IDI0cHg7XG4vLyAgIGhlaWdodDogMjRweDtcbi8vICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4vLyB9XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS13aG9sZXJvdyB7XG4gIGhlaWdodDogMjRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vZGUsXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZGVmYXVsdC8zMnB4LnBuZ1wiKTtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vZGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkycHggLTRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbGFzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IC00cHg7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4cHggLTRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXRoZW1laWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjBweCAtNHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0ID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtZGVmYXVsdCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0ID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjRweCAtNHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY0cHggLTM2cHg7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94LFxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tlZCA+IC5qc3RyZWUtY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4cHggLTRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIsXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2VkID4gLmpzdHJlZS1jaGVja2JveDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjhweCAtMzZweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdW5kZXRlcm1pbmVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NnB4IC00cHg7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTZweCAtMzZweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdqc3RyZWUtZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNqc3RyZWUtZ3JheXNjYWxlXCIpO1xuICAvKiBGaXJlZm94IDEwKyAqL1xuICBmaWx0ZXI6IGdyYXk7XG4gIC8qIElFNi05ICovXG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC8qIENocm9tZSAxOSsgJiBTYWZhcmkgNisgKi9cbn1cbi5qc3RyZWUtZGVmYXVsdCA+IC5qc3RyZWUtc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA0OHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFDQVFNQUFBQjQ5STVHQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1PQmdBQUdBQUpNd1FIZFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IC0zNnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMzZweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4cHggLTM2cHg7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW5vZGUsXG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMzZweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC0zNnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtdGhlbWVpY29uLWN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4uanN0cmVlLWRlZmF1bHQgPiAuanN0cmVlLWNvbnRhaW5lci11bCAuanN0cmVlLWxvYWRpbmcgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvdGhyb2JiZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZmlsZSB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvMzJweC5wbmdcIikgLTEwMHB4IC02OHB4IG5vLXJlcGVhdDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWZvbGRlciB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvMzJweC5wbmdcIikgLTI2MHB4IC00cHggbm8tcmVwZWF0O1xufVxuLmpzdHJlZS1kZWZhdWx0ID4gLmpzdHJlZS1jb250YWluZXItdWwgPiAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCA0cHg7XG59XG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW9rLFxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcImRlZmF1bHQvMzJweC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgaSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtb2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC02OHB4O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC02OHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZWxsaXBzaXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZWxsaXBzaXMgLmpzdHJlZS1hbmNob3Ige1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjlweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFDQVFNQUFBQjQ5STVHQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1PQmdBQUdBQUpNd1FIZFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW5vZGUge1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIG1pbi13aWR0aDogMThweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWFuY2hvciB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1pY29uOmVtcHR5IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS13aG9sZXJvdyB7XG4gIGhlaWdodDogMThweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW5vZGUsXG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZGVmYXVsdC8zMnB4LnBuZ1wiKTtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW5vZGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk1cHggLTdweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtbGFzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNXB4IC03cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtN3B4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxcHggLTdweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLXRoZW1laWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjNweCAtN3B4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5cHggLTdweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTdweCAtN3B4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtN3B4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTM5cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94LFxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2hlY2tlZCA+IC5qc3RyZWUtY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMxcHggLTdweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIsXG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1jaGVja2VkID4gLmpzdHJlZS1jaGVja2JveDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzFweCAtMzlweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdW5kZXRlcm1pbmVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC03cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtMzlweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdqc3RyZWUtZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNqc3RyZWUtZ3JheXNjYWxlXCIpO1xuICAvKiBGaXJlZm94IDEwKyAqL1xuICBmaWx0ZXI6IGdyYXk7XG4gIC8qIElFNi05ICovXG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC8qIENocm9tZSAxOSsgJiBTYWZhcmkgNisgKi9cbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCA+IC5qc3RyZWUtc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzNnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFDQVFNQUFBQjQ5STVHQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1PQmdBQUdBQUpNd1FIZFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNXB4IC0zOXB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtMzlweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxcHggLTM5cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW5vZGUsXG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzlweCAtMzlweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtN3B4IC0zOXB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtdGhlbWVpY29uLWN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgPiAuanN0cmVlLWNvbnRhaW5lci11bCAuanN0cmVlLWxvYWRpbmcgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvdGhyb2JiZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZmlsZSB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvMzJweC5wbmdcIikgLTEwM3B4IC03MXB4IG5vLXJlcGVhdDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWZvbGRlciB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvMzJweC5wbmdcIikgLTI2M3B4IC03cHggbm8tcmVwZWF0O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsID4gLmpzdHJlZS1jb250YWluZXItdWwgPiAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogMCA0cHg7XG59XG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW9rLFxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcImRlZmF1bHQvMzJweC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwgaSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtb2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtN3B4IC03MXB4O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOXB4IC03MXB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZWxsaXBzaXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZWxsaXBzaXMgLmpzdHJlZS1hbmNob3Ige1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjNweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFDQVFNQUFBQnYxaDZQQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1IQmdBQWlBQkJJNGd6OUFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLW5vZGUge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIG1pbi13aWR0aDogMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWFuY2hvciB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1pY29uOmVtcHR5IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS13aG9sZXJvdyB7XG4gIGhlaWdodDogMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLW5vZGUsXG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZGVmYXVsdC8zMnB4LnBuZ1wiKTtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLW5vZGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1sYXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1sZWFmID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS10aGVtZWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggMHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2JveDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZCA+IC5qc3RyZWUtY2hlY2tib3gsXG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2VkID4gLmpzdHJlZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94OmhvdmVyLFxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtY2hlY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdqc3RyZWUtZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNqc3RyZWUtZ3JheXNjYWxlXCIpO1xuICAvKiBGaXJlZm94IDEwKyAqL1xuICBmaWx0ZXI6IGdyYXk7XG4gIC8qIElFNi05ICovXG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC8qIENocm9tZSAxOSsgJiBTYWZhcmkgNisgKi9cbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSA+IC5qc3RyZWUtc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA2NHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFDQVFNQUFBQjQ5STVHQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1PQmdBQUdBQUpNd1FIZFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1sZWFmID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLXRoZW1laWNvbi1jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlID4gLmpzdHJlZS1jb250YWluZXItdWwgLmpzdHJlZS1sb2FkaW5nID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJkZWZhdWx0L3Rocm9iYmVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWZpbGUge1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJkZWZhdWx0LzMycHgucG5nXCIpIC05NnB4IC02NHB4IG5vLXJlcGVhdDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWZvbGRlciB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvMzJweC5wbmdcIikgLTI1NnB4IDBweCBuby1yZXBlYXQ7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgPiAuanN0cmVlLWNvbnRhaW5lci11bCA+IC5qc3RyZWUtbm9kZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1sYXJnZSB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtb2ssXG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZGVmYXVsdC8zMnB4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1sYXJnZSBpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1vayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNjRweDtcbn1cbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWVsbGlwc2lzIC5qc3RyZWUtYW5jaG9yIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3cHgpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBQ0FRTUFBQUFEMEV5S0FBQUFCbEJNVkVVQUFBQWRIUnZFa0N3Y0FBQUFBWFJTVGxNQVFPYllaZ0FBQUF4SlJFRlVDTmRqZ0lJR0JnQUJDZ0NCdlZMWGNBQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1sYXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2pzdHJlZS1kbmQuanN0cmVlLWRuZC1yZXNwb25zaXZlIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IHdoaXRlO1xuICB9XG4gICNqc3RyZWUtZG5kLmpzdHJlZS1kbmQtcmVzcG9uc2l2ZSA+IGkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAjanN0cmVlLWRuZC5qc3RyZWUtZG5kLXJlc3BvbnNpdmUgPiAuanN0cmVlLW9rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCJkZWZhdWx0LzQwcHgucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMjQwcHg7XG4gIH1cbiAgI2pzdHJlZS1kbmQuanN0cmVlLWRuZC1yZXNwb25zaXZlID4gLmpzdHJlZS1lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZGVmYXVsdC80MHB4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMjAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjBweCAyNDBweDtcbiAgfVxuICAjanN0cmVlLW1hcmtlci5qc3RyZWUtZG5kLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIHtcbiAgICAvKlxuXHQuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbCxcblx0LmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7IGJvcmRlci1yYWRpdXM6MjBweDsgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTsgfVxuXHQqL1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZGVmYXVsdC80MHB4LnBuZ1wiKTtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW5vZGUsXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW5vZGUge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3Ige1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWljb24sXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtaWNvbjplbXB0eSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlID4gLmpzdHJlZS1jb250YWluZXItdWwgPiAuanN0cmVlLW5vZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLXJ0bCAuanN0cmVlLWNvbnRhaW5lci11bCA+IC5qc3RyZWUtbm9kZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtb2NsLFxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXRoZW1laWNvbixcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjBweCAyNDBweDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCxcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLXJ0bCAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZS5qc3RyZWUtcnRsIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDAgIWltcG9ydGFudDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXRoZW1laWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveCxcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTgwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94LFxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZS5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIsXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tlZCA+IC5qc3RyZWUtY2hlY2tib3gsXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZCxcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggd2hpdGU7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgPiAuanN0cmVlLXN0cmlwZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtd2hvbGVyb3cge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjQsIDY0LCA2NCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXdob2xlcm93LWhvdmVyZWQge1xuICAgIGJhY2tncm91bmQ6ICNlN2Y0Zjk7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmVlYmZmO1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hpbGRyZW4gLmpzdHJlZS1sYXN0ID4gLmpzdHJlZS13aG9sZXJvdyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtNnB4IDNweCAtNXB4ICM2NjY2NjY7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGlsZHJlbiAuanN0cmVlLW9wZW4gPiAuanN0cmVlLXdob2xlcm93IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDZweCAzcHggLTVweCAjNjY2NjY2O1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGlsZHJlbiAuanN0cmVlLW9wZW4gKyAuanN0cmVlLW9wZW4ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1ub2RlLFxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWljb24sXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbm9kZSA+IC5qc3RyZWUtb2NsLFxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXRoZW1laWNvbixcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZGVmYXVsdC80MHB4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4IDI0MHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbm9kZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1sYXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyMHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbGFzdCA+IC5qc3RyZWUtb2NsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTYwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS10aGVtZWljb24tY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWZpbGUge1xuICAgIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvNDBweC5wbmdcIikgMCAtMTYwcHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMjQwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1mb2xkZXIge1xuICAgIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvNDBweC5wbmdcIikgLTQwcHggLTQwcHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMjQwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgPiAuanN0cmVlLWNvbnRhaW5lci11bCA+IC5qc3RyZWUtbm9kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFBQSwwQkFBMEI7O0FBRTFCLEFBQUEsWUFBWTtBQUNaLGdCQUFnQjtBQUNoQixvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixlQUFlLEVBQUUsSUFBSTtFQUNyQixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3ZCOzs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOzs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsTUFBTSxFQUFFLENBQUM7RUFDVCxjQUFjLEVBQUUsR0FBRztDQUNwQjs7O0FBQ0QsQUFBQSxjQUFjLENBQUMsS0FBSyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0NBQ1g7OztBQUNELEFBQUEsY0FBYztBQUNkLGNBQWMsQ0FBQyxJQUFJO0FBQ25CLGNBQWMsQ0FBQyxPQUFPO0FBQ3RCLGNBQWMsQ0FBQyxLQUFLO0FBQ3BCLGNBQWMsQ0FBQyxNQUFNLENBQUM7RUFDcEIsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLEdBQUc7RUFD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 */.discovery_slider {
    position: relative;
    padding: 30px;
    height: 40px;
    -webkit-touch-callout: none; /* iOS Safari */
      -webkit-user-select: none; /* Safari */
       -khtml-user-select: none; /* Konqueror HTML */
         -moz-user-select: none; /* Old versions of Firefox */
          -ms-user-select: none; /* Internet Explorer/Edge */
              user-select: none;
}

.discovery_slider_inner{
    position: relative;
    height: 100%;
    display:flex;
    align-items:center;
}


.discovery_slider_bar{
    position: relative;
    width: 100%;
    height: 100%;
    background: #ddd;
    cursor: pointer;
}

.discovery_slider_read_only .discovery_slider_bar{
    cursor: default;
}


.discovery_slider_with_label .discovery_slider_inner{
  margin-top: 1.5em;
}

.discovery_slider_label{
  position: absolute;
  left: 0;
  bottom: calc(100% + 0.3em);
}


.discovery_slider_value {
  position: absolute;
}



.discovery_slider_value_facing_label{
  bottom: calc(100% + 0.3em);
  right: 0;
}

.discovery_slider_value_top{
  bottom: calc(100% + 0.3em);
  width: 100%;
  text-align: center;
  left: 0;
}

.discovery_slider_value_bottom{
  top: calc(100% + 0.3em);
  width: 100%;
  text-align: center;
  left: 0;
}

.discovery_slider_value_right{
  top: calc(50% - 1em);
  height: 2em;
  line-height: 2em;
  left: calc(100% + 0.3em);
}

.discovery_slider_value_left{
  top: calc(50% - 1em);
  height: 2em;
  line-height: 2em;
  right: calc(100% + 0.3em);
}


.discovery_slider_handle{
    position: absolute;
    z-index: 10;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    left: 0;
    height: 100%;
    width:  0;
    background: #FFF;
    box-shadow: 0 0 1px #333;
    transition-property: width, height;
    transition-duration: 0.5s;
}

.discovery_slider_permanent_handle .discovery_slider_handle{
    width:  10px;
}


.discovery_slider_inner_dragging .discovery_slider_handle,
.discovery_slider:hover .discovery_slider_handle{
    width:  16px;
    height: 120%;
    transition-duration: 0.2s;
}

.discovery_slider_read_only:hover .discovery_slider_handle{
    width:  10px;
    height: 100%;
}

.discovery_slider_inner_forced_dragging .discovery_slider_handle{
    width: 16px;
    height: 120%;
}

.discovery_slider_progress_bar{
    position: absolute;
    height: 100%;
    top:  0;
    left: 0;
    width: 0;
    background: #1597ff;
}


.discovery_slider_ticks,
.discovery_slider_slots{
    position: relative;
    width: 100%;
    height: 10px;
    padding-bottom: 1.2em;
}


.discovery_slider_tick{
    position: absolute;
    top: 0px;
    height: 10px;
    border-left: 1px solid #333;
}

.discovery_slider_tick > div {
    position: absolute;
    bottom: -1.2em;
    left: 0;
    transform: translateX(-50%);
}

.discovery_slider_slot_label{
    position: absolute;
    top:  0.6em;
    left: 0;
    transform: translateX(-50%);
}
/* line 12, app/assets/stylesheets/bootstrap/bootstrap_alerts.scss */
.alert {
  border: 1px solid #f1d276;
  color: #a37f11;
  background: #f6e1a4;
  box-shadow: 0 1px 2px #f9edc9 inset, 0 1px 1px #dfdfdf;
}

/* line 16, app/assets/stylesheets/bootstrap/bootstrap_alerts.scss */
.alert-info {
  border: 1px solid #a8c3dc;
  color: #3c6a95;
  background: #ccdcea;
  box-shadow: 0 1px 2px #e9f0f6 inset, 0 1px 1px #dfdfdf;
}

/* line 20, app/assets/stylesheets/bootstrap/bootstrap_alerts.scss */
.alert-danger, .alert-error {
  border: 1px solid #ff3228;
  color: #ffffff;
  background: #ff635b;
  box-shadow: 0 1px 2px #ff948e inset, 0 1px 1px #dfdfdf;
}

/* line 27, app/assets/stylesheets/bootstrap/bootstrap_alerts.scss */
.alert-success {
  border: 1px solid #97cc2e;
  color: #2b3a0d;
  background: #acd954;
  box-shadow: 0 1px 2px #bce075 inset, 0 1px 1px #dfdfdf;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYm9vdHN0cmFwX2FsZXJ0cy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Jvb3RzdHJhcF9hbGVydHMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuXG4vL3JlY2VpdmVzIHRoZSB0ZXh0IGNvbG9yLCB3aGljaCBzaG91bGQgYmUgcHJldHR5IGRhcmtcbkBtaXhpbiBhbGVydC1ib3goJGNvbG9yKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLCAzNSk7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIHN0ZC1iZyhsaWdodGVuKCRjb2xvciwgNTApLCBsaWdodGVuKCRjb2xvciwgNDUpKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGxpZ2h0ZW4oJGNvbG9yLCA1MykgaW5zZXQsIDAgMXB4IDFweCAjZGZkZmRmO1xufVxuXG4uYWxlcnQge1xuICBAaW5jbHVkZSBhbGVydC1ib3goI2EzN2YxMSk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtYm94KCMzYzZhOTUpO1xufVxuXG4uYWxlcnQtZGFuZ2VyLCAuYWxlcnQtZXJyb3Ige1xuICBib3JkZXI6ICAgICAxcHggc29saWQgZGFya2VuKCRlcnJvckJhY2tncm91bmQsIDEwKTtcbiAgY29sb3I6ICAgICAgJGVycm9yVGV4dDtcbiAgYmFja2dyb3VuZDogJGVycm9yQmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGxpZ2h0ZW4oJGVycm9yQmFja2dyb3VuZCwgMTApIGluc2V0LCAwIDFweCAxcHggI2RmZGZkZjtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC1ib3goIzJiM2EwZCk7XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gR2xvYmFsIHZhbHVlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBHcmF5c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsYWNrOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5RGFya2VyOiAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kZ3JheURhcms6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRncmF5TGlnaHQ6ICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG4kZ3JheUxpZ2h0ZXI6ICAgICAgICAgICAjZWVlICFkZWZhdWx0O1xuJHdoaXRlOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyBBY2NlbnQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmx1ZTogICAgICAgICAgICAgICAgICAjMDQ5Y2RiICFkZWZhdWx0O1xuJGJsdWVEYXJrOiAgICAgICAgICAgICAgIzAwNjRjZCAhZGVmYXVsdDtcbiRncmVlbjogICAgICAgICAgICAgICAgICM0NmE1NDYgIWRlZmF1bHQ7XG4kcmVkOiAgICAgICAgICAgICAgICAgICAjOWQyNjFkICFkZWZhdWx0O1xuJHllbGxvdzogICAgICAgICAgICAgICAgI2ZmYzQwZCAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAgICAgICAgICAgICAgICNmODk0MDYgIWRlZmF1bHQ7XG4kcGluazogICAgICAgICAgICAgICAgICAjYzMzMjVmICFkZWZhdWx0O1xuJHB1cnBsZTogICAgICAgICAgICAgICAgIzdhNDNiNiAhZGVmYXVsdDtcblxuXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJvZHlCYWNrZ3JvdW5kOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRleHRDb2xvcjogICAgICAgICAgICAgJGdyYXlEYXJrICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbGlua0NvbG9yOiAgICAgICAgICAgICAjMDhjICFkZWZhdWx0O1xuJGxpbmtDb2xvckhvdmVyOiAgICAgICAgZGFya2VuKCRsaW5rQ29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cblxuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNhbnNGb250RmFtaWx5OiAgICAgICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJHNlcmlmRm9udEZhbWlseTogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJG1vbm9Gb250RmFtaWx5OiAgICAgICAgTW9uYWNvLCBNZW5sbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kYmFzZUZvbnRTaXplOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGJhc2VGb250RmFtaWx5OiAgICAgICAgJHNhbnNGb250RmFtaWx5ICFkZWZhdWx0O1xuJGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRhbHRGb250RmFtaWx5OiAgICAgICAgICRzZXJpZkZvbnRGYW1pbHkgIWRlZmF1bHQ7XG5cbiRoZWFkaW5nc0ZvbnRGYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7IC8vIGVtcHR5IHRvIHVzZSBCUyBkZWZhdWx0LCAkYmFzZUZvbnRGYW1pbHlcbiRoZWFkaW5nc0ZvbnRXZWlnaHQ6ICAgIGJvbGQgIWRlZmF1bHQ7ICAgIC8vIGluc3RlYWQgb2YgYnJvd3NlciBkZWZhdWx0LCBib2xkXG4kaGVhZGluZ3NDb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0OyAvLyBlbXB0eSB0byB1c2UgQlMgZGVmYXVsdCwgJHRleHRDb2xvclxuXG5cbi8vIENvbXBvbmVudCBzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2VkIG9uIDE0cHggZm9udC1zaXplIGFuZCAyMHB4IGxpbmUtaGVpZ2h0XG5cbiRmb250U2l6ZUxhcmdlOiAgICAgICAgICRiYXNlRm9udFNpemUgKiAxLjI1OyAvLyB+MThweFxuJGZvbnRTaXplU21hbGw6ICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuODU7IC8vIH4xMnB4XG4kZm9udFNpemVNaW5pOiAgICAgICAgICAkYmFzZUZvbnRTaXplICogMC43NTsgLy8gfjExcHhcblxuJHBhZGRpbmdMYXJnZTogICAgICAgICAgMTFweCAxOXB4ICFkZWZhdWx0OyAvLyA0NHB4XG4kcGFkZGluZ1NtYWxsOiAgICAgICAgICAycHggMTBweCAhZGVmYXVsdDsgIC8vIDI2cHhcbiRwYWRkaW5nTWluaTogICAgICAgICAgIDBweCA2cHggIWRlZmF1bHQ7ICAgLy8gMjJweFxuXG4kYmFzZUJvcmRlclJhZGl1czogICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyUmFkaXVzTGFyZ2U6ICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyUmFkaXVzU21hbGw6ICAgICAzcHggIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGFibGVCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDsgLy8gb3ZlcmFsbCBiYWNrZ3JvdW5kLWNvbG9yXG4kdGFibGVCYWNrZ3JvdW5kQWNjZW50OiAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0OyAvLyBmb3Igc3RyaXBpbmdcbiR0YWJsZUJhY2tncm91bmRIb3ZlcjogICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7IC8vIGZvciBob3ZlclxuJHRhYmxlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDsgLy8gdGFibGUgYW5kIGNlbGwgYm9yZGVyXG5cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidG5CYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgICAgIGRhcmtlbigkd2hpdGUsIDEwJSkgIWRlZmF1bHQ7XG4kYnRuQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuUHJpbWFyeUJhY2tncm91bmQ6ICAgICAgICAgICAgICAkbGlua0NvbG9yICFkZWZhdWx0O1xuJGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgYWRqdXN0LWh1ZSgkYnRuUHJpbWFyeUJhY2tncm91bmQsIDIwJSkgIWRlZmF1bHQ7XG5cbiRidG5JbmZvQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICAjMmY5NmI0ICFkZWZhdWx0O1xuXG4kYnRuU3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICAgICAgICAjNjJjNDYyICFkZWZhdWx0O1xuJGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgIzUxYTM1MSAhZGVmYXVsdDtcblxuJGJ0bldhcm5pbmdCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgbGlnaHRlbigkb3JhbmdlLCAxNSUpICFkZWZhdWx0O1xuJGJ0bldhcm5pbmdCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgJG9yYW5nZSAhZGVmYXVsdDtcblxuJGJ0bkRhbmdlckJhY2tncm91bmQ6ICAgICAgICAgICAgICAgI2VlNWY1YiAhZGVmYXVsdDtcbiRidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICNiZDM2MmYgIWRlZmF1bHQ7XG5cbiRidG5JbnZlcnNlQmFja2dyb3VuZDogICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kYnRuSW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAkZ3JheURhcmtlciAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGlucHV0QmFja2dyb3VuZDogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXRCb3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kaW5wdXRCb3JkZXJSYWRpdXM6ICAgICAgICAgICAgICRiYXNlQm9yZGVyUmFkaXVzICFkZWZhdWx0O1xuJGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kOiAgICAgICAkZ3JheUxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9ybUFjdGlvbnNCYWNrZ3JvdW5kOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kaW5wdXRIZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRiYXNlTGluZUhlaWdodCArIDEwcHg7IC8vIGJhc2UgbGluZS1oZWlnaHQgKyA4cHggdmVydGljYWwgcGFkZGluZyArIDJweCB0b3AvYm90dG9tIGJvcmRlclxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGRyb3Bkb3duQmFja2dyb3VuZDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd25Cb3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuJGRyb3Bkb3duRGl2aWRlclRvcDogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuJGRyb3Bkb3duRGl2aWRlckJvdHRvbTogICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bkxpbmtDb2xvcjogICAgICAgICAgICAgJGdyYXlEYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duTGlua0NvbG9ySG92ZXI6ICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd25MaW5rQ29sb3JBY3RpdmU6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duTGlua0JhY2tncm91bmRBY3RpdmU6ICAkbGlua0NvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlcjogICAkZHJvcGRvd25MaW5rQmFja2dyb3VuZEFjdGl2ZSAhZGVmYXVsdDtcblxuXG5cbi8vIENPTVBPTkVOVCBWQVJJQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXcgb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpc1xuLy8gVHJ5IHRvIGF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIDopXG4kemluZGV4RHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4UG9wb3ZlcjogICAgICAgICAgIDEwMTAgIWRlZmF1bHQ7XG4kemluZGV4VG9vbHRpcDogICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4Rml4ZWROYXZiYXI6ICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4TW9kYWxCYWNrZHJvcDogICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4TW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy8gU3ByaXRlIGljb25zIHBhdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpY29uU3ByaXRlUGF0aDogICAgICAgICAgaW1hZ2UtcGF0aChcImdseXBoaWNvbnMtaGFsZmxpbmdzLnBuZ1wiKSAhZGVmYXVsdDtcbiRpY29uV2hpdGVTcHJpdGVQYXRoOiAgICAgaW1hZ2UtcGF0aChcImdseXBoaWNvbnMtaGFsZmxpbmdzLXdoaXRlLnBuZ1wiKSAhZGVmYXVsdDtcblxuXG4vLyBJbnB1dCBwbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGxhY2Vob2xkZXJUZXh0OiAgICAgICAgICRncmF5TGlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gSHIgYm9yZGVyIGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaHJCb3JkZXI6ICAgICAgICAgICAgICAgICRncmF5TGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zICYgbGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0OiAgICAgICAxODBweCAhZGVmYXVsdDtcblxuXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdlbGxCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbmF2YmFyQ29sbGFwc2VXaWR0aDogICAgICAgICAgICAgOTc5cHggIWRlZmF1bHQ7XG4kbmF2YmFyQ29sbGFwc2VEZXNrdG9wV2lkdGg6ICAgICAgJG5hdmJhckNvbGxhcHNlV2lkdGggKyAxO1xuXG4kbmF2YmFySGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJG5hdmJhckJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpICFkZWZhdWx0O1xuJG5hdmJhckJvcmRlcjogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyQmFja2dyb3VuZCwgMTIlKSAhZGVmYXVsdDtcblxuJG5hdmJhclRleHQ6ICAgICAgICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXJMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICAkZ3JheURhcmsgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0NvbG9yQWN0aXZlOiAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0JhY2tncm91bmRIb3ZlcjogICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgZGFya2VuKCRuYXZiYXJCYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXJCcmFuZENvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyTGlua0NvbG9yICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbiRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzExMTExMSAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgIzIyMjIyMiAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIzI1MjUyNSAhZGVmYXVsdDtcblxuJG5hdmJhckludmVyc2VUZXh0OiAgICAgICAgICAgICAgICAgICAgICAkZ3JheUxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQ29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheUxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgICRuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXIgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICAkbmF2YmFySW52ZXJzZUJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRuYXZiYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZDogICAgICAgICAgbGlnaHRlbigkbmF2YmFySW52ZXJzZUJhY2tncm91bmQsIDI1JSkgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmRGb2N1czogICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlU2VhcmNoQm9yZGVyOiAgICAgICAgICAgICAgJG5hdmJhckludmVyc2VCYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VTZWFyY2hQbGFjZWhvbGRlckNvbG9yOiAgICAjY2NjICFkZWZhdWx0O1xuXG4kbmF2YmFySW52ZXJzZUJyYW5kQ29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXJJbnZlcnNlTGlua0NvbG9yICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwYWdpbmF0aW9uQmFja2dyb3VuZDogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uQWN0aXZlQmFja2dyb3VuZDogICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuXG4vLyBIZXJvIHVuaXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZXJvVW5pdEJhY2tncm91bmQ6ICAgICAgICAgICAgICAkZ3JheUxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaGVyb1VuaXRIZWFkaW5nQ29sb3I6ICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZXJvVW5pdExlYWRDb2xvcjogICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3YXJuaW5nVGV4dDogICAgICAgICAgICAgI2MwOTg1MyAhZGVmYXVsdDtcbiR3YXJuaW5nQmFja2dyb3VuZDogICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiR3YXJuaW5nQm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHdhcm5pbmdCYWNrZ3JvdW5kLCAtMTApLCAzJSkgIWRlZmF1bHQ7XG5cbiRlcnJvclRleHQ6ICAgICAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiRlcnJvckJhY2tncm91bmQ6ICAgICAgICAgI2ZmNjM1YiAhZGVmYXVsdDtcbiRlcnJvckJvcmRlcjogICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJGVycm9yQmFja2dyb3VuZCwgLTEwKSwgMyUpICFkZWZhdWx0O1xuXG4kc3VjY2Vzc1RleHQ6ICAgICAgICAgICAgICM0Njg4NDcgIWRlZmF1bHQ7XG4kc3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3VjY2Vzc0JvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdWNjZXNzQmFja2dyb3VuZCwgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kaW5mb1RleHQ6ICAgICAgICAgICAgICAgICMzYTg3YWQgIWRlZmF1bHQ7XG4kaW5mb0JhY2tncm91bmQ6ICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kaW5mb0JvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRpbmZvQmFja2dyb3VuZCwgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzIGFuZCBwb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRvb2x0aXBDb2xvcjogICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHRvb2x0aXBCYWNrZ3JvdW5kOiAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXBBcnJvd1dpZHRoOiAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcEFycm93Q29sb3I6ICAgICAgICR0b29sdGlwQmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHBvcG92ZXJCYWNrZ3JvdW5kOiAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBvcG92ZXJBcnJvd1dpZHRoOiAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXJBcnJvd0NvbG9yOiAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBvcG92ZXJUaXRsZUJhY2tncm91bmQ6ICBkYXJrZW4oJHBvcG92ZXJCYWNrZ3JvdW5kLCAzJSkgIWRlZmF1bHQ7XG5cbi8vIFNwZWNpYWwgZW5oYW5jZW1lbnQgZm9yIHBvcG92ZXJzXG4kcG9wb3ZlckFycm93T3V0ZXJXaWR0aDogICRwb3BvdmVyQXJyb3dXaWR0aCArIDEgIWRlZmF1bHQ7XG4kcG9wb3ZlckFycm93T3V0ZXJDb2xvcjogIHJnYmEoMCwwLDAsLjI1KSAhZGVmYXVsdDtcblxuXG5cbi8vIEdSSURcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRGVmYXVsdCA5NDBweCBncmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZ3JpZENvbHVtbnM6ICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWRDb2x1bW5XaWR0aDogICAgICAgICA2MHB4ICFkZWZhdWx0O1xuJGdyaWRHdXR0ZXJXaWR0aDogICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGdyaWRSb3dXaWR0aDogICAgICAgICAgICAoJGdyaWRDb2x1bW5zICogJGdyaWRDb2x1bW5XaWR0aCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkZ3JpZENvbHVtbnMgLSAxKSkgIWRlZmF1bHQ7XG5cbi8vIDEyMDBweCBtaW5cbiRncmlkQ29sdW1uV2lkdGgxMjAwOiAgICAgNzBweCAhZGVmYXVsdDtcbiRncmlkR3V0dGVyV2lkdGgxMjAwOiAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkUm93V2lkdGgxMjAwOiAgICAgICAgKCRncmlkQ29sdW1ucyAqICRncmlkQ29sdW1uV2lkdGgxMjAwKSArICgkZ3JpZEd1dHRlcldpZHRoMTIwMCAqICgkZ3JpZENvbHVtbnMgLSAxKSkgIWRlZmF1bHQ7XG5cbi8vIDc2OHB4LTk3OXB4XG4kZ3JpZENvbHVtbldpZHRoNzY4OiAgICAgIDQycHggIWRlZmF1bHQ7XG4kZ3JpZEd1dHRlcldpZHRoNzY4OiAgICAgIDIwcHggIWRlZmF1bHQ7XG4kZ3JpZFJvd1dpZHRoNzY4OiAgICAgICAgICgkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoNzY4KSArICgkZ3JpZEd1dHRlcldpZHRoNzY4ICogKCRncmlkQ29sdW1ucyAtIDEpKSAhZGVmYXVsdDtcblxuXG4vLyBGbHVpZCBncmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmx1aWRHcmlkQ29sdW1uV2lkdGg6ICAgIHBlcmNlbnRhZ2UoJGdyaWRDb2x1bW5XaWR0aC8kZ3JpZFJvd1dpZHRoKSAhZGVmYXVsdDtcbiRmbHVpZEdyaWRHdXR0ZXJXaWR0aDogICAgcGVyY2VudGFnZSgkZ3JpZEd1dHRlcldpZHRoLyRncmlkUm93V2lkdGgpICFkZWZhdWx0O1xuXG4vLyAxMjAwcHggbWluXG4kZmx1aWRHcmlkQ29sdW1uV2lkdGgxMjAwOiAgICAgcGVyY2VudGFnZSgkZ3JpZENvbHVtbldpZHRoMTIwMC8kZ3JpZFJvd1dpZHRoMTIwMCkgIWRlZmF1bHQ7XG4kZmx1aWRHcmlkR3V0dGVyV2lkdGgxMjAwOiAgICAgcGVyY2VudGFnZSgkZ3JpZEd1dHRlcldpZHRoMTIwMC8kZ3JpZFJvd1dpZHRoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vIDc2OHB4LTk3OXB4XG4kZmx1aWRHcmlkQ29sdW1uV2lkdGg3Njg6ICAgICAgcGVyY2VudGFnZSgkZ3JpZENvbHVtbldpZHRoNzY4LyRncmlkUm93V2lkdGg3NjgpICFkZWZhdWx0O1xuJGZsdWlkR3JpZEd1dHRlcldpZHRoNzY4OiAgICAgIHBlcmNlbnRhZ2UoJGdyaWRHdXR0ZXJXaWR0aDc2OC8kZ3JpZFJvd1dpZHRoNzY4KSAhZGVmYXVsdDtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFXQSxBQUFBLE1BQU0sQ0FBQztFQU5MLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQU9FLE9BQU87RUFOMUIsS0FBSyxFQU1jLE9BQU87RUNxQzFCLFVBQVUsRURyQ1MsT0FBTztFQUoxQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBSUYsT0FBTyxDQUpnQixLQUFLLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBTztDQUtuRTs7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFWVixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FXRSxPQUFPO0VBVjFCLEtBQUssRUFVYyxPQUFPO0VDaUMxQixVQUFVLEVEakNTLE9BQU87RUFSMUIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQVFGLE9BQU8sQ0FSZ0IsS0FBSyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE9BQU87Q0FTbkU7OztBQUVELEFBQUEsYUFBYSxFQUFFLFlBQVksQ0FBQztFQUMxQixNQUFNLEVBQU0sR0FBRyxDQUFDLEtBQUssQ0t5TkcsT0FBTztFTHhOL0IsS0FBSyxFS3VObUIsT0FBTztFTHROL0IsVUFBVSxFS3VOYyxPQUFPO0VMdE4vQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENLc05HLE9BQU8sQ0x0TnFCLEtBQUssRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxPQUFPO0NBQzdFOzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQXJCYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FzQkUsT0FBTztFQXJCMUIsS0FBSyxFQXFCYyxPQUFPO0VDc0IxQixVQUFVLEVEdEJTLE9BQU87RUFuQjFCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FtQkYsT0FBTyxDQW5CZ0IsS0FBSyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE9BQU87Q0FvQm5FIgp9 *//* line 3, app/assets/stylesheets/theme/pagination.scss */
.pagination > ul {
  box-shadow: none;
}

/* line 7, app/assets/stylesheets/theme/pagination.scss */
.pagination-large ul > li > a, .pagination-large ul > li > span {
  padding: 9px 16px;
}

/* line 12, app/assets/stylesheets/theme/pagination.scss */
.pagination > ul > li > a,
.pagination > ul > li > span {
  background: #fdfdfd;
  border-top: 1px solid #E2E2E2;
  border-left: 1px solid #C9C9C9;
  border-right: 1px solid #C9C9C9;
  border-bottom: 1px solid #AEAEAE;
  font-weight: 600;
  border-radius: 3px;
  margin: 0 1px;
  cursor: pointer;
  color: #666;
  box-shadow: 0 1px 0 #fff inset;
  user-select: none;
}

/* line 32, app/assets/stylesheets/theme/pagination.scss */
.pagination > ul > li > a:hover,
.pagination > ul > li > span:hover {
  background: #fdfdfd;
}

/* line 37, app/assets/stylesheets/theme/pagination.scss */
.pagination > ul > li.active a, .pagination > ul > li.active span,
.pagination > ul > li > a:active,
.pagination > ul > li > span:active, .pagination > ul > li.active:hover a, .pagination > ul > li.active:hover span {
  color: #666;
  border: 1px solid #AEAEAE;
  box-shadow: 0 0 6px -1px rgba(0, 0, 0, 0.2) inset, 0 1px 0 white;
  text-shadow: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9wYWdpbmF0aW9uLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9wYWdpbmF0aW9uLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG4ucGFnaW5hdGlvbiA+IHVsIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24tbGFyZ2UgdWwgPiBsaSA+IGEsIC5wYWdpbmF0aW9uLWxhcmdlIHVsID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogOXB4IDE2cHg7XG59XG5cbi5wYWdpbmF0aW9uID4gdWwgPiBsaSB7XG4gID4gYSxcbiAgPiBzcGFuIHtcbiAgICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTJFMkUyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0M5QzlDOTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUVBRUFFO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICBtYXJnaW46IDAgMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzY2NjtcblxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBzdGQtYmcoI2YxZjFmMSwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIGEsXG4gICYuYWN0aXZlIHNwYW4sXG4gID4gYTphY3RpdmUsXG4gID4gc3BhbjphY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyIGEsXG4gICYuYWN0aXZlOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBRUFFQUU7XG5cbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpIGluc2V0LCAwIDFweCAwIHdoaXRlO1xuXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUVBLEFBQUEsV0FBVyxHQUFHLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQUFFLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDO0VBQzlELE9BQU8sRUFBRSxRQUFRO0NBQ2xCOzs7QUFFRCxBQUNFLFdBRFMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUNqQixDQUFDO0FBREwsV0FBVyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBRWpCLElBQUksQ0FBQztFQ3FDUCxVQUFVLEVFL0NhLE9BQU87RUhhNUIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFlBQVksRUFBRSxpQkFBaUI7RUFDL0IsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxXQUFXLEVBQUUsR0FBRztFQUVoQixhQUFhLEVBQUUsR0FBRztFQUVsQixNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFFWCxVQUFVLEVBQUUsa0JBQWtCO0VBRTlCLFdBQVcsRUFBRSxJQUFJO0NBS2xCOzs7QUF4QkgsQUFxQkksV0FyQk8sR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUNqQixDQUFDLENBb0JDLEtBQUs7QUFyQlgsV0FBVyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBRWpCLElBQUksQ0FtQkYsS0FBSyxDQUFDO0VDa0JWLFVBQVUsRUUvQ2EsT0FBTztDSCtCM0I7OztBQXZCTCxBQTBCRSxXQTFCUyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBMEJsQixPQUFPLENBQUMsQ0FBQyxFQTFCWixXQUFXLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUEyQmxCLE9BQU8sQ0FBQyxJQUFJO0FBM0JmLFdBQVcsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQTRCakIsQ0FBQyxDQUFDLE1BQU07QUE1QlosV0FBVyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBNkJqQixJQUFJLENBQUMsTUFBTSxFQTdCZixXQUFXLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUE4QmxCLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQTlCbEIsV0FBVyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBK0JsQixPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxpQkFBaUI7RUFFekIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSztFQUVoRSxXQUFXLEVBQUUsSUFBSTtDQUNsQiIKfQ== *//* line 6, app/assets/stylesheets/theme/modal.scss */
.modal_simple {
  position: fixed;
  background: #ffffff;
  border: none;
  border-radius: 8px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.25);
  max-height: calc(100vh - 40px * 2) !important;
  height: auto;
  width: auto;
  min-width: 560px;
  max-width: 1400px;
  transform: translateX(-50%);
  margin: auto 20px;
}

/* line 27, app/assets/stylesheets/theme/modal.scss */
.modal_simple.modal_at_half_size {
  width: 50%;
}

/* line 30, app/assets/stylesheets/theme/modal.scss */
.modal_simple.modal_at_max_size {
  width: 100%;
}

/* line 33, app/assets/stylesheets/theme/modal.scss */
.modal_simple.modal_at_middle_size {
  width: 800px;
}

/* line 36, app/assets/stylesheets/theme/modal.scss */
.modal_simple.modal_at_little_size {
  width: 600px;
}

/* line 39, app/assets/stylesheets/theme/modal.scss */
.modal_simple.large-modal {
  width: 90% !important;
}

/* line 44, app/assets/stylesheets/theme/modal.scss */
.modal_simple.modal.fade.in {
  top: 40px;
}

@media screen and (max-width: 1600px) {
  /* line 6, app/assets/stylesheets/theme/modal.scss */
  .modal_simple {
    max-width: 1200px;
  }
}

@media screen and (max-width: 1279px) {
  /* line 6, app/assets/stylesheets/theme/modal.scss */
  .modal_simple {
    max-width: 1000px;
  }
}

@media screen and (max-width: 1050px) {
  /* line 6, app/assets/stylesheets/theme/modal.scss */
  .modal_simple {
    max-width: 767px;
  }
}

/* line 72, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container {
  max-height: calc(100vh - 40px * 2) !important;
  height: auto;
  display: flex;
  flex-direction: column;
  overflow: visible;
}

/* line 81, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-header, .modal_simple .modal_container .modal-footer {
  padding: 15px;
}

/* line 85, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-body {
  padding: 30px;
}

/* line 90, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-header {
  -webkit-border-top-left-radius: 8px;
  -moz-border-radius-topleft: 8px;
  border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topright: 8px;
  border-top-right-radius: 8px;
  border-bottom: 1px solid #CDCDCD;
  background: linear-gradient(135deg, #f5f5f5 0%, #ffffff 100%);
  top: 15px;
  border-radius: 8px 8px 0 0;
}

/* line 99, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-header h1, .modal_simple .modal_container .modal-header h2, .modal_simple .modal_container .modal-header h3, .modal_simple .modal_container .modal-header h4, .modal_simple .modal_container .modal-header h5, .modal_simple .modal_container .modal-header h6 {
  margin: 0;
}

/* line 103, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-header h6 {
  font-size: 16px;
  font-weight: 600;
}

/* line 107, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-header h6 .icon {
  margin-right: 10px;
  font-size: 18px;
  position: relative;
  bottom: 2px;
}

/* line 115, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-header .close {
  position: relative;
  right: 4px;
  margin-top: 0;
}

/* line 122, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-header .modal_tools {
  position: absolute;
  right: 40px;
  top: 11px;
}

/* line 59, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-primary .modal-header {
  background: linear-gradient(135deg, #3498db 0%, #9ccded 100%);
  border-bottom-color: #3498db;
  color: white;
}

/* line 63, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-primary .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 67, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-primary .modal-header .card-title,
.modal_simple .modal_container.modal-primary .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-primary .modal-header h6 {
  color: white;
}

/* line 73, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-primary .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 78, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-primary .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-primary .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 88, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-primary .modal-header .close:hover {
  opacity: 1;
}

/* line 59, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-success .modal-header {
  background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
  border-bottom-color: #27ae60;
  color: white;
}

/* line 63, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-success .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 67, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-success .modal-header .card-title,
.modal_simple .modal_container.modal-success .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-success .modal-header h6 {
  color: white;
}

/* line 73, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-success .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 78, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-success .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-success .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 88, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-success .modal-header .close:hover {
  opacity: 1;
}

/* line 59, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-warning .modal-header {
  background: linear-gradient(135deg, #f39c12 0%, #f5d657 100%);
  border-bottom-color: #f39c12;
  color: white;
}

/* line 63, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-warning .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 67, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-warning .modal-header .card-title,
.modal_simple .modal_container.modal-warning .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-warning .modal-header h6 {
  color: white;
}

/* line 73, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-warning .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 78, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-warning .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-warning .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 88, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-warning .modal-header .close:hover {
  opacity: 1;
}

/* line 59, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-danger .modal-header {
  background: linear-gradient(135deg, #c0392b 0%, #e74c3c 100%);
  border-bottom-color: #c0392b;
  color: white;
}

/* line 63, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-danger .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 67, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-danger .modal-header .card-title,
.modal_simple .modal_container.modal-danger .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-danger .modal-header h6 {
  color: white;
}

/* line 73, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-danger .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 78, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-danger .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-danger .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 88, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-danger .modal-header .close:hover {
  opacity: 1;
}

/* line 59, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-purple .modal-header {
  background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);
  border-bottom-color: #8b5cf6;
  color: white;
}

/* line 63, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-purple .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 67, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-purple .modal-header .card-title,
.modal_simple .modal_container.modal-purple .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-purple .modal-header h6 {
  color: white;
}

/* line 73, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-purple .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 78, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-purple .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-purple .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 88, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-purple .modal-header .close:hover {
  opacity: 1;
}

/* line 59, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-blue .modal-header {
  background: linear-gradient(135deg, #3498db 0%, #68b2e4 100%);
  border-bottom-color: #3498db;
  color: white;
}

/* line 63, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-blue .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 67, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-blue .modal-header .card-title,
.modal_simple .modal_container.modal-blue .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-blue .modal-header h6 {
  color: white;
}

/* line 73, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-blue .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 78, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-blue .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-blue .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 88, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-blue .modal-header .close:hover {
  opacity: 1;
}

/* line 59, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form .modal-header {
  background: linear-gradient(135deg, #16a085 0%, #1abc9c 100%);
  border-bottom-color: #16a085;
  color: white;
}

/* line 63, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 67, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form .modal-header .card-title,
.modal_simple .modal_container.modal-dynamic_form .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-dynamic_form .modal-header h6 {
  color: white;
}

/* line 73, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 78, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 88, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form .modal-header .close:hover {
  opacity: 1;
}

/* line 59, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_template .modal-header {
  background: linear-gradient(135deg, #2980b9 0%, #499ed7 100%);
  border-bottom-color: #2980b9;
  color: white;
}

/* line 63, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_template .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 67, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_template .modal-header .card-title,
.modal_simple .modal_container.modal-dynamic_form_template .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-dynamic_form_template .modal-header h6 {
  color: white;
}

/* line 73, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_template .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 78, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_template .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_template .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 88, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_template .modal-header .close:hover {
  opacity: 1;
}

/* line 59, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_section_template .modal-header {
  background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);
  border-bottom-color: #8b5cf6;
  color: white;
}

/* line 63, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_section_template .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 67, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_section_template .modal-header .card-title,
.modal_simple .modal_container.modal-dynamic_form_section_template .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-dynamic_form_section_template .modal-header h6 {
  color: white;
}

/* line 73, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_section_template .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 78, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_section_template .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_section_template .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 88, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_section_template .modal-header .close:hover {
  opacity: 1;
}

/* line 46, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-primary .meta-item .icon {
  color: #3498db;
}

/* line 46, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-success .meta-item .icon {
  color: #27ae60;
}

/* line 46, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-warning .meta-item .icon {
  color: #f39c12;
}

/* line 46, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-danger .meta-item .icon {
  color: #c0392b;
}

/* line 46, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-purple .meta-item .icon {
  color: #8b5cf6;
}

/* line 46, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-blue .meta-item .icon {
  color: #3498db;
}

/* line 46, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-dynamic_form .meta-item .icon {
  color: #16a085;
}

/* line 46, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-dynamic_form_template .meta-item .icon {
  color: #2980b9;
}

/* line 46, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-dynamic_form_section_template .meta-item .icon {
  color: #8b5cf6;
}

/* line 141, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-body {
  background: #f5f5f5;
  flex: 1;
  overflow-y: auto;
  max-height: initial;
}

/* line 147, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-body > *:last-child {
  margin-bottom: 0 !important;
}

/* line 153, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-footer {
  bottom: 15px;
  border-radius: 0 0 8px 8px;
  background: #fdfdfd;
}

/* line 158, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-footer h1, .modal_simple .modal_container .modal-footer h2, .modal_simple .modal_container .modal-footer h3, .modal_simple .modal_container .modal-footer h4, .modal_simple .modal_container .modal-footer h5, .modal_simple .modal_container .modal-footer h6 {
  margin: 0;
}

/* line 162, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-footer .footer_text {
  font-size: 11px;
  padding: 6px 12px;
}

@media screen and (max-width: 767px) {
  /* line 153, app/assets/stylesheets/theme/modal.scss */
  .modal_simple .modal_container .modal-footer {
    white-space: nowrap;
  }
  /* line 171, app/assets/stylesheets/theme/modal.scss */
  .modal_simple .modal_container .modal-footer .btn {
    padding: 4px 8px;
  }
}

/* line 180, app/assets/stylesheets/theme/modal.scss */
.modal_simple.modal_bg_white .modal_container .modal-body {
  background-color: white;
}

/* line 191, app/assets/stylesheets/theme/modal.scss */
.confirm_modal_icon {
  text-align: center;
  padding-top: 2em;
}

/* line 194, app/assets/stylesheets/theme/modal.scss */
.confirm_modal_icon i {
  font-size: 5em;
}

/* line 199, app/assets/stylesheets/theme/modal.scss */
.confirm_modal_content .danger {
  color: #f44336;
}

/* line 204, app/assets/stylesheets/theme/modal.scss */
.modal .recipients a {
  text-decoration: underline;
  color: #06F;
}

@media (max-width: 767px) {
  /* line 214, app/assets/stylesheets/theme/modal.scss */
  .modal {
    top: 10px;
    left: 10px;
    margin: 0;
    transform: none;
    max-width: calc(100% - 20px);
    min-width: auto;
    right: 10px;
    width: 100% !important;
    box-sizing: border-box;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9tb2RhbC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvbW9kYWwuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvX3RoZW1lZF9jb21wb25lbnRzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL19jb2xvcl92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidGhlbWVkX2NvbXBvbmVudHNcIjtcblxuXG5cbi5tb2RhbF9zaW1wbGUge1xuICAkdmVydGljYWwtbWFyZ2luOiA0MHB4O1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR2ZXJ0aWNhbC1tYXJnaW59ICogMikgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDU2MHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW46IGF1dG8gMjBweDtcblxuICAvLyBzY3JvbGxiYXIgei1pbmRleCBmaXggb24gY2hyb21lXG4gIC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuXG4gICYubW9kYWxfYXRfaGFsZl9zaXplIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICYubW9kYWxfYXRfbWF4X3NpemUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYubW9kYWxfYXRfbWlkZGxlX3NpemUge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgfVxuICAmLm1vZGFsX2F0X2xpdHRsZV9zaXplIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbiAgJi5sYXJnZS1tb2RhbCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG5cblxuICAmLm1vZGFsLmZhZGUuaW4ge1xuICAgIHRvcDogJHZlcnRpY2FsLW1hcmdpbjtcbiAgfVxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICB9XG5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDc2N3B4O1xuICB9XG5cblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLy8gbWF4LWhlaWdodDogOTAlO1xuICB9XG5cblxuXG5cbiAgLm1vZGFsX2NvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JHZlcnRpY2FsLW1hcmdpbn0gKiAyKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuXG4gICAgLm1vZGFsLWhlYWRlciwgLm1vZGFsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoOHB4KTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDhweCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNWY1ZjUgMCUsICNmZmZmZmYgMTAwJSk7XG5cbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuXG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEZJWE1FOiBUbyBzcGVjaWZpY1xuICAgICAgLm1vZGFsX3Rvb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDBweDtcblxuICAgICAgICAvLyBGT1IgT0xEICh3aXRoIGJ1dHRvbiB2MSlcbiAgICAgICAgLy8gdG9wOiAxNHB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gR2VuZXJhdGUgYWxsIHRoZW1lZCBjb2xvciB2YXJpYW50cyB1c2luZyBtaXhpblxuICAgIEBpbmNsdWRlIHRoZW1lZC1jb21wb25lbnQtdmFyaWFudHMoJ21vZGFsJywgJy5tb2RhbC1oZWFkZXInKTtcblxuICAgIC8vIE1hdGNoIG1ldGEtaXRlbSBpY29uIGNvbG9ycyB3aXRoIG1vZGFsIHRoZW1lIGNvbG9yIHVzaW5nIG1peGluXG4gICAgQGluY2x1ZGUgdGhlbWVkLW1ldGEtaXRlbS12YXJpYW50cygnbW9kYWwnKTtcblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICAgIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuXG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgfVxuXG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIFxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gICYubW9kYWxfYmdfd2hpdGUgIC5tb2RhbF9jb250YWluZXIgLm1vZGFsLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbn1cblxuXG5cblxuXG5cbi5jb25maXJtX21vZGFsX2ljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogNWVtO1xuICB9XG59XG5cbi5jb25maXJtX21vZGFsX2NvbnRlbnQgLmRhbmdlciB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuXG5cbi5tb2RhbCAucmVjaXBpZW50cyBhe1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwNkY7XG59XG5cblxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbCB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiQGltcG9ydCBcImNvbG9yX3ZhcmlhYmxlc1wiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSEVNRUQgQ09NUE9ORU5UUyBNSVhJTlNcbi8vIFNoYXJlZCBzdHlsaW5nIHBhdHRlcm5zIGZvciBjYXJkcywgbW9kYWxzLCBhbmQgb3RoZXIgdGhlbWVkIGNvbXBvbmVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTWFwIG9mIHRoZW1lIHR5cGVzIHRvIHRoZWlyIGNvbG9yIHZhbHVlc1xuJHRoZW1lLWNvbG9yczogKFxuICAncHJpbWFyeSc6ICgkdGhlbWUtcHJpbWFyeS1jb2xvciwgJHRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQpLFxuICAnc3VjY2Vzcyc6ICgkdGhlbWUtc3VjY2Vzcy1jb2xvciwgJHRoZW1lLXN1Y2Nlc3MtbGlnaHQpLFxuICAnd2FybmluZyc6ICgkdGhlbWUtd2FybmluZy1jb2xvciwgJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQpLFxuICAnZGFuZ2VyJzogKCR0aGVtZS1kYW5nZXItY29sb3IsICR0aGVtZS1kYW5nZXItbGlnaHQpLFxuICAncHVycGxlJzogKCR0aGVtZS1wdXJwbGUtY29sb3IsICR0aGVtZS1wdXJwbGUtbGlnaHQpLFxuICAnYmx1ZSc6ICgkdGhlbWUtYmx1ZS1jb2xvciwgJHRoZW1lLWJsdWUtbGlnaHQpLFxuICAnZHluYW1pY19mb3JtJzogKCR0aGVtZS1keW5hbWljLWZvcm0tY29sb3IsICR0aGVtZS1keW5hbWljLWZvcm0tbGlnaHQpLFxuICAnZHluYW1pY19mb3JtX3RlbXBsYXRlJzogKCR0aGVtZS1zZWNvbmRhcnktY29sb3IsICR0aGVtZS1zZWNvbmRhcnktbGlnaHQpLFxuICAnZHluYW1pY19mb3JtX3NlY3Rpb25fdGVtcGxhdGUnOiAoJHRoZW1lLXB1cnBsZS1jb2xvciwgJHRoZW1lLXB1cnBsZS1saWdodClcbik7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUlYSU46IEFwcGx5IGdyYWRpZW50IGhlYWRlciBiYWNrZ3JvdW5kXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdGhlbWVkLWhlYWRlci1iYWNrZ3JvdW5kKCR0eXBlKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkdGhlbWUtY29sb3JzLCAkdHlwZSkge1xuICAgICRjb2xvcnM6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJHR5cGUpO1xuICAgICRjb2xvci1zdGFydDogbnRoKCRjb2xvcnMsIDEpO1xuICAgICRjb2xvci1lbmQ6IG50aCgkY29sb3JzLCAyKTtcbiAgICBcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3Itc3RhcnQgMCUsICRjb2xvci1lbmQgMTAwJSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXN0YXJ0O1xuICAgIGNvbG9yOiAkdGhlbWUtb3ZlcmxheS10ZXh0O1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUlYSU46IEFwcGx5IHRoZW1lZCBtZXRhLWl0ZW0gaWNvbiBjb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0aGVtZWQtbWV0YS1pdGVtLWNvbG9ycygkdHlwZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJHRoZW1lLWNvbG9ycywgJHR5cGUpIHtcbiAgICAkY29sb3JzOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICR0eXBlKTtcbiAgICAkY29sb3Itc3RhcnQ6IG50aCgkY29sb3JzLCAxKTtcbiAgICBcbiAgICAubWV0YS1pdGVtIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUlYSU46IEdlbmVyYXRlIGFsbCB0aGVtZSB2YXJpYW50cyBmb3IgYSBjb21wb25lbnRcbi8vIFVzYWdlOiBAaW5jbHVkZSB0aGVtZWQtY29tcG9uZW50LXZhcmlhbnRzKCdjYXJkJywgJy5jYXJkLWhlYWRlcicpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdGhlbWVkLWNvbXBvbmVudC12YXJpYW50cygkY29tcG9uZW50LXByZWZpeCwgJGhlYWRlci1zZWxlY3Rvcikge1xuICBAZWFjaCAkdHlwZSwgJGNvbG9ycyBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAmLiN7JGNvbXBvbmVudC1wcmVmaXh9LSN7JHR5cGV9ICN7JGhlYWRlci1zZWxlY3Rvcn0ge1xuICAgICAgQGluY2x1ZGUgdGhlbWVkLWhlYWRlci1iYWNrZ3JvdW5kKCR0eXBlKTtcbiAgICAgIFxuICAgICAgLy8gSWNvbiBhbmQgdGl0bGUgc3R5bGluZ1xuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWljb24td2hpdGU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jYXJkLXRpdGxlLFxuICAgICAgLmNhcmQtdGl0bGUgLnRpdGxlLXRleHQsXG4gICAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtb3ZlcmxheS10ZXh0O1xuICAgICAgfVxuICAgICAgXG4gICAgICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBCYWRnZSBzdHlsaW5nIChmb3IgY2FyZHMpIC0gb25seSBhcHBseSB0byBiYWRnZXMgd2l0aG91dCBjb2xvciB2YXJpYW50c1xuICAgICAgLmNhcmQtYmFkZ2U6bm90KC5jYXJkLWJhZGdlLXdhcm5pbmcpOm5vdCguY2FyZC1iYWRnZS1zdWNjZXNzKTpub3QoLmNhcmQtYmFkZ2UtZGFuZ2VyKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1vdmVybGF5LWJnO1xuICAgICAgICBjb2xvcjogJHRoZW1lLW92ZXJsYXktdGV4dDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gQ2xvc2UgYnV0dG9uIHN0eWxpbmcgKGZvciBtb2RhbHMpXG4gICAgICAuY2xvc2Uge1xuICAgICAgICBjb2xvcjogJHRoZW1lLW92ZXJsYXktdGV4dDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1JWElOOiBHZW5lcmF0ZSBtZXRhLWl0ZW0gY29sb3IgdmFyaWFudHNcbi8vIFVzYWdlOiBAaW5jbHVkZSB0aGVtZWQtbWV0YS1pdGVtLXZhcmlhbnRzKCdjYXJkJylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0aGVtZWQtbWV0YS1pdGVtLXZhcmlhbnRzKCRjb21wb25lbnQtcHJlZml4KSB7XG4gICYuc2FtZV9tZXRhX2l0ZW1fY29sb3Ige1xuICAgIEBlYWNoICR0eXBlLCAkY29sb3JzIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgJi4jeyRjb21wb25lbnQtcHJlZml4fS0jeyR0eXBlfSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lZC1tZXRhLWl0ZW0tY29sb3JzKCR0eXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRIRU1FIENPTE9SIFZBUklBQkxFU1xuLy8gU2hhcmVkIGJldHdlZW4gY2FyZHMsIG1vZGFscywgYnV0dG9ucywgYW5kIG90aGVyIHRoZW1lZCBjb21wb25lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsdWUgY29sb3JzXG4kdGhlbWUtYmx1ZS1jb2xvcjogIzM0OThkYjtcbiR0aGVtZS1ibHVlLWxpZ2h0OiBsaWdodGVuKCR0aGVtZS1ibHVlLWNvbG9yLCAxMiUpO1xuJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHRoZW1lLWJsdWUtY29sb3IsIDI0JSk7XG4kdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1ibHVlLWNvbG9yLCAwLjE1KTtcblxuXG4vLyBQcmltYXJ5IGNvbG9yc1xuJHRoZW1lLXByaW1hcnktY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJHRoZW1lLXByaW1hcnktbGlnaHQ6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktYmFja2dyb3VuZDogJHRoZW1lLWJsdWUtYmFja2dyb3VuZDtcblxuLy8gU2Vjb25kYXJ5IGNvbG9yc1xuJHRoZW1lLXNlY29uZGFyeS1jb2xvcjogIzI5ODBiOTtcbiR0aGVtZS1zZWNvbmRhcnktbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMTIlKTtcbiR0aGVtZS1zZWNvbmRhcnktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMjQlKTtcbiR0aGVtZS1zZWNvbmRhcnktYmFja2dyb3VuZDogcmdiYSgjMjk4MGI5LCAwLjE1KTtcblxuLy8gU3VjY2VzcyBjb2xvcnNcbiR0aGVtZS1zdWNjZXNzLWNvbG9yOiAjMjdhZTYwO1xuJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ6ICMyZWNjNzE7XG4kdGhlbWUtc3VjY2Vzcy1leHRyYS1saWdodDogbGlnaHRlbigjMmVjYzcxLCAxNSUpO1xuJHRoZW1lLXN1Y2Nlc3MtYmFja2dyb3VuZDogcmdiYSgjMjdhZTYwLCAwLjE1KTtcblxuLy8gV2FybmluZyBjb2xvcnNcbiR0aGVtZS13YXJuaW5nLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLXdhcm5pbmctbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtd2FybmluZy1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuJHRoZW1lLXdhcm5pbmctYmFja2dyb3VuZDogcmdiYSgjZjM5YzEyLCAwLjE1KTtcbiR0aGVtZS13YXJuaW5nLWJhZGdlOiAjZmVmM2NkO1xuXG4vLyBEYW5nZXIgY29sb3JzXG4kdGhlbWUtZGFuZ2VyLWNvbG9yOiAjYzAzOTJiO1xuJHRoZW1lLWRhbmdlci1saWdodDogI2U3NGMzYztcbiR0aGVtZS1kYW5nZXItZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2U3NGMzYywgMTUlKTtcbiR0aGVtZS1kYW5nZXItYmFja2dyb3VuZDogcmdiYSgjYzAzOTJiLCAwLjE1KTtcblxuLy8gUHVycGxlIGNvbG9ycyAodmlvbGV0IG1vZGVybmUpXG4kdGhlbWUtcHVycGxlLWNvbG9yOiAjOGI1Y2Y2O1xuJHRoZW1lLXB1cnBsZS1saWdodDogI2E3OGJmYTtcbiR0aGVtZS1wdXJwbGUtZXh0cmEtbGlnaHQ6ICNjNGI1ZmQ7XG4kdGhlbWUtcHVycGxlLWJhY2tncm91bmQ6IHJnYmEoIzhiNWNmNiwgMC4xNSk7XG5cblxuLy8gVGVhbC9TZWEgY29sb3JzXG4kdGhlbWUtc2VhLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLXNlYS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1zZWEtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcblxuLy8gR29sZCBjb2xvcnNcbiR0aGVtZS1nb2xkLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLWdvbGQtbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtZ29sZC1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuXG4vLyBCcm93biBjb2xvcnNcbiR0aGVtZS1icm93bi1jb2xvcjogI2QzNTQwMDtcbiR0aGVtZS1icm93bi1saWdodDogI2U2N2UyMjtcbiR0aGVtZS1icm93bi1leHRyYS1saWdodDogbGlnaHRlbigjZTY3ZTIyLCAxNSUpO1xuXG4vLyAvLyBvbGQgR3JheSBjb2xvcnNcbi8vICR0aGVtZS1ncmF5LWNvbG9yOiAjN2Y4YzhkO1xuLy8gJHRoZW1lLWdyYXktbGlnaHQ6ICM5NWE1YTY7XG4vLyAkdGhlbWUtZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigjOTVhNWE2LCAxNSUpO1xuXG4vLyBHcmF5IGNvbG9yc1xuJHRoZW1lLWdyYXktY29sb3I6ICM2ZjZmNmY7XG4kdGhlbWUtZ3JheS1saWdodDogbGlnaHRlbigjNmY2ZjZmLCAxMiUpO1xuJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzZmNmY2ZiwgMjQlKTtcblxuLy8gRGFyayBjb2xvcnNcbiR0aGVtZS1kYXJrLWNvbG9yOiAjMmMzZTUwO1xuJHRoZW1lLWRhcmstbGlnaHQ6ICMzNDQ5NWU7XG4kdGhlbWUtZGFyay1leHRyYS1saWdodDogbGlnaHRlbigjMzQ0OTVlLCAxNSUpO1xuXG4vLyBQaW5rIGNvbG9yc1xuJHRoZW1lLXBpbmstY29sb3I6ICNlYzQ4OTk7XG4kdGhlbWUtcGluay1saWdodDogbGlnaHRlbigjZWM0ODk5LCAxMiUpO1xuJHRoZW1lLXBpbmstZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2VjNDg5OSwgMjQlKTtcblxuLy8gQ3lhbiBjb2xvcnNcbiR0aGVtZS1jeWFuLWNvbG9yOiAjMWFiYzljO1xuJHRoZW1lLWN5YW4tbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTIlKTtcbiR0aGVtZS1jeWFuLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDI0JSk7XG5cbi8vIER5bmFtaWMgRm9ybSBjb2xvcnMgKHRlYWwvY3lhbiBwb3VyIGxlcyBpbnN0YW5jZXMgZGUgZm9ybXVsYWlyZXMpXG4kdGhlbWUtZHluYW1pYy1mb3JtLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1keW5hbWljLWZvcm0tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcbiR0aGVtZS1keW5hbWljLWZvcm0tYmFja2dyb3VuZDogcmdiYSgjMTZhMDg1LCAwLjE1KTtcblxuLy8gTmV1dHJhbCBjb2xvcnMgKGZvciBzdHJ1Y3R1cmUpXG4kdGhlbWUtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJHRoZW1lLWJhY2tncm91bmQ6ICNmNmY4ZmE7XG4kdGhlbWUtdGl0bGUtY29sb3I6ICMyNDI5MmU7XG4kdGhlbWUtdGV4dC1jb2xvcjogIzU4NjA2OTtcbiR0aGVtZS1mb290ZXItYmc6ICNmYWZiZmM7XG4kdGhlbWUtZGVzY3JpcHRpb24tY29sb3I6ICM2YTczN2Q7XG5cbi8vIE92ZXJsYXkgY29sb3JzIChmb3IgYmFkZ2VzLCBpY29ucyBvbiBjb2xvcmVkIGJhY2tncm91bmRzKVxuJHRoZW1lLW92ZXJsYXktYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiR0aGVtZS1vdmVybGF5LXRleHQ6IHdoaXRlO1xuJHRoZW1lLWljb24td2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYnV0dG9uLWRlZmF1bHQ6ICNmZmZmZmY7XG4kbW9kZXJuLWJ1dHRvbi1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1idXR0b24tYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Z3JheTogJHRoZW1lLWdyYXktbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGxpZ2h0Z3JheTogJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1ibGFjazogJHRoZW1lLWRhcmstY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGJsYWNrOiAkdGhlbWUtZGFyay1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Ymx1ZTogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1kYXJrYmx1ZTogZGFya2VuKCR0aGVtZS1ibHVlLWNvbG9yLCAxNSk7XG4kbW9kZXJuLWJ1dHRvbi1nb2xkOiAkdGhlbWUtZ29sZC1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXB1cnBsZTogJHRoZW1lLXB1cnBsZS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXNlYTogJHRoZW1lLXNlYS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWJyb3duOiAkdGhlbWUtYnJvd24tY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1waW5rOiAkdGhlbWUtcGluay1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDSEFSVCBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1jaGFydC1yZWQ6ICR0aGVtZS1kYW5nZXItbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1jaGFydC1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tY2hhcnQtbGlnaHRibHVlOiAkdGhlbWUtYmx1ZS1leHRyYS1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1kYXJrLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBORVdTL05PVElGSUNBVElPTiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1uZXdzLWJsdWU6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJG1vZGVybi1uZXdzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1saWdodDtcbiRtb2Rlcm4tbmV3cy1jeWFuOiAkdGhlbWUtY3lhbi1saWdodDtcbiRtb2Rlcm4tbmV3cy1wdXJwbGU6ICR0aGVtZS1wdXJwbGUtbGlnaHQ7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVFJJQU5HTEUvQkFER0UgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tdHJpYW5nbGUtcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJBUiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1iYXItZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1iYXItYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJhci1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1iYXItYmxhY2s6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJG1vZGVybi1iYXItcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUQVRTIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLXN0YXRzLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1zdGF0cy1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLXN0YXRzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWxpbmstY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1saW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJsdWUtY29sb3IsIDEwKTtcbiRtb2Rlcm4taW50ZXJuYWwtbGluay1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQk9YIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJveC1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuJG1vZGVybi1ib3gtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJG1vZGVybi1ib3gtaGVhZGVyLXRleHQtY29sb3I6ICR0aGVtZS10aXRsZS1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBVkFUQVIgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYXZhdGFyLWJvcmRlci1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBS0EsQUFBQSxhQUFhLENBQUM7RUFHWixRQUFRLEVBQUUsS0FBSztFQUNmLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFnQjtFQUN4QyxVQUFVLEVBQUUsc0JBQXFFLENBQUMsVUFBVTtFQUM1RixNQUFNLEVBQUUsSUFBSTtFQUVaLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsU0FBUyxFQUFFLE1BQU07RUFDakIsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixNQUFNLEVBQUUsU0FBUztDQW1LbEI7OztBQWxMRCxBQXFCRSxhQXJCVyxBQXFCVixtQkFBbUIsQ0FBQztFQUNuQixLQUFLLEVBQUUsR0FBRztDQUNYOzs7QUF2QkgsQUF3QkUsYUF4QlcsQUF3QlYsa0JBQWtCLENBQUM7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FB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 *//* line 5, app/assets/stylesheets/theme/tables.scss */
.table-normal {
  margin-bottom: 0;
  color: #5a6573;
}

/* line 9, app/assets/stylesheets/theme/tables.scss */
.table-normal tbody td:first-child,
.table-normal thead td:first-child,
.table-normal thead th:first-child {
  border-left: none;
}

/* line 15, app/assets/stylesheets/theme/tables.scss */
.table-normal tbody td:last-child,
.table-normal thead td:last-child,
.table-normal thead th:last-child {
  border-right: none;
}

/* line 21, app/assets/stylesheets/theme/tables.scss */
.table-normal thead td,
.table-normal thead th {
  text-align: center;
  font-size: 11px;
  padding: 3px 5px 2px 5px;
  color: #555;
  height: 25px;
  line-height: 25px;
  font-weight: 600;
  font-size: 12px;
  border-left: 1px solid #f2f3f8;
  border-right: 1px solid #f2f3f8;
  border-bottom: 1px solid #e1e4ef;
  background: #FFF;
}

/* line 38, app/assets/stylesheets/theme/tables.scss */
.table-normal tbody td {
  padding: 7px;
  vertical-align: middle;
  border-top: none;
  border-left: 1px solid #edeef1;
}

/* line 45, app/assets/stylesheets/theme/tables.scss */
.table-normal tbody tr {
  border-top: none;
}

/* line 48, app/assets/stylesheets/theme/tables.scss */
.table-normal tbody tr:nth-child(odd) {
  background: #F3F4F8;
}

/* line 52, app/assets/stylesheets/theme/tables.scss */
.table-normal tbody tr:nth-child(even) {
  background: #FFF;
}

/* line 59, app/assets/stylesheets/theme/tables.scss */
.table-normal td.icon,
.table-normal tr.icon,
.table-normal th.icon {
  width: 30px;
  text-align: center;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS90YWJsZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL3RhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuJHNpZGUtYm9yZGVyLWNvbG9yOiAjRUFFQkVGO1xuXG4udGFibGUtbm9ybWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXG4gIHRib2R5IHRkOmZpcnN0LWNoaWxkLFxuICB0aGVhZCB0ZDpmaXJzdC1jaGlsZCxcbiAgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG5cbiAgdGJvZHkgdGQ6bGFzdC1jaGlsZCxcbiAgdGhlYWQgdGQ6bGFzdC1jaGlsZCxcbiAgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG5cbiAgdGhlYWQgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDNweCA1cHggMnB4IDVweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjJmM2Y4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYzZjg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigjZjJmM2Y4LCA1KTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB9XG5cbiAgdGJvZHkge1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWRlZWYxO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGNEY4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICB0ZC5pY29uLFxuICB0ci5pY29uLFxuICB0aC5pY29ue1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFJQSxBQUFBLGFBQWEsQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLEtBQUssRUd5QlksT0FBTztDSGlDekI7OztBQTVERCxBQUlFLGFBSlcsQ0FJWCxLQUFLLENBQUMsRUFBRSxDQUFDLFdBQVc7QUFKdEIsYUFBYSxDQUtYLEtBQUssQ0FBQyxFQUFFLENBQUMsV0FBVztBQUx0QixhQUFhLENBTVgsS0FBSyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUM7RUFDbkIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQVJILEFBVUUsYUFWVyxDQVVYLEtBQUssQ0FBQyxFQUFFLENBQUMsVUFBVTtBQVZyQixhQUFhLENBV1gsS0FBSyxDQUFDLEVBQUUsQ0FBQyxVQUFVO0FBWHJCLGFBQWEsQ0FZWCxLQUFLLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQztFQUNsQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7O0FBZEgsQUFnQkUsYUFoQlcsQ0FnQlgsS0FBSyxDQUFDLEVBQUU7QUFoQlYsYUFBYSxDQWlCWCxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsZUFBZTtFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFlBQVksRUFBRSxpQkFBaUI7RUFDL0IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQVEsT0FBTztFQUN2QyxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7O0FBOUJILEFBaUNJLGFBakNTLENBZ0NYLEtBQUssQ0FDSCxFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsR0FBRztFQUNaLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxpQkFBaUI7Q0FDL0I7OztBQXRDTCxBQXdDSSxhQXhDUyxDQWdDWCxLQUFLLENBUUgsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUk7Q0FTakI7OztBQWxETCxBQTJDTSxhQTNDTyxDQWdDWCxLQUFLLENBUUgsRUFBRSxDQUdFLFNBQVUsQ0FBQSxHQUFHLEVBQUU7RUFDZixVQUFVLEVBQUUsT0FBTztDQUNwQjs7O0FBN0NQLEFBK0NNLGFBL0NPLENBZ0NYLEtBQUssQ0FRSCxFQUFFLENBT0UsU0FBVSxDQUFBLElBQUksRUFBRTtFQUNoQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7O0FBakRQLEFBc0RFLGFBdERXLENBc0RYLEVBQUUsQUFBQSxLQUFLO0FBdERULGFBQWEsQ0F1RFgsRUFBRSxBQUFBLEtBQUs7QUF2RFQsYUFBYSxDQXdEWCxFQUFFLEFBQUEsS0FBSyxDQUFBO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtDQUNuQiIKfQ== *//*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#dt/dt-1.10.21/fh-3.1.7/r-2.2.5
 *
 * Included libraries:
 *  DataTables 1.10.21, FixedHeader 3.1.7, Responsive 2.2.5
 */

/*
 * Table styles
 */

table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}
table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  /* border-bottom: 1px solid #111; */
}
table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}
table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  /* border-top: 1px solid #111; */
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
  background-repeat: no-repeat;
  background-position: center right;
}
table.dataTable tbody tr {
  background-color: #ffffff;
}
table.dataTable tbody tr.selected {
  background-color: #B0BED9;
}
table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px;
}
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #ddd;
}
table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}
table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4;
}
table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6;
}
table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1;
}
table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #fafafa;
}
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad5;
}
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}
table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}
table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}
table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}
table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf;
}
table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1;
}
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa;
}
table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc;
}
table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe;
}
table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5;
}
table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6;
}
table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}
table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec;
}
table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef;
}
table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a2aec7;
}
table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a3b0c9;
}
table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a5b2cb;
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px;
}
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px;
}
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
  box-sizing: content-box;
}

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}


table.fixedHeader-floating {
  position: fixed !important;
  background-color: white;
}

table.fixedHeader-floating.no-footer {
  border-bottom-width: 0;
}

table.fixedHeader-locked {
  position: absolute !important;
  background-color: white;
}

@media print {
  table.fixedHeader-floating {
    display: none;
  }
}


table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td.dtr-control,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th.dtr-control {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th.dtr-control:before {
  top: 50%;
  left: 5px;
  height: 14px;
  width: 14px;
  margin-top: -9px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31b131;
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before {
  content: '-';
  background-color: #d33333;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control {
  padding-left: 27px;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control:before {
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px;
}
table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}
table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31b131;
}
table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: '-';
  background-color: #d33333;
}
table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}
table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}
table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none;
}
table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}

div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}
div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}
div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em;
}
div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}
div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea;
}
div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
}


/* line 1, app/assets/stylesheets/libs/diffy.scss */
.diff .del {
  display: none;
}

/* line 5, app/assets/stylesheets/libs/diffy.scss */
.diff {
  overflow: auto;
}

/* line 9, app/assets/stylesheets/libs/diffy.scss */
.diff ul {
  overflow: auto;
  font-size: 13px;
  list-style: none;
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
}

/* line 19, app/assets/stylesheets/libs/diffy.scss */
.diff del, .diff ins {
  display: block;
  text-decoration: none;
}

/* line 24, app/assets/stylesheets/libs/diffy.scss */
.diff li {
  padding: 0;
  display: table-row;
  margin: 0;
  height: 1em;
}

/* line 31, app/assets/stylesheets/libs/diffy.scss */
.diff li.ins {
  background: #ffc;
}

/* line 35, app/assets/stylesheets/libs/diffy.scss */
.diff li.del {
  background: #fee;
  color: #b00;
}

/* line 40, app/assets/stylesheets/libs/diffy.scss */
.diff del, .diff ins, .diff span {
  white-space: pre-wrap;
}

/* line 44, app/assets/stylesheets/libs/diffy.scss */
.diff del strong {
  font-weight: normal;
  background: #fcc;
}

/* line 49, app/assets/stylesheets/libs/diffy.scss */
.diff ins strong {
  font-weight: normal;
  background: #9f9;
}

/* line 54, app/assets/stylesheets/libs/diffy.scss */
.diff li.diff-comment {
  display: none;
}

/* line 58, app/assets/stylesheets/libs/diffy.scss */
.diff li.diff-block-info {
  background: none repeat scroll 0 0 gray;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2RpZmZ5LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2RpZmZ5LnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIuZGlmZiAuZGVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuICBcbi5kaWZmIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbiAgXG4uZGlmZiB1bCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWZmIGRlbCwgLmRpZmYgaW5zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kaWZmIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxZW07XG59XG5cbi5kaWZmIGxpLmlucyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYztcbn1cblxuLmRpZmYgbGkuZGVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVlO1xuICAgIGNvbG9yOiAjYjAwO1xufVxuICBcbi5kaWZmIGRlbCwgLmRpZmYgaW5zLCAuZGlmZiBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5kaWZmIGRlbCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZDogI2ZjYztcbn1cblxuLmRpZmYgaW5zIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiAjOWY5O1xufVxuXG4uZGlmZiBsaS5kaWZmLWNvbW1lbnQgeyBcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlmZiBsaS5kaWZmLWJsb2NrLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgZ3JheTtcbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLEtBQUssQ0FBQyxJQUFJLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixRQUFRLEVBQUUsSUFBSTtDQUNqQjs7O0FBRUQsQUFBQSxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ0wsUUFBUSxFQUFFLElBQUk7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ2Q7OztBQUVELEFBQUEsS0FBSyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZUFBZSxFQUFFLElBQUk7Q0FDeEI7OztBQUVELEFBQUEsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUNMLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFNBQVM7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsR0FBRztDQUNkOzs7QUFFRCxBQUFBLEtBQUssQ0FBQyxFQUFFLEFBQUEsSUFBSSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7Q0FDbkI7OztBQUVELEFBQUEsS0FBSyxDQUFDLEVBQUUsQUFBQSxJQUFJLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNkOzs7QUFFRCxBQUFBLEtBQUssQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDO0VBQzdCLFdBQVcsRUFBRSxRQUFRO0NBQ3hCOzs7QUFFRCxBQUFBLEtBQUssQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7OztBQUVELEFBQUEsS0FBSyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUM7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7O0FBRUQsQUFBQSxLQUFLLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7O0FBRUQsQUFBQSxLQUFLLENBQUMsRUFBRSxBQUFBLGdCQUFnQixDQUFDO0VBQ3JCLFVBQVUsRUFBRSwyQkFBMkI7Q0FDMUMiCn0= *//* line 1, app/assets/stylesheets/libs/dragula.scss */
.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}

/* line 9, app/assets/stylesheets/libs/dragula.scss */
.gu-hide {
  display: none !important;
}

/* line 12, app/assets/stylesheets/libs/dragula.scss */
.gu-unselectable {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}

/* line 18, app/assets/stylesheets/libs/dragula.scss */
.gu-transit {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2RyYWd1bGEuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvZHJhZ3VsYS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLmd1LW1pcnJvciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjg7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG4uZ3UtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ndS11bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZ3UtdHJhbnNpdCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0yMClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxnQkFBZ0I7RUFDMUIsTUFBTSxFQUFFLFlBQVk7RUFDcEIsT0FBTyxFQUFFLGVBQWU7RUFDeEIsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUscURBQXFEO0VBQ2pFLE1BQU0sRUFBRSxpQkFBaUI7Q0FDMUI7OztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLGVBQWU7Q0FDekI7OztBQUNELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixtQkFBbUIsRUFBRSxlQUFlO0VBQ3BDLGdCQUFnQixFQUFFLGVBQWU7RUFDakMsZUFBZSxFQUFFLGVBQWU7RUFDaEMsV0FBVyxFQUFFLGVBQWU7Q0FDN0I7OztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUscURBQXFEO0VBQ2pFLE1BQU0sRUFBRSxpQkFBaUI7Q0FDMUIiCn0= */table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
  height: 14px;
  width: 14px;
  display: block;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31905b;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: '-';
  background-color: #fc4160;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
  padding-left: 27px;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
  top: 5px;
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px;
}
table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}

table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  display: block;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31905b;
}

table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: '-';
  background-color: #fc4160;
}
table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}
table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}
table.dataTable > tbody > tr.child ul.dtr-details {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none;
}
table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}

div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}
div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}
div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em;
}
div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}
div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea;
}
div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
}
/* \f020 doesn't work in Safari. all shifted one down */
/* line 8, app/assets/stylesheets/theme/dataTables.scss */
table.dataTable {
  margin: 0 auto;
  clear: both;
  width: 100%;
}

/* line 13, app/assets/stylesheets/theme/dataTables.scss */
table.dataTable thead th,
table.dataTable thead td {
  cursor: pointer;
  *cursor: hand;
}

/* line 19, app/assets/stylesheets/theme/dataTables.scss */
table.dataTable tfoot th {
  padding: 3px 18px 3px 10px;
  font-weight: 600;
}

/* line 25, app/assets/stylesheets/theme/dataTables.scss */
table.dataTable td.center, table.dataTable td.dataTables_empty {
  text-align: center;
}

/* line 37, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
}

/* line 43, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_length {
  float: right;
  margin: 0;
}

/* line 47, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_length label {
  line-height: 61px;
  height: 61px;
  margin: 0;
}

/* line 53, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_length select {
  width: auto;
}

/* line 57, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_length div.selector {
  width: auto;
}

/* line 62, app/assets/stylesheets/theme/dataTables.scss */
.entries-per-page {
  float: left;
  margin: 0px 15px 0 0;
}

/* line 68, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_filter {
  padding: 0 0.5em;
  float: left;
  font-size: 11px;
  text-align: left;
  margin: 0;
  position: relative;
}

/* line 76, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_filter label {
  line-height: 40px;
  height: 40px;
  margin-bottom: 0;
}

/* line 82, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_filter label > span {
  display: block;
  float: left;
  padding-top: 1px;
}

/* line 87, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_filter input[type=text],
.dataTables_filter input[type=search] {
  height: auto;
  padding: 2px 20px 2px 7px;
  margin-left: 10px;
  margin-bottom: 0;
  width: 10em;
  background: #FFF;
  border: 1px solid #ededed;
}

/* line 99, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_info {
  clear: both;
  float: left;
  padding: 10px 0;
}

/* line 108, app/assets/stylesheets/theme/dataTables.scss */
.table-header,
.table-footer {
  clear: both;
  font-size: 11px;
  background: #f8f7f7;
}

/* line 114, app/assets/stylesheets/theme/dataTables.scss */
.table-header:after,
.table-footer:after {
  content: '';
  display: block;
  clear: both;
}

@keyframes colorchangepaginate {
  0% {
    background: #86B6DA;
  }
  25% {
    background: transparent;
  }
  50% {
    background: #86B6DA;
  }
  75% {
    background: transparent;
  }
  100% {
    background: #86B6DA;
  }
}

@-webkit-keyframes colorchangepaginate /* Safari and Chrome - necessary duplicate */ {
  0% {
    background: #86B6DA;
  }
  25% {
    background: transparent;
  }
  50% {
    background: #86B6DA;
  }
  75% {
    background: transparent;
  }
  100% {
    background: #86B6DA;
  }
}

/* line 142, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper .dataTables_paginate {
  line-height: 24px;
  padding: 0 12px;
  font-size: 12px;
  float: right;
}

/* line 148, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper .dataTables_paginate .ellipsis {
  color: #999;
}

/* line 153, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper .dataTables_paginate a.paginate_button {
  background: none;
  display: inline-block;
  padding: 4px 7px;
  margin: 4px 3px;
  cursor: pointer;
  color: #999;
  font-weight: 200;
}

/* line 162, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper .dataTables_paginate a.paginate_button.paginate_loading {
  animation: colorchangepaginate 4s;
  -webkit-animation: colorchangepaginate 4s;
  /* Chrome and Safari */
  color: black;
  border-radius: 10px;
}

/* line 171, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper .dataTables_paginate a.paginate_button:hover {
  color: #222;
}

/* line 175, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper .dataTables_paginate a.paginate_button.current, .dataTables_wrapper .dataTables_paginate a.paginate_button:active {
  color: #ff8f03;
  font-weight: 600;
}

/* line 181, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper .dataTables_paginate a.paginate_button.disabled {
  visibility: hidden;
}

/* line 190, app/assets/stylesheets/theme/dataTables.scss */
.sorting, .sorting_asc, .sorting_desc {
  position: relative;
}

/* line 193, app/assets/stylesheets/theme/dataTables.scss */
.sorting > div, .sorting_asc > div, .sorting_desc > div {
  position: relative;
  min-height: 20px;
  line-height: 15px;
}

/* line 197, app/assets/stylesheets/theme/dataTables.scss */
.sorting > div:after, .sorting_asc > div:after, .sorting_desc > div:after {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  position: absolute;
  width: 18px;
  height: 18px;
  pointer-events: none;
  text-align: center;
  line-height: 18px;
  font-size: 14px;
  color: #888;
  line-height: 0;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  top: 9px;
}

/* line 215, app/assets/stylesheets/theme/dataTables.scss */
.sorting_asc > div:after,
.sorting_desc > div:after {
  color: #ff8f03;
}

/* line 220, app/assets/stylesheets/theme/dataTables.scss */
.sorting > div:after {
  color: #e7e5e5;
}

/* line 224, app/assets/stylesheets/theme/dataTables.scss */
.sorting:hover > div:after {
  color: #c8c8c8;
}

/* line 228, app/assets/stylesheets/theme/dataTables.scss */
.sorting > div:after {
  content: "\f0dc";
}

/* line 232, app/assets/stylesheets/theme/dataTables.scss */
.sorting_asc > div:after {
  content: "\f0de";
  top: 12px;
}

/* line 237, app/assets/stylesheets/theme/dataTables.scss */
.sorting_desc > div:after {
  content: "\f0dd";
  top: 6px;
}

/* line 242, app/assets/stylesheets/theme/dataTables.scss */
table.dataTable th:active {
  outline: none;
}

/* line 246, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_scroll {
  clear: both;
}

/* line 250, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}

/* line 260, app/assets/stylesheets/theme/dataTables.scss */
table.fixedHeader-floating {
  position: fixed !important;
  background-color: white;
  z-index: 1;
}

/* line 266, app/assets/stylesheets/theme/dataTables.scss */
table.fixedHeader-floating.no-footer {
  border-bottom-width: 0;
}

/* line 270, app/assets/stylesheets/theme/dataTables.scss */
table.fixedHeader-locked {
  position: absolute !important;
  background-color: white;
}

@media print {
  /* line 276, app/assets/stylesheets/theme/dataTables.scss */
  table.fixedHeader-floating {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9kYXRhVGFibGVzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9kYXRhVGFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvZm9udC1hd2Vzb21lLW1peGlucy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJsaWJzL2ZvbnQtYXdlc29tZS1taXhpbnNcIjtcblxuJGJvcmRlci1jb2xvcjogI0VBRUJFRjtcbiRoZWFkLWNvbG9yOiAjNTU1O1xuJGhlYWQtYm9yZGVyLWNvbG9yOiAjQjVCN0MzO1xuXG50YWJsZS5kYXRhVGFibGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRoZWFkIHRoLFxuICB0aGVhZCB0ZHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgKmN1cnNvcjogaGFuZDtcbiAgfVxuXG4gIHRmb290IHRoIHtcbiAgICBwYWRkaW5nOiAzcHggMThweCAzcHggMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgdGQge1xuICAgICYuY2VudGVyLCAmLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG5cblxuXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgKnpvb206IDE7XG59XG5cbi5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuXG4gIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICBoZWlnaHQ6IDYxcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIGRpdi5zZWxlY3RvciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmVudHJpZXMtcGVyLXBhZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwcHggMTVweCAwIDA7XG59XG5cblxuLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgbGFiZWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG4gIGlucHV0W3R5cGU9dGV4dF0sXG4gIGlucHV0W3R5cGU9c2VhcmNoXXtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMnB4IDIwcHggMnB4IDdweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgfVxufVxuXG4uZGF0YVRhYmxlc19pbmZvIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cblxuXG5cbi50YWJsZS1oZWFkZXIsXG4udGFibGUtZm9vdGVye1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmN2Y3O1xuXG4gICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbn1cblxuXG5Aa2V5ZnJhbWVzIGNvbG9yY2hhbmdlcGFnaW5hdGVcbntcbiAgMCUgICB7YmFja2dyb3VuZDogIzg2QjZEQTt9XG4gIDI1JSAge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cbiAgNTAlICB7YmFja2dyb3VuZDogIzg2QjZEQTt9XG4gIDc1JSAge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cbiAgMTAwJSB7YmFja2dyb3VuZDogIzg2QjZEQTt9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjb2xvcmNoYW5nZXBhZ2luYXRlIC8qIFNhZmFyaSBhbmQgQ2hyb21lIC0gbmVjZXNzYXJ5IGR1cGxpY2F0ZSAqL1xue1xuICAwJSAgIHtiYWNrZ3JvdW5kOiAjODZCNkRBO31cbiAgMjUlICB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fVxuICA1MCUgIHtiYWNrZ3JvdW5kOiAjODZCNkRBO31cbiAgNzUlICB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fVxuICAxMDAlIHtiYWNrZ3JvdW5kOiAjODZCNkRBO31cbn1cblxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgLmVsbGlwc2lze1xuICAgICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICBhIHtcbiAgICAmLnBhZ2luYXRlX2J1dHRvbntcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgICAgbWFyZ2luOiA0cHggM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuXG4gICAgICAmLnBhZ2luYXRlX2xvYWRpbmcge1xuICAgICAgICBhbmltYXRpb246IGNvbG9yY2hhbmdlcGFnaW5hdGUgNHM7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjb2xvcmNoYW5nZXBhZ2luYXRlIDRzOyAvKiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdpbmF0ZV9idXR0b24ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50LFxuICAgICYucGFnaW5hdGVfYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmOGYwMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJi5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG5cblxufVxuXG4uc29ydGluZywgLnNvcnRpbmdfYXNjLCAuc29ydGluZ19kZXNjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtY2hhcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6ICAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDlweDtcbiAgICB9XG4gIH1cblxuXG59XG5cblxuXG4uc29ydGluZ19hc2MsXG4uc29ydGluZ19kZXNje1xuICAgID4gZGl2OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZjhmMDM7XG4gICAgfVxufVxuXG4uc29ydGluZyA+IGRpdjphZnRlcntcbiAgICBjb2xvcjogI2U3ZTVlNTtcbn1cblxuLnNvcnRpbmc6aG92ZXIgPiBkaXY6YWZ0ZXJ7XG4gICAgY29sb3I6ICNjOGM4Yzg7XG59XG5cbi5zb3J0aW5nID4gZGl2OmFmdGVyIHtcbiAgQGluY2x1ZGUgaWNvbi1zb3J0O1xufVxuXG4uc29ydGluZ19hc2MgPiBkaXY6YWZ0ZXIge1xuICBAaW5jbHVkZSBpY29uLXNvcnQtdXA7XG4gIHRvcDogMTJweDtcbn1cblxuLnNvcnRpbmdfZGVzYyA+IGRpdjphZnRlciB7XG4gIEBpbmNsdWRlIGljb24tc29ydC1kb3duO1xuICB0b3A6IDZweDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5kYXRhVGFibGVzX3Njcm9sbCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgKm1hcmdpbi10b3A6IC0xcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuXG5cblxuXG5cbnRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG50YWJsZS5maXhlZEhlYWRlci1mbG9hdGluZy5uby1mb290ZXIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG50YWJsZS5maXhlZEhlYWRlci1sb2NrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIHRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIkBtaXhpbiBpY29uLWdsYXNzICAgICAgeyAgY29udGVudDogXCJcXGYwMDBcIjt9XG5AbWl4aW4gaWNvbi1tdXNpYyAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDAxXCI7fVxuQG1peGluIGljb24tc2VhcmNoICAgICB7ICBjb250ZW50OiBcIlxcZjAwMlwiO31cbkBtaXhpbiBpY29uLWVudmVsb3BlICAgeyAgY29udGVudDogXCJcXGYwMDNcIjt9XG5AbWl4aW4gaWNvbi1oZWFydCAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDA0XCI7fVxuQG1peGluIGljb24tc3RhciAgICAgICB7ICBjb250ZW50OiBcIlxcZjAwNVwiO31cbkBtaXhpbiBpY29uLXN0YXItZW1wdHkgeyAgY29udGVudDogXCJcXGYwMDZcIjt9XG5AbWl4aW4gaWNvbi11c2VyICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDA3XCI7fVxuQG1peGluIGljb24tZmlsbSAgICAgICB7ICBjb250ZW50OiBcIlxcZjAwOFwiO31cbkBtaXhpbiBpY29uLXRoLWxhcmdlICAgeyAgY29udGVudDogXCJcXGYwMDlcIjt9XG5AbWl4aW4gaWNvbi10aCAgICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDBhXCI7fVxuQG1peGluIGljb24tdGgtbGlzdCAgICB7ICBjb250ZW50OiBcIlxcZjAwYlwiO31cbkBtaXhpbiBpY29uLW9rICAgICAgICAgeyAgY29udGVudDogXCJcXGYwMGNcIjt9XG5AbWl4aW4gaWNvbi1yZW1vdmUgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7fVxuQG1peGluIGljb24tem9vbS1pbiAgICB7ICBjb250ZW50OiBcIlxcZjAwZVwiO31cblxuQG1peGluIGljb24tem9vbS1vdXQgICB7ICBjb250ZW50OiBcIlxcZjAxMFwiO31cbkBtaXhpbiBpY29uLW9mZiAgICAgICAgeyAgY29udGVudDogXCJcXGYwMTFcIjt9XG5AbWl4aW4gaWNvbi1zaWduYWwgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDEyXCI7fVxuQG1peGluIGljb24tY29nICAgICAgICB7ICBjb250ZW50OiBcIlxcZjAxM1wiO31cbkBtaXhpbiBpY29uLXRyYXNoICAgICAgeyAgY29udGVudDogXCJcXGYwMTRcIjt9XG5AbWl4aW4gaWNvbi1ob21lICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDE1XCI7fVxuQG1peGluIGljb24tZmlsZSAgICAgICB7ICBjb250ZW50OiBcIlxcZjAxNlwiO31cbkBtaXhpbiBpY29uLXRpbWUgICAgICAgeyAgY29udGVudDogXCJcXGYwMTdcIjt9XG5AbWl4aW4gaWNvbi1yb2FkICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDE4XCI7fVxuQG1peGluIGljb24tZG93bmxvYWQtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMDE5XCI7fVxuQG1peGluIGljb24tZG93bmxvYWQgICB7ICBjb250ZW50OiBcIlxcZjAxYVwiO31cbkBtaXhpbiBpY29uLXVwbG9hZCAgICAgeyAgY29udGVudDogXCJcXGYwMWJcIjt9XG5AbWl4aW4gaWNvbi1pbmJveCAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDFjXCI7fVxuQG1peGluIGljb24tcGxheS1jaXJjbGUgeyAgY29udGVudDogXCJcXGYwMWRcIjt9XG5AbWl4aW4gaWNvbi1yZXBlYXQgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDFlXCI7fVxuXG4vKiBcXGYwMjAgZG9lc24ndCB3b3JrIGluIFNhZmFyaS4gYWxsIHNoaWZ0ZWQgb25lIGRvd24gKi9cbkBtaXhpbiBpY29uLXJlZnJlc2ggICAgeyAgY29udGVudDogXCJcXGYwMjFcIjt9XG5AbWl4aW4gaWNvbi1saXN0LWFsdCAgIHsgIGNvbnRlbnQ6IFwiXFxmMDIyXCI7fVxuQG1peGluIGljb24tbG9jayAgICAgICB7ICBjb250ZW50OiBcIlxcZjAyM1wiO31cbkBtaXhpbiBpY29uLWZsYWcgeyAgY29udGVudDogXCJcXGYwMjRcIjt9XG5AbWl4aW4gaWNvbi1oZWFkcGhvbmVzIHsgIGNvbnRlbnQ6IFwiXFxmMDI1XCI7fVxuQG1peGluIGljb24tdm9sdW1lLW9mZiB7ICBjb250ZW50OiBcIlxcZjAyNlwiO31cbkBtaXhpbiBpY29uLXZvbHVtZS1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMDI3XCI7fVxuQG1peGluIGljb24tdm9sdW1lLXVwIHsgIGNvbnRlbnQ6IFwiXFxmMDI4XCI7fVxuQG1peGluIGljb24tcXJjb2RlIHsgIGNvbnRlbnQ6IFwiXFxmMDI5XCI7fVxuQG1peGluIGljb24tYmFyY29kZSB7ICBjb250ZW50OiBcIlxcZjAyYVwiO31cbkBtaXhpbiBpY29uLXRhZyB7ICBjb250ZW50OiBcIlxcZjAyYlwiO31cbkBtaXhpbiBpY29uLXRhZ3MgeyAgY29udGVudDogXCJcXGYwMmNcIjt9XG5AbWl4aW4gaWNvbi1ib29rIHsgIGNvbnRlbnQ6IFwiXFxmMDJkXCI7fVxuQG1peGluIGljb24tYm9va21hcmsgeyAgY29udGVudDogXCJcXGYwMmVcIjt9XG5AbWl4aW4gaWNvbi1wcmludCB7ICBjb250ZW50OiBcIlxcZjAyZlwiO31cblxuQG1peGluIGljb24tY2FtZXJhIHsgIGNvbnRlbnQ6IFwiXFxmMDMwXCI7fVxuQG1peGluIGljb24tZm9udCB7ICBjb250ZW50OiBcIlxcZjAzMVwiO31cbkBtaXhpbiBpY29uLWJvbGQgeyAgY29udGVudDogXCJcXGYwMzJcIjt9XG5AbWl4aW4gaWNvbi1pdGFsaWMgeyAgY29udGVudDogXCJcXGYwMzNcIjt9XG5AbWl4aW4gaWNvbi10ZXh0LWhlaWdodCB7ICBjb250ZW50OiBcIlxcZjAzNFwiO31cbkBtaXhpbiBpY29uLXRleHQtd2lkdGggeyAgY29udGVudDogXCJcXGYwMzVcIjt9XG5AbWl4aW4gaWNvbi1hbGlnbi1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMDM2XCI7fVxuQG1peGluIGljb24tYWxpZ24tY2VudGVyIHsgIGNvbnRlbnQ6IFwiXFxmMDM3XCI7fVxuQG1peGluIGljb24tYWxpZ24tcmlnaHQgeyAgY29udGVudDogXCJcXGYwMzhcIjt9XG5AbWl4aW4gaWNvbi1hbGlnbi1qdXN0aWZ5IHsgIGNvbnRlbnQ6IFwiXFxmMDM5XCI7fVxuQG1peGluIGljb24tbGlzdCB7ICBjb250ZW50OiBcIlxcZjAzYVwiO31cbkBtaXhpbiBpY29uLWluZGVudC1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMDNiXCI7fVxuQG1peGluIGljb24taW5kZW50LXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMDNjXCI7fVxuQG1peGluIGljb24tZmFjZXRpbWUtdmlkZW8geyAgY29udGVudDogXCJcXGYwM2RcIjt9XG5AbWl4aW4gaWNvbi1waWN0dXJlIHsgIGNvbnRlbnQ6IFwiXFxmMDNlXCI7fVxuXG5AbWl4aW4gaWNvbi1wZW5jaWwgeyAgY29udGVudDogXCJcXGYwNDBcIjt9XG5AbWl4aW4gaWNvbi1tYXAtbWFya2VyIHsgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7fVxuQG1peGluIGljb24tYWRqdXN0IHsgIGNvbnRlbnQ6IFwiXFxmMDQyXCI7fVxuQG1peGluIGljb24tdGludCB7ICBjb250ZW50OiBcIlxcZjA0M1wiO31cbkBtaXhpbiBpY29uLWVkaXQgeyAgY29udGVudDogXCJcXGYwNDRcIjt9XG5AbWl4aW4gaWNvbi1zaGFyZSB7ICBjb250ZW50OiBcIlxcZjA0NVwiO31cbkBtaXhpbiBpY29uLWNoZWNrIHsgIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7fVxuQG1peGluIGljb24tbW92ZSB7ICBjb250ZW50OiBcIlxcZjA0N1wiO31cbkBtaXhpbiBpY29uLXN0ZXAtYmFja3dhcmQgeyAgY29udGVudDogXCJcXGYwNDhcIjt9XG5AbWl4aW4gaWNvbi1mYXN0LWJhY2t3YXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7fVxuQG1peGluIGljb24tYmFja3dhcmQgeyAgY29udGVudDogXCJcXGYwNGFcIjt9XG5AbWl4aW4gaWNvbi1wbGF5IHsgIGNvbnRlbnQ6IFwiXFxmMDRiXCI7fVxuQG1peGluIGljb24tcGF1c2UgeyAgY29udGVudDogXCJcXGYwNGNcIjt9XG5AbWl4aW4gaWNvbi1zdG9wIHsgIGNvbnRlbnQ6IFwiXFxmMDRkXCI7fVxuQG1peGluIGljb24tZm9yd2FyZCB7ICBjb250ZW50OiBcIlxcZjA0ZVwiO31cblxuQG1peGluIGljb24tZmFzdC1mb3J3YXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDUwXCI7fVxuQG1peGluIGljb24tc3RlcC1mb3J3YXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDUxXCI7fVxuQG1peGluIGljb24tZWplY3QgeyAgY29udGVudDogXCJcXGYwNTJcIjt9XG5AbWl4aW4gaWNvbi1jaGV2cm9uLWxlZnQgeyAgY29udGVudDogXCJcXGYwNTNcIjt9XG5AbWl4aW4gaWNvbi1jaGV2cm9uLXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7fVxuQG1peGluIGljb24tcGx1cy1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDU1XCI7fVxuQG1peGluIGljb24tbWludXMtc2lnbiB7ICBjb250ZW50OiBcIlxcZjA1NlwiO31cbkBtaXhpbiBpY29uLXJlbW92ZS1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDU3XCI7fVxuQG1peGluIGljb24tb2stc2lnbiB7ICBjb250ZW50OiBcIlxcZjA1OFwiO31cbkBtaXhpbiBpY29uLXF1ZXN0aW9uLXNpZ24geyAgY29udGVudDogXCJcXGYwNTlcIjt9XG5AbWl4aW4gaWNvbi1pbmZvLXNpZ24geyAgY29udGVudDogXCJcXGYwNWFcIjt9XG5AbWl4aW4gaWNvbi1zY3JlZW5zaG90IHsgIGNvbnRlbnQ6IFwiXFxmMDViXCI7fVxuQG1peGluIGljb24tcmVtb3ZlLWNpcmNsZSB7ICBjb250ZW50OiBcIlxcZjA1Y1wiO31cbkBtaXhpbiBpY29uLW9rLWNpcmNsZSB7ICBjb250ZW50OiBcIlxcZjA1ZFwiO31cbkBtaXhpbiBpY29uLWJhbi1jaXJjbGUgeyAgY29udGVudDogXCJcXGYwNWVcIjt9XG5cbkBtaXhpbiBpY29uLWFycm93LWxlZnQgeyAgY29udGVudDogXCJcXGYwNjBcIjt9XG5AbWl4aW4gaWNvbi1hcnJvdy1yaWdodCB7ICBjb250ZW50OiBcIlxcZjA2MVwiO31cbkBtaXhpbiBpY29uLWFycm93LXVwIHsgIGNvbnRlbnQ6IFwiXFxmMDYyXCI7fVxuQG1peGluIGljb24tYXJyb3ctZG93biB7ICBjb250ZW50OiBcIlxcZjA2M1wiO31cbkBtaXhpbiBpY29uLXNoYXJlLWFsdCB7ICBjb250ZW50OiBcIlxcZjA2NFwiO31cbkBtaXhpbiBpY29uLXJlc2l6ZS1mdWxsIHsgIGNvbnRlbnQ6IFwiXFxmMDY1XCI7fVxuQG1peGluIGljb24tcmVzaXplLXNtYWxsIHsgIGNvbnRlbnQ6IFwiXFxmMDY2XCI7fVxuQG1peGluIGljb24tcGx1cyB7ICBjb250ZW50OiBcIlxcZjA2N1wiO31cbkBtaXhpbiBpY29uLW1pbnVzIHsgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7fVxuQG1peGluIGljb24tYXN0ZXJpc2sgeyAgY29udGVudDogXCJcXGYwNjlcIjt9XG5AbWl4aW4gaWNvbi1leGNsYW1hdGlvbi1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDZhXCI7fVxuQG1peGluIGljb24tZ2lmdCB7ICBjb250ZW50OiBcIlxcZjA2YlwiO31cbkBtaXhpbiBpY29uLWxlYWYgeyAgY29udGVudDogXCJcXGYwNmNcIjt9XG5AbWl4aW4gaWNvbi1maXJlIHsgIGNvbnRlbnQ6IFwiXFxmMDZkXCI7fVxuQG1peGluIGljb24tZXllLW9wZW4geyAgY29udGVudDogXCJcXGYwNmVcIjt9XG5cbkBtaXhpbiBpY29uLWV5ZS1jbG9zZSB7ICBjb250ZW50OiBcIlxcZjA3MFwiO31cbkBtaXhpbiBpY29uLXdhcm5pbmctc2lnbiB7ICBjb250ZW50OiBcIlxcZjA3MVwiO31cbkBtaXhpbiBpY29uLXBsYW5lIHsgIGNvbnRlbnQ6IFwiXFxmMDcyXCI7fVxuQG1peGluIGljb24tY2FsZW5kYXIgeyAgY29udGVudDogXCJcXGYwNzNcIjt9XG5AbWl4aW4gaWNvbi1yYW5kb20geyAgY29udGVudDogXCJcXGYwNzRcIjt9XG5AbWl4aW4gaWNvbi1jb21tZW50IHsgIGNvbnRlbnQ6IFwiXFxmMDc1XCI7fVxuQG1peGluIGljb24tbWFnbmV0IHsgIGNvbnRlbnQ6IFwiXFxmMDc2XCI7fVxuQG1peGluIGljb24tY2hldnJvbi11cCB7ICBjb250ZW50OiBcIlxcZjA3N1wiO31cbkBtaXhpbiBpY29uLWNoZXZyb24tZG93biB7ICBjb250ZW50OiBcIlxcZjA3OFwiO31cbkBtaXhpbiBpY29uLXJldHdlZXQgeyAgY29udGVudDogXCJcXGYwNzlcIjt9XG5AbWl4aW4gaWNvbi1zaG9wcGluZy1jYXJ0IHsgIGNvbnRlbnQ6IFwiXFxmMDdhXCI7fVxuQG1peGluIGljb24tZm9sZGVyLWNsb3NlIHsgIGNvbnRlbnQ6IFwiXFxmMDdiXCI7fVxuQG1peGluIGljb24tZm9sZGVyLW9wZW4geyAgY29udGVudDogXCJcXGYwN2NcIjt9XG5AbWl4aW4gaWNvbi1yZXNpemUtdmVydGljYWwgeyAgY29udGVudDogXCJcXGYwN2RcIjt9XG5AbWl4aW4gaWNvbi1yZXNpemUtaG9yaXpvbnRhbCB7ICBjb250ZW50OiBcIlxcZjA3ZVwiO31cblxuQG1peGluIGljb24tYmFyLWNoYXJ0IHsgIGNvbnRlbnQ6IFwiXFxmMDgwXCI7fVxuQG1peGluIGljb24tdHdpdHRlci1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDgxXCI7fVxuQG1peGluIGljb24tZmFjZWJvb2stc2lnbiB7ICBjb250ZW50OiBcIlxcZjA4MlwiO31cbkBtaXhpbiBpY29uLWNhbWVyYS1yZXRybyB7ICBjb250ZW50OiBcIlxcZjA4M1wiO31cbkBtaXhpbiBpY29uLWtleSB7ICBjb250ZW50OiBcIlxcZjA4NFwiO31cbkBtaXhpbiBpY29uLWNvZ3MgeyAgY29udGVudDogXCJcXGYwODVcIjt9XG5AbWl4aW4gaWNvbi1jb21tZW50cyB7ICBjb250ZW50OiBcIlxcZjA4NlwiO31cbkBtaXhpbiBpY29uLXRodW1icy11cCB7ICBjb250ZW50OiBcIlxcZjA4N1wiO31cbkBtaXhpbiBpY29uLXRodW1icy1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMDg4XCI7fVxuQG1peGluIGljb24tc3Rhci1oYWxmIHsgIGNvbnRlbnQ6IFwiXFxmMDg5XCI7fVxuQG1peGluIGljb24taGVhcnQtZW1wdHkgeyAgY29udGVudDogXCJcXGYwOGFcIjt9XG5AbWl4aW4gaWNvbi1zaWdub3V0IHsgIGNvbnRlbnQ6IFwiXFxmMDhiXCI7fVxuQG1peGluIGljb24tbGlua2VkaW4tc2lnbiB7ICBjb250ZW50OiBcIlxcZjA4Y1wiO31cbkBtaXhpbiBpY29uLXB1c2hwaW4geyAgY29udGVudDogXCJcXGYwOGRcIjt9XG5AbWl4aW4gaWNvbi1leHRlcm5hbC1saW5rIHsgIGNvbnRlbnQ6IFwiXFxmMDhlXCI7fVxuXG5AbWl4aW4gaWNvbi1zaWduaW4geyAgY29udGVudDogXCJcXGYwOTBcIjt9XG5AbWl4aW4gaWNvbi10cm9waHkgeyAgY29udGVudDogXCJcXGYwOTFcIjt9XG5AbWl4aW4gaWNvbi1naXRodWItc2lnbiB7ICBjb250ZW50OiBcIlxcZjA5MlwiO31cbkBtaXhpbiBpY29uLXVwbG9hZC1hbHQgeyAgY29udGVudDogXCJcXGYwOTNcIjt9XG5AbWl4aW4gaWNvbi1sZW1vbiB7ICBjb250ZW50OiBcIlxcZjA5NFwiO31cbkBtaXhpbiBpY29uLXBob25lIHsgIGNvbnRlbnQ6IFwiXFxmMDk1XCI7fVxuQG1peGluIGljb24tY2hlY2stZW1wdHkgeyAgY29udGVudDogXCJcXGYwOTZcIjt9XG5AbWl4aW4gaWNvbi1ib29rbWFyay1lbXB0eSB7ICBjb250ZW50OiBcIlxcZjA5N1wiO31cbkBtaXhpbiBpY29uLXBob25lLXNpZ24geyAgY29udGVudDogXCJcXGYwOThcIjt9XG5AbWl4aW4gaWNvbi10d2l0dGVyIHsgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7fVxuQG1peGluIGljb24tZmFjZWJvb2sgeyAgY29udGVudDogXCJcXGYwOWFcIjt9XG5AbWl4aW4gaWNvbi1naXRodWIgeyAgY29udGVudDogXCJcXGYwOWJcIjt9XG5AbWl4aW4gaWNvbi11bmxvY2sgeyAgY29udGVudDogXCJcXGYwOWNcIjt9XG5AbWl4aW4gaWNvbi1jcmVkaXQtY2FyZCB7ICBjb250ZW50OiBcIlxcZjA5ZFwiO31cbkBtaXhpbiBpY29uLXJzcyB7ICBjb250ZW50OiBcIlxcZjA5ZVwiO31cblxuQG1peGluIGljb24taGRkIHsgIGNvbnRlbnQ6IFwiXFxmMGEwXCI7fVxuQG1peGluIGljb24tYnVsbGhvcm4geyAgY29udGVudDogXCJcXGYwYTFcIjt9XG5AbWl4aW4gaWNvbi1iZWxsIHsgIGNvbnRlbnQ6IFwiXFxmMGEyXCI7fVxuQG1peGluIGljb24tY2VydGlmaWNhdGUgeyAgY29udGVudDogXCJcXGYwYTNcIjt9XG5AbWl4aW4gaWNvbi1oYW5kLXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMGE0XCI7fVxuQG1peGluIGljb24taGFuZC1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMGE1XCI7fVxuQG1peGluIGljb24taGFuZC11cCB7ICBjb250ZW50OiBcIlxcZjBhNlwiO31cbkBtaXhpbiBpY29uLWhhbmQtZG93biB7ICBjb250ZW50OiBcIlxcZjBhN1wiO31cbkBtaXhpbiBpY29uLWNpcmNsZS1hcnJvdy1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMGE4XCI7fVxuQG1peGluIGljb24tY2lyY2xlLWFycm93LXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMGE5XCI7fVxuQG1peGluIGljb24tY2lyY2xlLWFycm93LXVwIHsgIGNvbnRlbnQ6IFwiXFxmMGFhXCI7fVxuQG1peGluIGljb24tY2lyY2xlLWFycm93LWRvd24geyAgY29udGVudDogXCJcXGYwYWJcIjt9XG5AbWl4aW4gaWNvbi1nbG9iZSB7ICBjb250ZW50OiBcIlxcZjBhY1wiO31cbkBtaXhpbiBpY29uLXdyZW5jaCB7ICBjb250ZW50OiBcIlxcZjBhZFwiO31cbkBtaXhpbiBpY29uLXRhc2tzIHsgIGNvbnRlbnQ6IFwiXFxmMGFlXCI7fVxuXG5AbWl4aW4gaWNvbi1maWx0ZXIgeyAgY29udGVudDogXCJcXGYwYjBcIjt9XG5AbWl4aW4gaWNvbi1icmllZmNhc2UgeyAgY29udGVudDogXCJcXGYwYjFcIjt9XG5AbWl4aW4gaWNvbi1mdWxsc2NyZWVuIHsgIGNvbnRlbnQ6IFwiXFxmMGIyXCI7fVxuXG5AbWl4aW4gaWNvbi1ncm91cCB7ICBjb250ZW50OiBcIlxcZjBjMFwiO31cbkBtaXhpbiBpY29uLWxpbmsgeyAgY29udGVudDogXCJcXGYwYzFcIjt9XG5AbWl4aW4gaWNvbi1jbG91ZCB7ICBjb250ZW50OiBcIlxcZjBjMlwiO31cbkBtaXhpbiBpY29uLWJlYWtlciB7ICBjb250ZW50OiBcIlxcZjBjM1wiO31cbkBtaXhpbiBpY29uLWN1dCB7ICBjb250ZW50OiBcIlxcZjBjNFwiO31cbkBtaXhpbiBpY29uLWNvcHkgeyAgY29udGVudDogXCJcXGYwYzVcIjt9XG5AbWl4aW4gaWNvbi1wYXBlci1jbGlwIHsgIGNvbnRlbnQ6IFwiXFxmMGM2XCI7fVxuQG1peGluIGljb24tc2F2ZSB7ICBjb250ZW50OiBcIlxcZjBjN1wiO31cbkBtaXhpbiBpY29uLXNpZ24tYmxhbmsgeyAgY29udGVudDogXCJcXGYwYzhcIjt9XG5AbWl4aW4gaWNvbi1yZW9yZGVyIHsgIGNvbnRlbnQ6IFwiXFxmMGM5XCI7fVxuQG1peGluIGljb24tbGlzdC11bCB7ICBjb250ZW50OiBcIlxcZjBjYVwiO31cbkBtaXhpbiBpY29uLWxpc3Qtb2wgeyAgY29udGVudDogXCJcXGYwY2JcIjt9XG5AbWl4aW4gaWNvbi1zdHJpa2V0aHJvdWdoIHsgIGNvbnRlbnQ6IFwiXFxmMGNjXCI7fVxuQG1peGluIGljb24tdW5kZXJsaW5lIHsgIGNvbnRlbnQ6IFwiXFxmMGNkXCI7fVxuQG1peGluIGljb24tdGFibGUgeyAgY29udGVudDogXCJcXGYwY2VcIjt9XG5cbkBtaXhpbiBpY29uLW1hZ2ljIHsgIGNvbnRlbnQ6IFwiXFxmMGQwXCI7fVxuQG1peGluIGljb24tdHJ1Y2sgeyAgY29udGVudDogXCJcXGYwZDFcIjt9XG5AbWl4aW4gaWNvbi1waW50ZXJlc3QgeyAgY29udGVudDogXCJcXGYwZDJcIjt9XG5AbWl4aW4gaWNvbi1waW50ZXJlc3Qtc2lnbiB7ICBjb250ZW50OiBcIlxcZjBkM1wiO31cbkBtaXhpbiBpY29uLWdvb2dsZS1wbHVzLXNpZ24geyAgY29udGVudDogXCJcXGYwZDRcIjt9XG5AbWl4aW4gaWNvbi1nb29nbGUtcGx1cyB7ICBjb250ZW50OiBcIlxcZjBkNVwiO31cbkBtaXhpbiBpY29uLW1vbmV5IHsgIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7fVxuQG1peGluIGljb24tY2FyZXQtZG93biB7ICBjb250ZW50OiBcIlxcZjBkN1wiO31cbkBtaXhpbiBpY29uLWNhcmV0LXVwIHsgIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7fVxuQG1peGluIGljb24tY2FyZXQtbGVmdCB7ICBjb250ZW50OiBcIlxcZjBkOVwiO31cbkBtaXhpbiBpY29uLWNhcmV0LXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7fVxuQG1peGluIGljb24tY29sdW1ucyB7ICBjb250ZW50OiBcIlxcZjBkYlwiO31cbkBtaXhpbiBpY29uLXNvcnQgeyAgY29udGVudDogXCJcXGYwZGNcIjt9XG5AbWl4aW4gaWNvbi1zb3J0LWRvd24geyAgY29udGVudDogXCJcXGYwZGRcIjt9XG5AbWl4aW4gaWNvbi1zb3J0LXVwIHsgIGNvbnRlbnQ6IFwiXFxmMGRlXCI7fVxuXG5AbWl4aW4gaWNvbi1lbnZlbG9wZS1hbHQgeyAgY29udGVudDogXCJcXGYwZTBcIjt9XG5AbWl4aW4gaWNvbi1saW5rZWRpbiB7ICBjb250ZW50OiBcIlxcZjBlMVwiO31cbkBtaXhpbiBpY29uLXVuZG8geyAgY29udGVudDogXCJcXGYwZTJcIjt9XG5AbWl4aW4gaWNvbi1sZWdhbCB7ICBjb250ZW50OiBcIlxcZjBlM1wiO31cbkBtaXhpbiBpY29uLWRhc2hib2FyZCB7ICBjb250ZW50OiBcIlxcZjBlNFwiO31cbkBtaXhpbiBpY29uLWNvbW1lbnQtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMGU1XCI7fVxuQG1peGluIGljb24tY29tbWVudHMtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMGU2XCI7fVxuQG1peGluIGljb24tYm9sdCB7ICBjb250ZW50OiBcIlxcZjBlN1wiO31cbkBtaXhpbiBpY29uLXNpdGVtYXAgeyAgY29udGVudDogXCJcXGYwZThcIjt9XG5AbWl4aW4gaWNvbi11bWJyZWxsYSB7ICBjb250ZW50OiBcIlxcZjBlOVwiO31cbkBtaXhpbiBpY29uLXBhc3RlIHsgIGNvbnRlbnQ6IFwiXFxmMGVhXCI7fVxuQG1peGluIGljb24tbGlnaHRidWxiIHsgIGNvbnRlbnQ6IFwiXFxmMGViXCI7fVxuQG1peGluIGljb24tZXhjaGFuZ2UgeyAgY29udGVudDogXCJcXGYwZWNcIjt9XG5AbWl4aW4gaWNvbi1jbG91ZC1kb3dubG9hZCB7ICBjb250ZW50OiBcIlxcZjBlZFwiO31cbkBtaXhpbiBpY29uLWNsb3VkLXVwbG9hZCB7ICBjb250ZW50OiBcIlxcZjBlZVwiO31cblxuQG1peGluIGljb24tdXNlci1tZCB7ICBjb250ZW50OiBcIlxcZjBmMFwiO31cbkBtaXhpbiBpY29uLXN0ZXRob3Njb3BlIHsgIGNvbnRlbnQ6IFwiXFxmMGYxXCI7fVxuQG1peGluIGljb24tc3VpdGNhc2UgeyAgY29udGVudDogXCJcXGYwZjJcIjt9XG5AbWl4aW4gaWNvbi1iZWxsLWFsdCB7ICBjb250ZW50OiBcIlxcZjBmM1wiO31cbkBtaXhpbiBpY29uLWNvZmZlZSB7ICBjb250ZW50OiBcIlxcZjBmNFwiO31cbkBtaXhpbiBpY29uLWZvb2QgeyAgY29udGVudDogXCJcXGYwZjVcIjt9XG5AbWl4aW4gaWNvbi1maWxlLWFsdCB7ICBjb250ZW50OiBcIlxcZjBmNlwiO31cbkBtaXhpbiBpY29uLWJ1aWxkaW5nIHsgIGNvbnRlbnQ6IFwiXFxmMGY3XCI7fVxuQG1peGluIGljb24taG9zcGl0YWwgeyAgY29udGVudDogXCJcXGYwZjhcIjt9XG5AbWl4aW4gaWNvbi1hbWJ1bGFuY2UgeyAgY29udGVudDogXCJcXGYwZjlcIjt9XG5AbWl4aW4gaWNvbi1tZWRraXQgeyAgY29udGVudDogXCJcXGYwZmFcIjt9XG5AbWl4aW4gaWNvbi1maWdodGVyLWpldCB7ICBjb250ZW50OiBcIlxcZjBmYlwiO31cbkBtaXhpbiBpY29uLWJlZXIgeyAgY29udGVudDogXCJcXGYwZmNcIjt9XG5AbWl4aW4gaWNvbi1oLXNpZ24geyAgY29udGVudDogXCJcXGYwZmRcIjt9XG5AbWl4aW4gaWNvbi1wbHVzLXNpZ24tYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMGZlXCI7fVxuXG5AbWl4aW4gaWNvbi1kb3VibGUtYW5nbGUtbGVmdCB7ICBjb250ZW50OiBcIlxcZjEwMFwiO31cbkBtaXhpbiBpY29uLWRvdWJsZS1hbmdsZS1yaWdodCB7ICBjb250ZW50OiBcIlxcZjEwMVwiO31cbkBtaXhpbiBpY29uLWRvdWJsZS1hbmdsZS11cCB7ICBjb250ZW50OiBcIlxcZjEwMlwiO31cbkBtaXhpbiBpY29uLWRvdWJsZS1hbmdsZS1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMTAzXCI7fVxuQG1peGluIGljb24tYW5nbGUtbGVmdCB7ICBjb250ZW50OiBcIlxcZjEwNFwiO31cbkBtaXhpbiBpY29uLWFuZ2xlLXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7fVxuQG1peGluIGljb24tYW5nbGUtdXAgeyAgY29udGVudDogXCJcXGYxMDZcIjt9XG5AbWl4aW4gaWNvbi1hbmdsZS1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7fVxuQG1peGluIGljb24tZGVza3RvcCB7ICBjb250ZW50OiBcIlxcZjEwOFwiO31cbkBtaXhpbiBpY29uLWxhcHRvcCB7ICBjb250ZW50OiBcIlxcZjEwOVwiO31cbkBtaXhpbiBpY29uLXRhYmxldCB7ICBjb250ZW50OiBcIlxcZjEwYVwiO31cbkBtaXhpbiBpY29uLW1vYmlsZS1waG9uZSB7ICBjb250ZW50OiBcIlxcZjEwYlwiO31cbkBtaXhpbiBpY29uLWNpcmNsZS1ibGFuayB7ICBjb250ZW50OiBcIlxcZjEwY1wiO31cbkBtaXhpbiBpY29uLXF1b3RlLWxlZnQgeyAgY29udGVudDogXCJcXGYxMGRcIjt9XG5AbWl4aW4gaWNvbi1xdW90ZS1yaWdodCB7ICBjb250ZW50OiBcIlxcZjEwZVwiO31cblxuQG1peGluIGljb24tc3Bpbm5lciB7ICBjb250ZW50OiBcIlxcZjExMFwiO31cbkBtaXhpbiBpY29uLWNpcmNsZSB7ICBjb250ZW50OiBcIlxcZjExMVwiO31cbkBtaXhpbiBpY29uLXJlcGx5IHsgIGNvbnRlbnQ6IFwiXFxmMTEyXCI7fVxuQG1peGluIGljb24tZ2l0aHViLWFsdCB7ICBjb250ZW50OiBcIlxcZjExM1wiO31cbkBtaXhpbiBpY29uLWZvbGRlci1jbG9zZS1hbHQgeyAgY29udGVudDogXCJcXGYxMTRcIjt9XG5AbWl4aW4gaWNvbi1mb2xkZXItb3Blbi1hbHQgeyAgY29udGVudDogXCJcXGYxMTVcIjt9IgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFLZ0NBLHdEQUF3RDs7QUx6QnhELEFBQUEsS0FBSyxBQUFBLFVBQVUsQ0FBQztFQUNkLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFL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 *//* line 4, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name {
  font-size: 11px !important;
  display: flex;
  margin: 5px;
  border: 1px solid #eee;
  background: white;
  border-radius: 5px;
  overflow: hidden;
}

/* line 15, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name img {
  height: 40px;
  float: left;
}

/* line 23, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name span {
  height: 35px;
  margin-left: 5px;
  padding: 5px 5px 0 0;
  float: left;
}

/* line 32, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name.simplified span {
  margin-left: 0;
  padding: 0;
  width: 0;
}

/* line 39, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name.simplified.display_infos span {
  width: auto;
  margin-left: 5px;
  padding: 5px 5px 0 0;
  transition: width .2s linear;
}

/* line 51, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name.user_disabled {
  color: #dcdcdc;
}

/* line 54, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name.user_disabled a {
  color: #dcdcdc;
}

/* line 58, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name.user_disabled img {
  filter: grayscale(100%);
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yb2xlX2F0dHJpYnV0aW9uLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yb2xlX2F0dHJpYnV0aW9uLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ21peGluX2hlbHBlcnMnO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4ucm9sZV9hdHRyaWJ1dGlvbi1uYW1lIHtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG5cbiAgZGlzcGxheTogZmxleDtcblxuICBtYXJnaW46IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG4gIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJHNwYW5fcGFkZGluZzogNXB4IDVweCAwIDA7XG4gICRzcGFuX21hcmdpbl9sZWZ0OiA1cHg7XG4gIFxuICBzcGFuIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFuX21hcmdpbl9sZWZ0O1xuICAgIHBhZGRpbmc6ICRzcGFuX3BhZGRpbmc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuXG4gICYuc2ltcGxpZmllZCB7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAmLmRpc3BsYXlfaW5mb3Mge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYW5fbWFyZ2luX2xlZnQ7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFuX3BhZGRpbmc7XG5cblxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi51c2VyX2Rpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkX2xhYmVsX2NvbG9yO1xuICAgIFxuICAgIGEge1xuICAgICAgY29sb3I6ICRkaXNhYmxlZF9sYWJlbF9jb2xvcjtcbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIH1cbiAgICBcbiAgfVxuXG59XG5cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFHQSxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFNBQVMsRUFBRSxlQUFlO0VBRTFCLE9BQU8sRUFBRSxJQUFJO0VBRWIsTUFBTSxFQUFFLEdBQUc7RUFDWCxNQUFNLEVBQUUsY0FBYztFQUN0QixVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixRQUFRLEVBQUUsTUFBTTtDQW1EakI7OztBQTVERCxBQVdFLHNCQVhvQixDQVdwQixHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1o7OztBQWRILEFBbUJFLHNCQW5Cb0IsQ0FtQnBCLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUpNLEdBQUc7RUFLcEIsT0FBTyxFQU5NLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7RUFPeEIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FBeEJILEFBNEJJLHNCQTVCa0IsQUEyQm5CLFdBQVcsQ0FDVixJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsQ0FBQztFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLENBQUM7Q0FDVDs7O0FBaENMLEFBbUNNLHNCQW5DZ0IsQUEyQm5CLFdBQVcsQUFPVCxjQUFjLENBQ2IsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBcEJFLEdBQUc7RUFxQmhCLE9BQU8sRUF0QkUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztFQXlCcEIsVUFBVSxFQUFFLGdCQUFnQjtDQUM3Qjs7O0FBMUNQLEFBK0NFLHNCQS9Db0IsQUErQ25CLGNBQWMsQ0FBQztFQUNkLEtBQUssRUlqRGMsT0FBTztDSjJEM0I7OztBQTFESCxBQWtESSxzQkFsRGtCLEFBK0NuQixjQUFjLENBR2IsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFSXBEWSxPQUFPO0NKcUR6Qjs7O0FBcERMLEFBc0RJLHNCQXREa0IsQUErQ25CLGNBQWMsQ0FPYixHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsZUFBZTtDQUN4QiIKfQ== *//* line 4, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar {
  height: 16px;
  width: 10px;
}

/* line 10, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar-button:start:decrement, .scrollable::-webkit-scrollbar-button:end:increment {
  background-color: transparent;
  display: block;
  height: 0;
}

/* line 17, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar-track {
  background-clip: padding-box;
  border: solid transparent;
  border-width: 0 0 0 4px;
}

/* line 23, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar-track-piece {
  background-color: transparent;
  border-radius: 0;
}

/* line 29, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar:hover {
  background-color: #f3f3f3;
  border: 1px solid #dbdbdb;
}

/* line 34, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border: solid transparent;
  border-width: 0;
  box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.07);
  background-clip: padding-box;
}

/* line 35, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar-thumb:vertical, .scrollable::-webkit-scrollbar-thumb:horizontal {
  background-color: #c6c6c6;
  border-radius: 0;
}

/* line 49, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar-thumb:hover {
  background-color: #949494;
}

/* line 53, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar-thumb:active {
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.35);
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zY3JvbGxhYmxlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zY3JvbGxhYmxlLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG4uc2Nyb2xsYWJsZSB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICY6c3RhcnQ6ZGVjcmVtZW50LCAmOmVuZDppbmNyZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDAgNHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgJjp2ZXJ0aWNhbCwgJjpob3Jpem9udGFsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDk0OTQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsQUFDRSxXQURTLEVBQ04saUJBQWlCLENBQUM7RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QUFKSCxBQU9JLFdBUE8sRUFNTix3QkFBd0IsQ0FDdkIsS0FBSyxDQUFDLFNBQVMsRUFQckIsV0FBVyxFQU1OLHdCQUF3QixDQUNKLEdBQUcsQ0FBQyxTQUFTLENBQUM7RUFDakMsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7OztBQVhMLEFBY0UsV0FkUyxFQWNOLHVCQUF1QixDQUFDO0VBQ3pCLGVBQWUsRUFBRSxXQUFXO0VBQzVCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsWUFBWSxFQUFFLFNBQVM7Q0FDeEI7OztBQWxCSCxBQW9CRSxXQXBCUyxFQW9CTiw2QkFBNkIsQ0FBQztFQUMvQixnQkFBZ0IsRUFBRSxXQUFXO0VBRTdCLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOzs7QUF4QkgsQUEwQkUsV0ExQlMsRUEwQk4saUJBQWlCLENBQUMsS0FBSyxDQUFDO0VBQ3pCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLGlCQUFpQjtDQUMxQjs7O0FBN0JILEFBK0JFLFdBL0JTLEVBK0JOLHVCQUF1QixDQUFDO0VBT3pCLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFlBQVksRUFBRSxDQUFDO0VBRWYsVUFBVSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0VBRWxGLGVBQWUsRUFBRSxXQUFXO0NBVzdCOzs7QUF2REgsQUFnQ0ksV0FoQ08sRUErQk4sdUJBQXVCLENBQ3RCLFFBQVEsRUFoQ2QsV0FBVyxFQStCTix1QkFBdUIsQ0FDVixVQUFVLENBQUM7RUFDdkIsZ0JBQWdCLEVBQUUsT0FBTztFQUV6QixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7O0FBcENMLEFBOENJLFdBOUNPLEVBK0JOLHVCQUF1QixDQWV0QixLQUFLLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOzs7QUFoREwsQUFrREksV0FsRE8sRUErQk4sdUJBQXVCLENBbUJ0QixNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxrQkFBa0I7RUFFcEMsVUFBVSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7Q0FDbEQiCn0= *//* line 2, app/assets/stylesheets/theme/search_panels.scss */
#search_panels .badge.badge-blue {
  margin-left: 5px;
}

/* line 6, app/assets/stylesheets/theme/search_panels.scss */
#search_panels .accordion-heading span.accordion-toggle {
  display: inline-block;
}

/* line 10, app/assets/stylesheets/theme/search_panels.scss */
#search_panels a.accordion-toggle i {
  color: whitesmoke;
}

/* line 15, app/assets/stylesheets/theme/search_panels.scss */
#search_panels a.accordion-toggle .close_accordion i {
  color: black;
}

/* line 19, app/assets/stylesheets/theme/search_panels.scss */
#search_panels .search_panels_accordions_container {
  border-radius: 4px;
  margin-bottom: 20px;
}

/* line 25, app/assets/stylesheets/theme/search_panels.scss */
#search_panels .panel_group {
  clear: both;
  margin-bottom: 1em;
}

/* line 30, app/assets/stylesheets/theme/search_panels.scss */
#search_panels .panel_group h5 {
  margin: 0;
  float: left;
  width: 160px;
}

/* line 36, app/assets/stylesheets/theme/search_panels.scss */
#search_panels .panel_group_buttons {
  margin-left: 160px;
}

/* line 40, app/assets/stylesheets/theme/search_panels.scss */
#search_panels .add_search_panel {
  margin: 0 1em 0.5em 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zZWFyY2hfcGFuZWxzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zZWFyY2hfcGFuZWxzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIjc2VhcmNoX3BhbmVscyB7XG4gIC5iYWRnZS5iYWRnZS1ibHVlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgLmFjY29yZGlvbi1oZWFkaW5nIHNwYW4uYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgYS5hY2NvcmRpb24tdG9nZ2xlIGkge1xuICAgIC8vIEZJWE1FOiB3aHkgP1xuICAgIGNvbG9yOiB3aGl0ZXNtb2tlO1xuICB9XG5cbiAgYS5hY2NvcmRpb24tdG9nZ2xlIC5jbG9zZV9hY2NvcmRpb24gaSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgLnNlYXJjaF9wYW5lbHNfYWNjb3JkaW9uc19jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cblxuICAucGFuZWxfZ3JvdXB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLnBhbmVsX2dyb3VwIGg1e1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cblxuICAucGFuZWxfZ3JvdXBfYnV0dG9uc3tcbiAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gIH1cblxuICAuYWRkX3NlYXJjaF9wYW5lbCB7XG4gICAgbWFyZ2luOiAwIDFlbSAwLjVlbSAwO1xuICB9XG5cblxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQ0UsY0FEWSxDQUNaLE1BQU0sQUFBQSxXQUFXLENBQUM7RUFDaEIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7OztBQUhILEFBS0UsY0FMWSxDQUtaLGtCQUFrQixDQUFDLElBQUksQUFBQSxpQkFBaUIsQ0FBQztFQUN2QyxPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7O0FBUEgsQUFTRSxjQVRZLENBU1osQ0FBQyxBQUFBLGlCQUFpQixDQUFDLENBQUMsQ0FBQztFQUVuQixLQUFLLEVBQUUsVUFBVTtDQUNsQjs7O0FBWkgsQUFjRSxjQWRZLENBY1osQ0FBQyxBQUFBLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQztFQUNwQyxLQUFLLEVBQUUsS0FBSztDQUNiOzs7QUFoQkgsQUFrQkUsY0FsQlksQ0FrQlosbUNBQW1DLENBQUM7RUFDbEMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7OztBQXJCSCxBQXdCRSxjQXhCWSxDQXdCWixZQUFZLENBQUE7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFHO0NBQ25COzs7QUEzQkgsQUE2QkUsY0E3QlksQ0E2QlosWUFBWSxDQUFDLEVBQUUsQ0FBQTtFQUNiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsS0FBSztDQUNiOzs7QUFqQ0gsQUFtQ0UsY0FuQ1ksQ0FtQ1osb0JBQW9CLENBQUE7RUFDbEIsV0FBVyxFQUFFLEtBQUs7Q0FDbkI7OztBQXJDSCxBQXVDRSxjQXZDWSxDQXVDWixpQkFBaUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsYUFBYTtDQUN0QiIKfQ== *//* line 9, app/assets/stylesheets/theme/news.scss */
.news {
  position: relative;
  min-height: 90px;
}

/* line 17, app/assets/stylesheets/theme/news.scss */
.news .news-avatar {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  padding-right: 16px;
}

/* line 28, app/assets/stylesheets/theme/news.scss */
.news.with-icons .news-content {
  margin-left: 76px;
}

/* line 33, app/assets/stylesheets/theme/news.scss */
.news-content {
  margin-left: 50px;
  margin-right: 50px;
}

/* line 38, app/assets/stylesheets/theme/news.scss */
.news-title {
  color: #636364;
  font-weight: 600;
  text-shadow: 0 1px rgba(255, 255, 255, 0.5);
  font-size: 16px;
}

/* line 47, app/assets/stylesheets/theme/news.scss */
.news-time {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #bbb;
  text-shadow: 0 1px rgba(255, 255, 255, 0.5);
  font-size: 14px;
  text-align: center;
  width: 80px;
}

/* line 62, app/assets/stylesheets/theme/news.scss */
.news-time .primary-date {
  display: block;
  font-size: 24px;
  font-weight: 600;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9uZXdzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9uZXdzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG5AbWl4aW4gbmV3cy1pY29uKCRjb2xvcikge1xuICBAaW5jbHVkZSBzdGQtYmcobGlnaHRlbigkY29sb3IsIDEwKSwgJGNvbG9yKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLCA4KTtcbn1cblxuLm5ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbWluLWhlaWdodDogOTBweDtcblxuICAkbmV3c19hdmF0YXJfd2lkdGg6IDYwcHg7XG4gICRuZXdzX2F2YXRhcl9wYWRkaW5nX3JpZ2h0OiAxNnB4O1xuXG4gIC5uZXdzLWF2YXRhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7IC8vYm94LXNlY3Rpb24gcGFkZGluZ1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIHdpZHRoOiAkbmV3c19hdmF0YXJfd2lkdGg7XG4gICAgXG4gICAgcGFkZGluZy1yaWdodDogJG5ld3NfYXZhdGFyX3BhZGRpbmdfcmlnaHQ7IC8vIERyeSBtZSB3aXRoIC5mcm9tX2FuZF9kYXRlXG4gIH1cblxuICAmLndpdGgtaWNvbnMgLm5ld3MtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRuZXdzX2F2YXRhcl93aWR0aCArICRuZXdzX2F2YXRhcl9wYWRkaW5nX3JpZ2h0O1xuICB9XG59XG5cbi5uZXdzLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4ubmV3cy10aXRsZSB7XG4gIGNvbG9yOiAjNjM2MzY0O1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIEBpbmNsdWRlIHRleHQtc2hhZG93LWJvdHRvbSgjZmZmKTtcblxuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5uZXdzLXRpbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4OyAvL2JveC1zZWN0aW9uIHBhZGRpbmdcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICBjb2xvcjogI2JiYjtcblxuICBAaW5jbHVkZSB0ZXh0LXNoYWRvdy1ib3R0b20oI2ZmZik7XG5cbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgd2lkdGg6IDgwcHg7XG5cbiAgLnByaW1hcnktZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQVFBLEFBQUEsS0FBSyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFFbEIsVUFBVSxFQUFFLElBQUk7Q0FtQmpCOzs7QUF0QkQsQUFRRSxLQVJHLENBUUgsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFFM0IsS0FBSyxFQVRhLElBQUk7RUFXdEIsYUFBYSxFQVZhLElBQUk7Q0FXL0I7OztBQWpCSCxBQW1CRSxLQW5CRyxBQW1CRixXQUFXLENBQUMsYUFBYSxDQUFDO0VBQ3pCLFdBQVcsRUFBRSxJQUErQztDQUM3RDs7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VDRmhCLFdBQVcsRUFBRSxDQUFDLENBQUMsR0FBRyxDRElVLHdCQUFJO0VBRWhDLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOzs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0VBRTNCLEtBQUssRUFBRSxJQUFJO0VDZlgsV0FBVyxFQUFFLENBQUMsQ0FBQyxHQUFHLENEaUJVLHdCQUFJO0VBRWhDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFFbEIsS0FBSyxFQUFFLElBQUk7Q0FPWjs7O0FBcEJELEFBZUUsVUFmUSxDQWVSLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztDQUNqQiIKfQ== *//* line 12, app/assets/stylesheets/theme/badges.scss */
.badge-dynamic-form, .badge-attachments-request-red, .badge-legapass-blue, .badge-maileva-blue, .badge-pink, .badge-blue-space, .badge-yousign-blue, .badge-almost-black, .badge-dark-blue, .badge-dark-purple, .badge-dark-cyan, .badge-orange, .badge-purple, .badge-light-cyan, .badge-cyan, .badge-black, .badge-dark-red, .badge-red, .badge-green, .badge-light-gray, .badge-gray, .badge-blue {
  display: inline-block;
  padding: 0 4px;
  border-radius: 10px;
  height: 14px;
  min-width: 14px;
  line-height: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  font-weight: 600;
  font-size: 10px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.6);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  color: #fff;
}

/* line 32, app/assets/stylesheets/theme/badges.scss */
.label, .badge {
  font-weight: 600;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-blue {
  background-color: #64a3cb;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-gray {
  background-color: #646464;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-light-gray {
  background-color: #9e9e9e;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-green {
  background-color: #77b561;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-red {
  background-color: #fc4160;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-dark-red {
  background-color: #9a3d35;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-black {
  background-color: #545454;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-cyan {
  background-color: #6aadb1;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-light-cyan {
  background-color: #98d5d9;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-purple {
  background-color: #9990c2;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-orange {
  background-color: #eec756;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-dark-cyan {
  background-color: #003131;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-dark-purple {
  background-color: #2d0040;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-dark-blue {
  background-color: #000a40;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-almost-black {
  background-color: black;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-yousign-blue {
  background-color: #1f4a5a;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-blue-space {
  background-color: #87CEEB;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-pink {
  background-color: #FF69B4;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-maileva-blue {
  background-color: #005096;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-legapass-blue {
  background-color: #3784ce;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-attachments-request-red {
  background-color: #f57567;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-dynamic-form {
  background-color: #16a085;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-blue {
  background-color: #64a3cb;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-gray {
  background-color: #646464;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-light-gray {
  background-color: #9e9e9e;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-green {
  background-color: #77b561;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-red {
  background-color: #fc4160;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-dark-red {
  background-color: #9a3d35;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-black {
  background-color: #545454;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-cyan {
  background-color: #6aadb1;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-light-cyan {
  background-color: #98d5d9;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-purple {
  background-color: #9990c2;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-orange {
  background-color: #eec756;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-dark-cyan {
  background-color: #003131;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-dark-purple {
  background-color: #2d0040;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-dark-blue {
  background-color: #000a40;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-almost-black {
  background-color: black;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-yousign-blue {
  background-color: #1f4a5a;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-blue-space {
  background-color: #87CEEB;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-pink {
  background-color: #FF69B4;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-maileva-blue {
  background-color: #005096;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-legapass-blue {
  background-color: #3784ce;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-attachments-request-red {
  background-color: #f57567;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-dynamic-form {
  background-color: #16a085;
}

/* line 50, app/assets/stylesheets/theme/badges.scss */
.badge-flat {
  text-shadow: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9iYWRnZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL2JhZGdlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gbGFiZWwoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGJhZGdlKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbiViYWRnZS1leHRlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcblxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGFiZWwsIC5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBlYWNoICRwYWlyIGluICRiYWRnZS1jb2xvcnMge1xuICAubGFiZWwtI3tudGgoJHBhaXIsIDEpfSB7XG4gICAgQGluY2x1ZGUgbGFiZWwobnRoKCRwYWlyLCAyKSk7XG4gIH1cbn1cblxuQGVhY2ggJHBhaXIgaW4gJGJhZGdlLWNvbG9ycyB7XG4gIC5iYWRnZS0je250aCgkcGFpciwgMSl9IHtcbiAgICBAaW5jbHVkZSBiYWRnZShudGgoJHBhaXIsIDIpKTtcblxuICAgIEBleHRlbmQgJWJhZGdlLWV4dGVuZDtcbiAgfVxufVxuXG4uYmFkZ2UtZmxhdCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBV0EsbUJBWG1CLEVBQW5CLDhCQUE4QixFQUE5QixvQkFBb0IsRUFBcEIsbUJBQW1CLEVBQW5CLFdBQVcsRUFBWCxpQkFBaUIsRUFBakIsbUJBQW1CLEVBQW5CLG1CQUFtQixFQUFuQixnQkFBZ0IsRUFBaEIsa0JBQWtCLEVBQWxCLGdCQUFnQixFQUFoQixhQUFhLEVBQWIsYUFBYSxFQUFiLGlCQUFpQixFQUFqQixXQUFXLEVBQVgsWUFBWSxFQUFaLGVBQWUsRUFBZixVQUFVLEVBQVYsWUFBWSxFQUFaLGlCQUFpQixFQUFqQixXQUFXLEVBQVgsV0FBVyxDQVdHO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUVpVWpCLGtCQUFrQixFRi9URSxVQUFVO0VFZ1UzQixlQUFlLEVGaFVFLFVBQVU7RUVpVXRCLFVBQVUsRUZqVUUsVUFBVTtFQUU5QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztF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 *//* line 3, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.textarea-html5 {
  margin: 0;
  padding: 10px;
  padding-top: 0;
  width: 100%;
  height: 190px;
  border-radius: 4px;
}

/* line 12, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysihtml5-sandbox {
  width: 100% !important;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  border-bottom-left-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  background: #f7f7f7;
}

/* line 23, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.closable-chat-box .wysihtml5-sandbox {
  width: 97% !important;
}

/* line 28, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar {
  margin: 0;
  padding: 10px;
  display: block;
}

/* line 32, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar::after {
  clear: both;
  display: table;
  content: "";
}

/* line 37, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar > li {
  float: left;
  display: list-item;
  list-style: none;
  margin: 0 5px 10px 0;
}

/* line 44, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar a[data-wysihtml5-command=bold] {
  font-weight: 600;
}

/* line 47, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar a[data-wysihtml5-command=italic] {
  font-style: italic;
}

/* line 50, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar a[data-wysihtml5-command=underline] {
  text-decoration: underline;
}

/* line 53, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar a.btn.wysihtml5-command-active {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  background-color: #fdfdfd;
  background-color: #D9D9D9;
  outline: 0;
}

/* line 64, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-commands-disabled .dropdown-menu {
  display: none !important;
}

/* line 68, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div.wysihtml5-colors {
  display: block;
  width: 50px;
  height: 20px;
  margin-top: 2px;
  margin-left: 5px;
  position: absolute;
  pointer-events: none;
}

/* line 77, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar a.wysihtml5-colors-title {
  padding-left: 70px;
}

/* line 81, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="black"] {
  background: black !important;
}

/* line 84, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="silver"] {
  background: silver !important;
}

/* line 87, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="gray"] {
  background: gray !important;
}

/* line 90, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="maroon"] {
  background: maroon !important;
}

/* line 93, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="red"] {
  background: red !important;
}

/* line 96, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="purple"] {
  background: purple !important;
}

/* line 99, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="green"] {
  background: green !important;
}

/* line 102, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="olive"] {
  background: olive !important;
}

/* line 105, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="navy"] {
  background: navy !important;
}

/* line 108, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="blue"] {
  background: blue !important;
}

/* line 111, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="orange"] {
  background: orange !important;
}

/* line 118, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-black {
  color: black;
}

/* line 122, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-silver {
  color: silver;
}

/* line 126, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-gray {
  color: gray;
}

/* line 130, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-white {
  color: white;
}

/* line 134, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-maroon {
  color: maroon;
}

/* line 138, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-red {
  color: red;
}

/* line 142, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-purple {
  color: purple;
}

/* line 146, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-fuchsia {
  color: fuchsia;
}

/* line 150, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-green {
  color: green;
}

/* line 154, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-lime {
  color: lime;
}

/* line 158, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-olive {
  color: olive;
}

/* line 162, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-yellow {
  color: yellow;
}

/* line 166, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-navy {
  color: navy;
}

/* line 170, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-blue {
  color: blue;
}

/* line 174, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-teal {
  color: teal;
}

/* line 178, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-aqua {
  color: aqua;
}

/* line 182, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-orange {
  color: orange;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYm9vdHN0cmFwLXd5c2lodG1sNS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Jvb3RzdHJhcC13eXNpaHRtbDUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5cbi50ZXh0YXJlYS1odG1sNSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE5MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi53eXNpaHRtbDUtc2FuZGJveCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCAhaW1wb3J0YW50KTtcbiAgLy8gVVBEQVRFIEJZIERFVjogQ29tbWVudCBuZXh0IGxpbmVcbiAgLy8gYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLmNsb3NhYmxlLWNoYXQtYm94IC53eXNpaHRtbDUtc2FuZGJveCB7XG4gIHdpZHRoOiA5NyUgIWltcG9ydGFudDtcbn1cblxudWwge1xuICAmLnd5c2lodG1sNS10b29sYmFyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgNXB4IDEwcHggMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQ9Ym9sZF0ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgICAgJltkYXRhLXd5c2lodG1sNS1jb21tYW5kPWl0YWxpY10ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQ9dW5kZXJsaW5lXSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgJi5idG4ud3lzaWh0bWw1LWNvbW1hbmQtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItZ3JhZGllbnQtYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnd5c2lodG1sNS1jb21tYW5kcy1kaXNhYmxlZCAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICYud3lzaWh0bWw1LXRvb2xiYXIge1xuICAgIGRpdi53eXNpaHRtbDUtY29sb3JzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIGEud3lzaWh0bWw1LWNvbG9ycy10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQtdmFsdWU9XCJibGFja1wiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQtdmFsdWU9XCJzaWx2ZXJcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzaWx2ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS13eXNpaHRtbDUtY29tbWFuZC12YWx1ZT1cImdyYXlcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBncmF5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQtdmFsdWU9XCJtYXJvb25cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXJvb24gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS13eXNpaHRtbDUtY29tbWFuZC12YWx1ZT1cInJlZFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJltkYXRhLXd5c2lodG1sNS1jb21tYW5kLXZhbHVlPVwicHVycGxlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQtdmFsdWU9XCJncmVlblwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQtdmFsdWU9XCJvbGl2ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG9saXZlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQtdmFsdWU9XCJuYXZ5XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogbmF2eSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJltkYXRhLXd5c2lodG1sNS1jb21tYW5kLXZhbHVlPVwiYmx1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS13eXNpaHRtbDUtY29tbWFuZC12YWx1ZT1cIm9yYW5nZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3lzaXd5Zy1jb2xvci1ibGFjayB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnd5c2l3eWctY29sb3Itc2lsdmVyIHtcbiAgY29sb3I6IHNpbHZlcjtcbn1cblxuLnd5c2l3eWctY29sb3ItZ3JheSB7XG4gIGNvbG9yOiBncmF5O1xufVxuXG4ud3lzaXd5Zy1jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnd5c2l3eWctY29sb3ItbWFyb29uIHtcbiAgY29sb3I6IG1hcm9vbjtcbn1cblxuLnd5c2l3eWctY29sb3ItcmVkIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnd5c2l3eWctY29sb3ItcHVycGxlIHtcbiAgY29sb3I6IHB1cnBsZTtcbn1cblxuLnd5c2l3eWctY29sb3ItZnVjaHNpYSB7XG4gIGNvbG9yOiBmdWNoc2lhO1xufVxuXG4ud3lzaXd5Zy1jb2xvci1ncmVlbiB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLnd5c2l3eWctY29sb3ItbGltZSB7XG4gIGNvbG9yOiBsaW1lO1xufVxuXG4ud3lzaXd5Zy1jb2xvci1vbGl2ZSB7XG4gIGNvbG9yOiBvbGl2ZTtcbn1cblxuLnd5c2l3eWctY29sb3IteWVsbG93IHtcbiAgY29sb3I6IHllbGxvdztcbn1cblxuLnd5c2l3eWctY29sb3ItbmF2eSB7XG4gIGNvbG9yOiBuYXZ5O1xufVxuXG4ud3lzaXd5Zy1jb2xvci1ibHVlIHtcbiAgY29sb3I6IGJsdWU7XG59XG5cbi53eXNpd3lnLWNvbG9yLXRlYWwge1xuICBjb2xvcjogdGVhbDtcbn1cblxuLnd5c2l3eWctY29sb3ItYXF1YSB7XG4gIGNvbG9yOiBhcXVhO1xufVxuXG4ud3lzaXd5Zy1jb2xvci1vcmFuZ2Uge1xuICBjb2xvcjogb3JhbmdlO1xufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRf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 *//* EDITED BY TOXICODE - SEARCH "TOXICODE" IN THIS FILE */
/*! X-editable - v1.5.3
* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery
* http://github.com/vitalets/x-editable
* Copyright (c) 2019 Vitaliy Potapov; Licensed MIT */
/* line 8, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editableform {
  margin-bottom: 0;
  /* overwrites bootstrap margin */
}

/* line 12, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editableform .control-group {
  margin-bottom: 0;
  /* overwrites bootstrap margin */
  white-space: nowrap;
  /* prevent wrapping buttons on new line */
  line-height: 20px;
  /* overwriting bootstrap line-height. See #133 */
}

/*
    BS3 fix: stop css from breaking when the form is inside a popup and inside a form with the class .form-horizontal
    See: https://github.com/vitalets/x-editable/issues/682
*/
/* line 22, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.form-horizontal .editable-popup .editableform .form-group {
  margin-left: 0;
  margin-right: 0;
}

/*
  BS3 width:1005 for inputs breaks editable form in popup
  See: https://github.com/vitalets/x-editable/issues/393
*/
/* line 32, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editableform .form-control {
  width: auto;
}

/* line 36, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-buttons {
  display: inline-block;
  /* should be inline to take effect of parent's white-space: nowrap */
  vertical-align: top;
  margin-left: 7px;
  /* inline-block emulation for IE7*/
  zoom: 1;
  *display: inline;
}

/* line 45, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-buttons.editable-buttons-bottom {
  display: block;
  margin-top: 7px;
  margin-left: 0;
}

/* line 51, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-input {
  vertical-align: top;
  display: inline-block;
  /* should be inline to take effect of parent's white-space: nowrap */
  width: auto;
  /* bootstrap-responsive has width: 100% that breakes layout */
  white-space: normal;
  /* reset white-space decalred in parent*/
  /* display-inline emulation for IE7*/
  zoom: 1;
  *display: inline;
}

/* line 61, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-buttons .editable-cancel {
  margin-left: 7px;
}

/*for jquery-ui buttons need set height to look more pretty*/
/* line 66, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-buttons button.ui-button-icon-only {
  height: 24px;
  width: 30px;
}

/* line 71, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editableform-loading {
  background: url(/../img/loading.gif) center center no-repeat;
  height: 25px;
  width: auto;
  min-width: 25px;
}

/* line 78, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-inline .editableform-loading {
  background-position: left 5px;
}

/* line 82, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-error-block {
  max-width: 300px;
  margin: 5px 0 0 0;
  width: auto;
  white-space: normal;
}

/*add padding for jquery ui*/
/* line 90, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-error-block.ui-state-error {
  padding: 3px;
}

/* line 94, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-error {
  color: red;
}

/* ---- For specific types ---- */
/* line 100, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editableform .editable-date {
  padding: 0;
  margin: 0;
  float: left;
}

/* move datepicker icon to center of add-on button. See https://github.com/vitalets/x-editable/issues/183 */
/* line 107, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-inline .add-on .icon-th {
  margin-top: 3px;
  margin-left: 1px;
}

/* checklist vertical alignment */
/* line 114, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-checklist label input[type="checkbox"],
.editable-checklist label span {
  vertical-align: middle;
  margin: 0;
}

/* line 120, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-checklist label {
  white-space: nowrap;
}

/* set exact width of textarea to fit buttons toolbar */
/* line 125, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-wysihtml5 {
  width: 566px;
  height: 250px;
}

/* clear button shown as link in date inputs */
/* line 131, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-clear {
  clear: both;
  font-size: 0.9em;
  text-decoration: none;
  text-align: right;
}

/* IOS-style clear button for text inputs */
/* line 139, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-clear-x {
  background: url(/../img/clear.png) center center no-repeat;
  display: block;
  width: 13px;
  height: 13px;
  position: absolute;
  opacity: 0.6;
  z-index: 100;
  top: 50%;
  right: 6px;
  margin-top: -6px;
}

/* line 154, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-clear-x:hover {
  opacity: 1;
}

/* line 158, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-pre-wrapped {
  white-space: pre-wrap;
}

/* line 162, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-container.editable-popup {
  max-width: none !important;
  /* without this rule poshytip/tooltip does not stretch */
}

/* line 166, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-container.popover {
  width: auto;
  /* without this rule popover does not stretch */
}

/* line 170, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-container.editable-inline {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  /* inline-block emulation for IE7*/
  zoom: 1;
  *display: inline;
}

/* line 179, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-container.ui-widget {
  font-size: inherit;
  /* jqueryui widget font 1.1em too big, overwrite it */
  z-index: 9990;
  /* should be less than select2 dropdown z-index to close dropdown first when click */
}

/* line 183, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-click,
a.editable-click,
a.editable-click:hover {
  text-decoration: none;
  border-bottom: dashed 1px #0088cc;
}

/* line 190, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-click.editable-disabled,
a.editable-click.editable-disabled,
a.editable-click.editable-disabled:hover {
  color: #585858;
  cursor: default;
  border-bottom: none;
}

/* line 198, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-empty, .editable-empty:hover, .editable-empty:focus {
  font-style: italic;
  color: #DD1144;
  /* border-bottom: none; */
  text-decoration: none;
}

/* line 205, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-unsaved {
  font-weight: bold;
}

/* line 209, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-unsaved:after {
  /*    content: '*'*/
}

/* line 213, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-bg-transition {
  -webkit-transition: background-color 1400ms ease-out;
  -moz-transition: background-color 1400ms ease-out;
  -o-transition: background-color 1400ms ease-out;
  -ms-transition: background-color 1400ms ease-out;
  transition: background-color 1400ms ease-out;
}

/*see https://github.com/vitalets/x-editable/issues/139 */
/* line 222, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.form-horizontal .editable {
  padding-top: 5px;
  display: inline-block;
}

/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
/* line 238, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr;
  /*.dow {
		border-top: 1px solid #ddd !important;
	}*/
}

/* line 249, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker-inline {
  width: 220px;
}

/* line 252, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker.datepicker-rtl {
  direction: rtl;
}

/* line 255, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker.datepicker-rtl table tr td span {
  float: right;
}

/* line 258, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker-dropdown {
  top: 0;
  left: 0;
}

/* line 262, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}

/* line 273, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px;
}

/* line 283, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker > div {
  display: none;
}

/* line 286, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker.days div.datepicker-days {
  display: block;
}

/* line 289, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker.months div.datepicker-months {
  display: block;
}

/* line 292, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker.years div.datepicker-years {
  display: block;
}

/* line 295, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table {
  margin: 0;
}

/* line 298, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
}

/* line 308, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}

/* line 312, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}

/* line 316, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999999;
}

/* line 320, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  /* EDITED BY TOXICODE : color more white */
  color: #C8C8C8;
  /* END >> EDITED BY TOXICODE << */
  cursor: default;
}

/* line 334, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: linear-gradient(top, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000;
}

/* line 352, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled.active:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled.disabled:hover,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today[disabled]:hover,
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled[disabled]:hover {
  background-color: #fdf59a;
}

/* line 374, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled.active:hover {
  background-color: #fbf069 \9;
}

/* line 384, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.today:hover:hover {
  color: #000;
}

/* line 387, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.today.active:hover {
  color: #fff;
}

/* line 390, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eeeeee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/* line 399, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: linear-gradient(top, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/* line 419, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today.active:hover,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled.active:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled.disabled:hover,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today[disabled]:hover,
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled[disabled]:hover {
  background-color: #f3e97a;
}

/* line 441, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today.active:hover,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled.active:hover {
  background-color: #efe24b \9;
}

/* line 451, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(top, #b3b3b3, #808080);
  background-image: -ms-linear-gradient(top, #b3b3b3, #808080);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
  background-image: -webkit-linear-gradient(top, #b3b3b3, #808080);
  background-image: -o-linear-gradient(top, #b3b3b3, #808080);
  background-image: linear-gradient(top, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* line 470, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected.active:hover,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled.active:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled.disabled:hover,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected[disabled]:hover,
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled[disabled]:hover {
  background-color: #808080;
}

/* line 492, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected.active:hover,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled.active:hover {
  background-color: #666666 \9;
}

/* line 502, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(top, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* line 521, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled.disabled:hover,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled[disabled]:hover {
  background-color: #0044cc;
}

/* line 543, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled.active:hover {
  background-color: #003399 \9;
}

/* line 553, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* line 565, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td span:hover {
  background: #eeeeee;
}

/* line 568, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999999;
  cursor: default;
}

/* line 574, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(top, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* line 593, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled[disabled]:hover {
  background-color: #0044cc;
}

/* line 615, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled.active:hover {
  background-color: #003399 \9;
}

/* line 625, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999999;
}

/* line 629, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker th.datepicker-switch {
  width: 145px;
}

/* line 632, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker thead tr:first-child th,
.datepicker tfoot tr th {
  cursor: pointer;
}

/* line 636, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker thead tr:first-child th:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee;
}

/* line 640, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

/* line 646, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker thead tr:first-child th.cw {
  cursor: default;
  background-color: transparent;
}

/* line 650, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

/* line 657, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.input-daterange input {
  text-align: center;
}

/* line 660, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

/* line 665, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

/* line 670, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  vertical-align: middle;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYm9vdHN0cmFwLWVkaXRhYmxlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYm9vdHN0cmFwLWVkaXRhYmxlLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvKiBFRElURUQgQlkgVE9YSUNPREUgLSBTRUFSQ0ggXCJUT1hJQ09ERVwiIElOIFRISVMgRklMRSAqL1xuXG4vKiEgWC1lZGl0YWJsZSAtIHYxLjUuM1xuKiBJbi1wbGFjZSBlZGl0aW5nIHdpdGggVHdpdHRlciBCb290c3RyYXAsIGpRdWVyeSBVSSBvciBwdXJlIGpRdWVyeVxuKiBodHRwOi8vZ2l0aHViLmNvbS92aXRhbGV0cy94LWVkaXRhYmxlXG4qIENvcHlyaWdodCAoYykgMjAxOSBWaXRhbGl5IFBvdGFwb3Y7IExpY2Vuc2VkIE1JVCAqL1xuXG4uZWRpdGFibGVmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvKiBvdmVyd3JpdGVzIGJvb3RzdHJhcCBtYXJnaW4gKi9cbn1cblxuLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLyogb3ZlcndyaXRlcyBib290c3RyYXAgbWFyZ2luICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogcHJldmVudCB3cmFwcGluZyBidXR0b25zIG9uIG5ldyBsaW5lICovXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIG92ZXJ3cml0aW5nIGJvb3RzdHJhcCBsaW5lLWhlaWdodC4gU2VlICMxMzMgKi9cbn1cblxuLypcbiAgICBCUzMgZml4OiBzdG9wIGNzcyBmcm9tIGJyZWFraW5nIHdoZW4gdGhlIGZvcm0gaXMgaW5zaWRlIGEgcG9wdXAgYW5kIGluc2lkZSBhIGZvcm0gd2l0aCB0aGUgY2xhc3MgLmZvcm0taG9yaXpvbnRhbFxuICAgIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3ZpdGFsZXRzL3gtZWRpdGFibGUvaXNzdWVzLzY4MlxuKi9cbi5mb3JtLWhvcml6b250YWwgLmVkaXRhYmxlLXBvcHVwIC5lZGl0YWJsZWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG59XG5cblxuLypcbiAgQlMzIHdpZHRoOjEwMDUgZm9yIGlucHV0cyBicmVha3MgZWRpdGFibGUgZm9ybSBpbiBwb3B1cFxuICBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS92aXRhbGV0cy94LWVkaXRhYmxlL2lzc3Vlcy8zOTNcbiovXG4uZWRpdGFibGVmb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZWRpdGFibGUtYnV0dG9ucyB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIHNob3VsZCBiZSBpbmxpbmUgdG8gdGFrZSBlZmZlY3Qgb2YgcGFyZW50J3Mgd2hpdGUtc3BhY2U6IG5vd3JhcCAqL1xuICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAvKiBpbmxpbmUtYmxvY2sgZW11bGF0aW9uIGZvciBJRTcqL1xuICAgem9vbTogMTtcbiAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5lZGl0YWJsZS1idXR0b25zLmVkaXRhYmxlLWJ1dHRvbnMtYm90dG9tIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgbWFyZ2luLXRvcDogN3B4O1xuICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5lZGl0YWJsZS1pbnB1dCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIHNob3VsZCBiZSBpbmxpbmUgdG8gdGFrZSBlZmZlY3Qgb2YgcGFyZW50J3Mgd2hpdGUtc3BhY2U6IG5vd3JhcCAqL1xuICAgIHdpZHRoOiBhdXRvOyAvKiBib290c3RyYXAtcmVzcG9uc2l2ZSBoYXMgd2lkdGg6IDEwMCUgdGhhdCBicmVha2VzIGxheW91dCAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIHJlc2V0IHdoaXRlLXNwYWNlIGRlY2FscmVkIGluIHBhcmVudCovXG4gICAvKiBkaXNwbGF5LWlubGluZSBlbXVsYXRpb24gZm9yIElFNyovXG4gICB6b29tOiAxO1xuICAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLmVkaXRhYmxlLWJ1dHRvbnMgLmVkaXRhYmxlLWNhbmNlbCB7XG4gICBtYXJnaW4tbGVmdDogN3B4O1xufVxuXG4vKmZvciBqcXVlcnktdWkgYnV0dG9ucyBuZWVkIHNldCBoZWlnaHQgdG8gbG9vayBtb3JlIHByZXR0eSovXG4uZWRpdGFibGUtYnV0dG9ucyBidXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gICBoZWlnaHQ6IDI0cHg7XG4gICB3aWR0aDogMzBweDtcbn1cblxuLmVkaXRhYmxlZm9ybS1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sb2FkaW5nLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDI1cHg7XG59XG5cbi5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybS1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVweDtcbn1cblxuIC5lZGl0YWJsZS1lcnJvci1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKmFkZCBwYWRkaW5nIGZvciBqcXVlcnkgdWkqL1xuLmVkaXRhYmxlLWVycm9yLWJsb2NrLnVpLXN0YXRlLWVycm9yIHtcbiAgICBwYWRkaW5nOiAzcHg7XG59XG5cbi5lZGl0YWJsZS1lcnJvciB7XG4gICBjb2xvcjogcmVkO1xufVxuXG4vKiAtLS0tIEZvciBzcGVjaWZpYyB0eXBlcyAtLS0tICovXG5cbi5lZGl0YWJsZWZvcm0gLmVkaXRhYmxlLWRhdGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBtb3ZlIGRhdGVwaWNrZXIgaWNvbiB0byBjZW50ZXIgb2YgYWRkLW9uIGJ1dHRvbi4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS92aXRhbGV0cy94LWVkaXRhYmxlL2lzc3Vlcy8xODMgKi9cbi5lZGl0YWJsZS1pbmxpbmUgLmFkZC1vbiAuaWNvbi10aCB7XG4gICBtYXJnaW4tdG9wOiAzcHg7XG4gICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG5cbi8qIGNoZWNrbGlzdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgKi9cbi5lZGl0YWJsZS1jaGVja2xpc3QgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmVkaXRhYmxlLWNoZWNrbGlzdCBsYWJlbCBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmVkaXRhYmxlLWNoZWNrbGlzdCBsYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogc2V0IGV4YWN0IHdpZHRoIG9mIHRleHRhcmVhIHRvIGZpdCBidXR0b25zIHRvb2xiYXIgKi9cbi5lZGl0YWJsZS13eXNpaHRtbDUge1xuICAgIHdpZHRoOiA1NjZweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4vKiBjbGVhciBidXR0b24gc2hvd24gYXMgbGluayBpbiBkYXRlIGlucHV0cyAqL1xuLmVkaXRhYmxlLWNsZWFyIHtcbiAgIGNsZWFyOiBib3RoO1xuICAgZm9udC1zaXplOiAwLjllbTtcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBJT1Mtc3R5bGUgY2xlYXIgYnV0dG9uIGZvciB0ZXh0IGlucHV0cyAqL1xuLmVkaXRhYmxlLWNsZWFyLXgge1xuICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY2xlYXIucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIHdpZHRoOiAxM3B4O1xuICAgaGVpZ2h0OiAxM3B4O1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgb3BhY2l0eTogMC42O1xuICAgei1pbmRleDogMTAwO1xuXG4gICB0b3A6IDUwJTtcbiAgIHJpZ2h0OiA2cHg7XG4gICBtYXJnaW4tdG9wOiAtNnB4O1xuXG59XG5cbi5lZGl0YWJsZS1jbGVhci14OmhvdmVyIHtcbiAgIG9wYWNpdHk6IDE7XG59XG5cbi5lZGl0YWJsZS1wcmUtd3JhcHBlZCB7XG4gICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtcG9wdXAge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyAvKiB3aXRob3V0IHRoaXMgcnVsZSBwb3NoeXRpcC90b29sdGlwIGRvZXMgbm90IHN0cmV0Y2ggKi9cbn1cblxuLmVkaXRhYmxlLWNvbnRhaW5lci5wb3BvdmVyIHtcbiAgICB3aWR0aDogYXV0bzsgLyogd2l0aG91dCB0aGlzIHJ1bGUgcG9wb3ZlciBkb2VzIG5vdCBzdHJldGNoICovXG59XG5cbi5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICAvKiBpbmxpbmUtYmxvY2sgZW11bGF0aW9uIGZvciBJRTcqL1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLmVkaXRhYmxlLWNvbnRhaW5lci51aS13aWRnZXQge1xuICAgZm9udC1zaXplOiBpbmhlcml0OyAgLyoganF1ZXJ5dWkgd2lkZ2V0IGZvbnQgMS4xZW0gdG9vIGJpZywgb3ZlcndyaXRlIGl0ICovXG4gICB6LWluZGV4OiA5OTkwOyAvKiBzaG91bGQgYmUgbGVzcyB0aGFuIHNlbGVjdDIgZHJvcGRvd24gei1pbmRleCB0byBjbG9zZSBkcm9wZG93biBmaXJzdCB3aGVuIGNsaWNrICovXG59XG4uZWRpdGFibGUtY2xpY2ssXG5hLmVkaXRhYmxlLWNsaWNrLFxuYS5lZGl0YWJsZS1jbGljazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggIzAwODhjYztcbn1cblxuLmVkaXRhYmxlLWNsaWNrLmVkaXRhYmxlLWRpc2FibGVkLFxuYS5lZGl0YWJsZS1jbGljay5lZGl0YWJsZS1kaXNhYmxlZCxcbmEuZWRpdGFibGUtY2xpY2suZWRpdGFibGUtZGlzYWJsZWQ6aG92ZXIge1xuICAgY29sb3I6ICM1ODU4NTg7XG4gICBjdXJzb3I6IGRlZmF1bHQ7XG4gICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZWRpdGFibGUtZW1wdHksIC5lZGl0YWJsZS1lbXB0eTpob3ZlciwgLmVkaXRhYmxlLWVtcHR5OmZvY3Vze1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjREQxMTQ0O1xuICAvKiBib3JkZXItYm90dG9tOiBub25lOyAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lZGl0YWJsZS11bnNhdmVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5lZGl0YWJsZS11bnNhdmVkOmFmdGVyIHtcbi8qICAgIGNvbnRlbnQ6ICcqJyovXG59XG5cbi5lZGl0YWJsZS1iZy10cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MDBtcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MDBtcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDAwbXMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MDBtcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDAwbXMgZWFzZS1vdXQ7XG59XG5cbi8qc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS92aXRhbGV0cy94LWVkaXRhYmxlL2lzc3Vlcy8xMzkgKi9cbi5mb3JtLWhvcml6b250YWwgLmVkaXRhYmxlXG57XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuXG4vKiFcbiAqIERhdGVwaWNrZXIgZm9yIEJvb3RzdHJhcFxuICpcbiAqIENvcHlyaWdodCAyMDEyIFN0ZWZhbiBQZXRyZVxuICogSW1wcm92ZW1lbnRzIGJ5IEFuZHJldyBSb3dsc1xuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqL1xuLmRhdGVwaWNrZXIge1xuICBwYWRkaW5nOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLyouZG93IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuXHR9Ki9cblxufVxuLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogNnB4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA3cHg7XG59XG4uZGF0ZXBpY2tlciA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci5kYXlzIGRpdi5kYXRlcGlja2VyLWRheXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kYXRlcGlja2VyLm1vbnRocyBkaXYuZGF0ZXBpY2tlci1tb250aHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kYXRlcGlja2VyLnllYXJzIGRpdi5kYXRlcGlja2VyLXllYXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5kYXRlcGlja2VyIHRkLFxuLmRhdGVwaWNrZXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCxcbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5vbGQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5uZXcge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiBFRElURUQgQlkgVE9YSUNPREUgOiBjb2xvciBtb3JlIHdoaXRlICovXG4gIC8vID09PSBCZWZvcmUgZWRpdGluZyA9PT1cbiAgLy8gY29sb3I6ICM5OTk5OTk7XG5cbiAgLy8gPT09IEFmdGVyIGVkaXRpbmcgPT09XG4gIGNvbG9yOiAjQzhDOEM4O1xuICAvKiBFTkQgPj4gRURJVEVEIEJZIFRPWElDT0RFIDw8ICovXG5cblxuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGUxOWE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZGQ0OWEpLCB0bygjZmRmNTlhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZGQ0OWEsICNmZGY1OWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmRkNDlhJywgZW5kQ29sb3JzdHI9JyNmZGY1OWEnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogI2ZkZjU5YSAjZmRmNTlhICNmYmVkNTA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICMwMDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXlbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjU5YTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmYwNjkgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZDE3YTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2MxN2EsICNmM2U5N2EpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2YzYzE3YSksIHRvKCNmM2U5N2EpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzYzE3YSwgI2YzZTk3YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmM2MxN2EsICNmM2U5N2EpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmM2MxN2EnLCBlbmRDb2xvcnN0cj0nI2YzZTk3YScsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjZjNlOTdhICNmM2U5N2EgI2VkZGUzNDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheVtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlOTdhO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZTI0YiBcXDk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjYjNiM2IzLCAjODA4MDgwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNiM2IzYjMpLCB0bygjODA4MDgwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNiM2IzYjMsICM4MDgwODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjYjNiM2IzLCAjODA4MDgwKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjYjNiM2IzJywgZW5kQ29sb3JzdHI9JyM4MDgwODAnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCAjODA4MDgwICM1OTU5NTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2IFxcOTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwMDg4Y2MpLCB0bygjMDA0NGNjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDA4OGNjJywgZW5kQ29sb3JzdHI9JyMwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMyU7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDElO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwMDg4Y2MpLCB0bygjMDA0NGNjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDA4OGNjJywgZW5kQ29sb3JzdHI9JyMwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ub2xkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5uZXcge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5kYXRlcGlja2VyIHRoLmRhdGVwaWNrZXItc3dpdGNoIHtcbiAgd2lkdGg6IDE0NXB4O1xufVxuLmRhdGVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4uZGF0ZXBpY2tlciB0Zm9vdCB0ciB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGZvb3QgdHIgdGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuLmRhdGVwaWNrZXIgLmN3IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aWR0aDogMTJweDtcbiAgcGFkZGluZzogMCAycHggMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aC5jdyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbiBpLFxuLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9uIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmlucHV0LWRhdGVyYW5nZSBpbnB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuLmlucHV0LWRhdGVyYW5nZSAuYWRkLW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1sZWZ0OiAt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QUFTLEFBQUEsT0FBTztBQUM3QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBTSxPQUFPLENBQVosS0FBSztBQUM1QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDdEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBTSxTQUFTLENBQWQsS0FBSztBQUNuQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxTQUFTO0FBQy9DLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFNLFNBQVMsQ0FBZCxLQUFLO0FBQzVDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDOUIsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBTSxBQUFBLFFBQUMsQUFBQSxFQUFOLEtBQUs7QUFDbkMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDdkMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQU0sQUFBQSxRQUFDLEFBQUEsRUFBTixLQUFLLENBQVc7RUFDckQsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDLE1BQU07QUFDcEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTTtBQUMxQyxXQUFXLENBQUMsS0FBSyxDQUFD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QUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUs7QUFDL0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFDLEtBQUs7QUFDbEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQyxLQUFLO0FBQ3hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDLE1BQU07QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU07QUFDaEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFDLE1BQU07QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQyxNQUFNO0FBQ3pELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQU0sT0FBTyxDQUFaLEtBQUs7QUFDekMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFNLE9BQU8sQ0FBWixLQUFLO0FBQ2xELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxD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QUFBQSxTQUFTLEFBQU0sT0FBTyxDQUFaLEtBQUs7QUFDdEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNoRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBTSxPQUFPLENBQVosS0FBSztBQUMvQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVM7QUFDekMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBTSxTQUFTLENBQWQsS0FBSztBQUN0QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxTQUFTO0FBQ2xELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFNLFNBQVMsQ0FBZCxLQUFLO0FBQy9DLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDakMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBTSxBQUFBLFFBQUMsQUFBQSxFQUFOLEtBQUs7QUFDdEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQU0sQUFBQSxRQUFDLEFBQUEsRUFBTixLQUFLLENBQVc7RUFDeEQsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLE1BQU07QUFDdkMsV0FB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RUFDWCxXQUFXLEVBQUUsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0NBQzFDOzs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFDLEtBQUs7QUFDekMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUs7QUFDL0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDLEtBQUs7QUFDbEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQyxLQUFLO0FBQ3hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFDLE1BQU07QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLENBQUMsS0FBSyxDQUFDLE1BQU07QUFDaEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDLE1BQU07QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQyxNQUFNO0FBQ3pELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQU0sT0FBTyxDQUFaLEtBQUs7QUFDekMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMs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 *//* line 3, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker-dropdown {
  background: white;
}

/* line 9, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker table {
  width: 100%;
  background: #fafafa;
  -webkit-box-shadow: 0 2px 2px -2px #ccc;
  -moz-box-shadow: 0 2px 2px -2px #ccc;
  box-shadow: 0 2px 2px -2px #ccc;
}

/* line 16, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker table thead tr:first-child {
  background: #ececec;
  border-bottom: 1px solid #CDCDCD;
}

/* line 21, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker table thead tr:first-child th {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/* line 24, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker table thead tr:first-child th:hover {
  background: #ececec;
  color: #404040;
}

/* line 34, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker table tr td.day:hover, .datepicker table tr td span:hover {
  background: #32779a;
  color: #fff;
}

/* line 39, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker table tr td.active.active, .datepicker table tr td.active.active:hover, .datepicker table tr td span.active.active:hover, .datepicker table tr td span.active.active {
  background: #519FC7;
  color: #fff;
}

/* line 47, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker-inline {
  width: auto;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAtZWRpdGFibGUtZml4LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAtZWRpdGFibGUtZml4LnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG4uZGF0ZXBpY2tlci1kcm9wZG93bntcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5kYXRlcGlja2VyIHtcblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggMnB4IC0ycHggI2NjYyk7XG5cbiAgICB0aGVhZCB7XG4gICAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgI2VjZWNlYyk7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgI2VjZWNlYyk7XG4gICAgICAgICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIHRyIHtcbiAgICAgIHRkLmRheTpob3ZlciwgdGQgc3Bhbjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCM1MTlGQzcsIDE1KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIHRkLmFjdGl2ZS5hY3RpdmUsIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSwgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzUxOUZDNztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kYXRlcGlja2VyLWlubGluZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsQUFBQSxvQkFBb0IsQ0FBQTtFQUNsQixVQUFVLEVBQUUsS0FBSztDQUNsQjs7O0FBRUQsQUFFRSxXQUZTLENBRVQsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFFWCxVQUFVLEVBQUUsT0FBTztFRTRPckIsa0JBQWtCLEVGM09JLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxJQUFJO0VFNE90QyxlQUFlLEVGNU9JLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxJQUFJO0VFNk9qQyxVQUFVLEVGN09JLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxJQUFJO0NBK0J4Qzs7O0FBckNILEFBU00sV0FUSyxDQUVULEtBQUssQ0FNSCxLQUFLLENBQ0gsRUFBRSxDQUFDLFdBQVcsQ0FBQztFQ2tDbkIsVUFBVSxFRGpDa0MsT0FBTztFQUU3QyxhQUFhLEVBQUUsaUJBQWlCO0NBVWpDOzs7QUF0QlAsQUFjUSxXQWRHLENBRVQsS0FBSyxDQU1ILEtBQUssQ0FDSCxFQUFFLENBQUMsV0FBVyxDQUtaLEVBQUUsQ0FBQztFRW9MVCxxQkFBcUIsRUZuTFUsQ0FBQztFRW9MN0Isa0JBQWtCLEVGcExVLENBQUM7RUVxTHhCLGFBQWEsRUZyTFUsQ0FBQztDQU16Qjs7O0FBckJULEFBaUJVLFdBakJDLENBRVQsS0FBSyxDQU1ILEtBQUssQ0FDSCxFQUFFLENBQUMsV0FBVyxDQUtaLEVBQUUsQ0FHRSxLQUFLLENBQUM7RUMwQmhCLFVBQVUsRUR6QnNDLE9BQU87RUFDN0MsS0FBSyxFQUFFLE9BQU87Q0FDZjs7O0FBcEJYLEFBMkJNLFdBM0JLLENBRVQsS0FBSyxDQXdCSCxFQUFFLENBQ0EsRUFBRSxBQUFBLElBQUksQ0FBQyxLQUFLLEVBM0JsQixXQUFXLENBRVQsS0FBSyxDQXdCSCxFQUFFLENBQ2MsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUE7RUFDekIsVUFBVSxFQUFTLE9BQU87RUFDMUIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FBOUJQLEFBZ0NNLFdBaENLLENBRVQsS0FBSyxDQXdCSCxFQUFFLENBTUEsRUFBRSxBQUFBLE9BQU8sQUFBQSxPQUFPLEVBaEN0QixXQUFXLENBRVQsS0FBSyxDQXdCSCxFQUFFLENBTWtCLEVBQUUsQUFBQSxPQUFPLEFBQU0sT0FBTyxDQUFaLEtBQUssRUFoQ3ZDLFdBQVcsQ0FFVCxLQUFLLENBd0JILEVBQUUsQ0FNMEMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQU0sT0FBTyxDQUFaLEtBQUssRUFoQ3BFLFdBQVcsQ0FFVCxLQUFLLENBd0JILEVBQUUsQ0FNdUUsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQzNGLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJO0NBQ1o7OztBQUtQLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7Q0FDWiIKfQ== *//* line 3, app/assets/stylesheets/theme/sidebar.scss */
.sidebar-background {
  position: fixed;
  z-index: -1;
  width: 220px;
  top: 0;
  left: 0;
  height: 100%;
}

/* line 21, app/assets/stylesheets/theme/sidebar.scss */
.external_user_whoami {
  padding: 10px;
  padding-top: 0;
  margin-top: 20px;
}

/* line 27, app/assets/stylesheets/theme/sidebar.scss */
.external_user_whoami .title {
  color: #50577d;
  font-size: 1.2em;
  margin-bottom: 5px;
  text-align: center;
}

/* line 38, app/assets/stylesheets/theme/sidebar.scss */
.external_user_create_shortcut {
  padding: 10px;
}

/* line 41, app/assets/stylesheets/theme/sidebar.scss */
.external_user_create_shortcut .btn {
  display: block;
}

/* line 46, app/assets/stylesheets/theme/sidebar.scss */
.side_navigation {
  z-index: 100;
}

/* line 50, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar {
  width: 240px;
  position: absolute;
  left: 0;
  top: 47px;
}

/* line 56, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar li {
  position: relative;
}

/* line 61, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .menu_item {
  *zoom: 1;
  transition: color .3s;
  text-align: left;
  padding: 4px 0 4px 4px;
  display: block;
  color: #50577d;
  position: relative;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.primary-sidebar .menu_item:before, .primary-sidebar .menu_item:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.primary-sidebar .menu_item:after {
  clear: both;
}

/* line 72, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li > .menu_item:hover,
.primary-sidebar .nav > li li:hover {
  background: rgba(139, 155, 230, 0.08);
}

/* line 77, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li.active > .menu_item,
.primary-sidebar .nav > li li.active {
  border-right: 4px solid #ff8e04;
  z-index: 5;
  background: #fdfdfd;
  box-shadow: 1px 2px 2px rgba(30, 30, 30, 0.15);
}

/* line 85, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li.active > .menu_item .nav-notifications-container,
.primary-sidebar .nav > li li.active .nav-notifications-container {
  right: calc(8px - 4px);
}

/* line 91, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li.active > .menu_item:hover,
.primary-sidebar .nav > li li.active:hover {
  background: #fdfdfd;
}

/* line 97, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav {
  margin: 10px 0 20px 0;
}

/* line 100, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav ul {
  margin-left: 0;
}

/* line 104, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav li ul {
  margin-left: 20px;
}

/* line 108, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav ul.collapse.in {
  padding-bottom: 6px;
}

/* line 113, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li {
  margin-bottom: 2px;
  padding: 0;
}

/* line 117, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li:last-child {
  padding-bottom: 20px;
}

/* line 124, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li > .menu_item {
  padding: 10px 0px 10px 20px;
  line-height: 23px;
}

/* line 128, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li > .menu_item span {
  font-size: 15px;
  vertical-align: middle;
}

/* line 133, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li > .menu_item .icon {
  vertical-align: middle;
  display: inline-block;
  position: static;
  width: 30px;
  text-align: center;
}

/* line 140, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li > .menu_item .icon.icon-caret-up {
  position: relative;
  bottom: 1px;
}

/* line 146, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li > .menu_item .icon + span {
  padding-left: 7px;
  display: inline-block;
  position: relative;
  top: -1px;
}

/* line 158, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav li .menu_item.little_menu_item {
  font-size: 10px;
}

/* line 163, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li li {
  margin: 0;
  padding-left: 13px;
  list-style: none;
}

/* line 167, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li li .menu_item {
  font-size: 12px;
  color: #787d97;
}

/* line 172, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li li .icon {
  float: left;
  padding-top: 3px;
  text-align: center;
  width: 20px;
}

/* line 178, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li li span:not(.badge, .btn) {
  float: left;
  padding-left: 2px;
  padding-right: 25px;
  box-sizing: border-box;
  width: calc(100% - 20px);
}

/* line 188, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li li.user_text span:not(.badge) {
  font-size: 0.9em;
  padding-right: 36px;
}

/* line 202, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .menu_item .nav-notifications {
  vertical-align: middle;
  padding-left: 3px;
  display: table-cell;
}

/* line 207, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .menu_item .nav-notifications .badge {
  display: inline;
  padding: 0 5px;
  font-size: 11px;
}

/* line 214, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .menu_item .nav-notifications .badge.purple {
  background-color: #800080;
}

/* line 217, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .menu_item .nav-notifications .badge.blue {
  background-color: #3c91bc;
}

/* line 220, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .menu_item .nav-notifications .badge.orange {
  background-color: #F90;
}

/* line 226, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav li .menu_item div.nav-notifications-container {
  position: absolute;
  right: 8px;
  display: block;
}

/* line 233, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav li .menu_item div.nav-notifications-container {
  top: 9px;
}

/* line 237, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav li li .menu_item div.nav-notifications-container {
  top: 4px;
}

/* line 243, app/assets/stylesheets/theme/sidebar.scss */
body {
  background: #faf9f5;
  background: url(/assets/1aff38ed8/bg_new-b446a9815b9f3f0c8818971f3cedd7bbb8d496002b6e1de8dd0e10f5a97c9695.png);
}

/* line 248, app/assets/stylesheets/theme/sidebar.scss */
.main-content {
  margin-left: calc(240px + 4px);
}

/* line 259, app/assets/stylesheets/theme/sidebar.scss */
.client_layout .sidebar-background, .client_layout .primary-sidebar {
  width: 360px;
  padding: 0 6px;
  box-sizing: border-box;
}

/* line 265, app/assets/stylesheets/theme/sidebar.scss */
.client_layout .main-content {
  margin-left: 360px;
  padding-left: 10px;
}

/* line 271, app/assets/stylesheets/theme/sidebar.scss */
.client_layout .main-content.not_authenticated,
.only_topbar_client_layout .main-content {
  margin-left: 0;
}

/* FIXME move, but ask Cyrille */
/* line 282, app/assets/stylesheets/theme/sidebar.scss */
.md .chat_items .item-content,
.md .message_page .page-content {
  background: none;
}

/* line 292, app/assets/stylesheets/theme/sidebar.scss */
.body_for_print .main-content {
  max-width: 1000px;
  margin: auto;
  padding: 0;
}

/* line 301, app/assets/stylesheets/theme/sidebar.scss */
.whoiam_accordion {
  margin-top: 10px;
}

/* line 304, app/assets/stylesheets/theme/sidebar.scss */
.whoiam_accordion .menu_item {
  padding: 10px 0px 10px 20px;
  line-height: 23px;
  transition: color .3s;
  text-align: left;
  display: block;
  color: #50577d;
  position: relative;
  font-size: 15px;
}

/* line 316, app/assets/stylesheets/theme/sidebar.scss */
.whoiam_accordion .menu_item .icon:not(.icon_collapsed) {
  font-size: 20px;
  padding-right: 7px;
}

/* line 321, app/assets/stylesheets/theme/sidebar.scss */
.whoiam_accordion .menu_item:hover {
  background: rgba(139, 155, 230, 0.08);
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zaWRlYmFyLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zaWRlYmFyLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG4uc2lkZWJhci1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDIyMHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAvL2JhY2tncm91bmQ6IGltYWdlLXVybChcImJnLnBuZ1wiKTtcbiAgLy9iYWNrZ3JvdW5kOiAjZmJmYmZiO1xufVxuXG4kbmF2LW5vdGlmaWNhdGlvbnMtY29udGFpbmVyLXJpZ2h0OiA4cHg7XG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyNDBweDtcbiRtYXJnaW4tYmV0d2Vlbi1zaWRlYmFyLWFuZC1jb250ZW50OiA0cHg7XG5cblxuXG4uZXh0ZXJuYWxfdXNlcl93aG9hbWkge1xuICAvLyB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIC50aXRsZSB7XG4gICAgY29sb3I6ICM1MDU3N2Q7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG5cbi5leHRlcm5hbF91c2VyX2NyZWF0ZV9zaG9ydGN1dCB7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpZGVfbmF2aWdhdGlvbiB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnByaW1hcnktc2lkZWJhciB7XG4gIHdpZHRoOiAkcHJpbWFyeS1zaWRlYmFyLXdpZHRoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDdweDtcblxuICBsaXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgfVxuXG4gIC5tZW51X2l0ZW0ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDRweCAwIDRweCA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM1MDU3N2Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cblxuICAubmF2ID4gbGkgPiAubWVudV9pdGVtOmhvdmVyLFxuICAubmF2ID4gbGkgbGk6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzksIDE1NSwgMjMwLCAwLjA4KTtcbiAgfVxuXG4gIC5uYXYgPiBsaS5hY3RpdmUgPiAubWVudV9pdGVtLFxuICAubmF2ID4gbGkgbGkuYWN0aXZle1xuICAgICRib3JkZXJfc2l6ZTogNHB4O1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlcl9zaXplIHNvbGlkICNmZjhlMDQ7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMzAsIDMwLCAzMCwgMC4xNSk7XG5cbiAgICAubmF2LW5vdGlmaWNhdGlvbnMtY29udGFpbmVyIHtcbiAgICAgIHJpZ2h0OiBjYWxjKCN7JG5hdi1ub3RpZmljYXRpb25zLWNvbnRhaW5lci1yaWdodH0gLSAjeyRib3JkZXJfc2l6ZX0pO1xuICAgIH1cbiAgfVxuXG5cbiAgLm5hdiA+IGxpLmFjdGl2ZSA+IC5tZW51X2l0ZW06aG92ZXIsXG4gIC5uYXYgPiBsaSBsaS5hY3RpdmU6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgfVxuXG5cbiAgLm5hdiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgbGkgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgdWwuY29sbGFwc2UuaW57XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIH1cblxuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgPiBsaSA+IC5tZW51X2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTBweCAwcHggMTBweCAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYuaWNvbi1jYXJldC11cCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uICsgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgfVxuXG5cblxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIC5tZW51X2l0ZW0ubGl0dGxlX21lbnVfaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAubWVudV9pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzc4N2Q5NztcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICAgIHNwYW46bm90KC5iYWRnZSwgLmJ0bikge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gbGkgbGkudXNlcl90ZXh0IHNwYW46bm90KC5iYWRnZSkge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgfVxuXG5cbiAgfVxufVxuXG5cblxuXG5cblxuLnByaW1hcnktc2lkZWJhciAubWVudV9pdGVtIC5uYXYtbm90aWZpY2F0aW9ucyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gIC5iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAmLnJlZCB7XG5cbiAgICB9XG4gICAgJi5wdXJwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwMDA4MDtcbiAgICB9XG4gICAgJi5ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzkxYmM7XG4gICAgfVxuICAgICYub3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOTA7XG4gICAgfVxuICB9XG59XG5cbi5wcmltYXJ5LXNpZGViYXIgLm5hdiBsaSAubWVudV9pdGVtIGRpdi5uYXYtbm90aWZpY2F0aW9ucy1jb250YWluZXJ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRuYXYtbm90aWZpY2F0aW9ucy1jb250YWluZXItcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi5wcmltYXJ5LXNpZGViYXIgLm5hdiBsaSAubWVudV9pdGVtIGRpdi5uYXYtbm90aWZpY2F0aW9ucy1jb250YWluZXJ7XG4gIHRvcDogOXB4O1xufVxuXG4ucHJpbWFyeS1zaWRlYmFyIC5uYXYgbGkgbGkgLm1lbnVfaXRlbSBkaXYubmF2LW5vdGlmaWNhdGlvbnMtY29udGFpbmVye1xuICB0b3A6IDRweDtcbn1cblxuXG5cbmJvZHl7XG4gIGJhY2tncm91bmQ6ICNmYWY5ZjU7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJnX25ldy5wbmdcIik7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogY2FsYygjeyRwcmltYXJ5LXNpZGViYXItd2lkdGh9ICsgI3skbWFyZ2luLWJldHdlZW4tc2lkZWJhci1hbmQtY29udGVudH0pO1xufVxuXG5cblxuXG5cbi5jbGllbnRfbGF5b3V0IHtcbiAgJHNpZGViYXItd2lkdGg6IDM2MHB4O1xuXG4gIC5zaWRlYmFyLWJhY2tncm91bmQsIC5wcmltYXJ5LXNpZGViYXIge1xuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4uY2xpZW50X2xheW91dCAubWFpbi1jb250ZW50Lm5vdF9hdXRoZW50aWNhdGVkLFxuLm9ubHlfdG9wYmFyX2NsaWVudF9sYXlvdXQgLm1haW4tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cblxuXG5cblxuLyogRklYTUUgbW92ZSwgYnV0IGFzayBDeXJpbGxlICovXG4ubWQgLmNoYXRfaXRlbXMgLml0ZW0tY29udGVudCxcbi5tZCAubWVzc2FnZV9wYWdlIC5wYWdlLWNvbnRlbnR7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuXG5cbi5ib2R5X2Zvcl9wcmludCB7XG4gICRtYXJnaW46IDIwMHB4O1xuICBcbiAgLm1haW4tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG4vLyBGSVhNRTogTm90IGRyeSB3aXRoIHByaW1hcnktc2lkZWJhciAubmF2ID4gbGkgPiAubWVudV9pdGVtXG4ud2hvaWFtX2FjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIFxuICAubWVudV9pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzUwNTc3ZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAuaWNvbjpub3QoLmljb25fY29sbGFwc2VkKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgMTU1LCAyMzAsIDAuMDgpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsS0FBSztFQUNmLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7Q0FJYjs7O0FBUUQsQUFBQSxxQkFBcUIsQ0FBQztFQUVwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUk7Q0FVakI7OztBQWRELEFBTUUscUJB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 *//* line 4, app/assets/stylesheets/jstree.scss */
.attachments_tree {
  margin: 20px 0 50px 0;
  position: relative;
}

/* line 10, app/assets/stylesheets/jstree.scss */
#affairs_show .attachments_tree {
  margin-top: 0;
}

/* line 15, app/assets/stylesheets/jstree.scss */
.container_for_jstree {
  position: relative;
}

/* line 20, app/assets/stylesheets/jstree.scss */
.toggle-full-screen {
  display: block;
  position: absolute;
  right: 0px;
  top: 7px;
  z-index: 10;
}

/* line 28, app/assets/stylesheets/jstree.scss */
.attachments_filters {
  margin-left: 10px;
  margin-bottom: 10px;
}

/* line 32, app/assets/stylesheets/jstree.scss */
.attachments_filters .search-form-field {
  margin-bottom: 10px;
}

/* line 36, app/assets/stylesheets/jstree.scss */
.attachments_filters .reset_attachments_filters_messages {
  display: inline-block;
  font-size: 14px;
  margin-left: 4px;
  margin-top: 15px;
}

/* line 44, app/assets/stylesheets/jstree.scss */
.attachments_filters .reset_attachments_filters {
  vertical-align: top;
  margin-top: 10px;
}

/* line 49, app/assets/stylesheets/jstree.scss */
.attachments_filters .already_used_in_other_plannings_filter {
  display: inline-block;
  margin-top: 28px;
  margin-right: 15px;
}

/* line 56, app/assets/stylesheets/jstree.scss */
.attachments_toolbar {
  position: absolute;
  right: 30px;
  z-index: 10;
  top: 7px;
}

/* line 62, app/assets/stylesheets/jstree.scss */
.attachments_toolbar .attachments_search {
  margin-bottom: 0;
  height: 22px;
}

/* line 69, app/assets/stylesheets/jstree.scss */
.attachments_toolbar .btn {
  margin-right: 6px;
}

/* line 74, app/assets/stylesheets/jstree.scss */
.attachment_tips p {
  font-size: 12px !important;
}

/* line 78, app/assets/stylesheets/jstree.scss */
.syncing_with_ads_infos {
  text-align: center;
  margin: 20px 0;
}

/* line 82, app/assets/stylesheets/jstree.scss */
.syncing_with_ads_infos .syncing_spinner_container {
  display: inline-block;
}

/* line 90, app/assets/stylesheets/jstree.scss */
.target_left .attachments_toolbar, .target_right .attachments_toolbar {
  position: initial;
  padding: 1em;
  line-height: 2.5em;
}

/* line 96, app/assets/stylesheets/jstree.scss */
.target_left .toggle-full-screen, .target_right .toggle-full-screen {
  top: 1.5em;
}

@media (max-width: 979px) {
  /* line 90, app/assets/stylesheets/jstree.scss */
  .md .attachments_toolbar {
    position: initial;
    padding: 1em;
    line-height: 2.5em;
  }
  /* line 96, app/assets/stylesheets/jstree.scss */
  .md .toggle-full-screen {
    top: 1.5em;
  }
  /* line 90, app/assets/stylesheets/jstree.scss */
  .attachments_toolbar {
    position: initial;
    padding: 1em;
    line-height: 2.5em;
  }
  /* line 96, app/assets/stylesheets/jstree.scss */
  .toggle-full-screen {
    top: 1.5em;
  }
}

@media print {
  /* line 103, app/assets/stylesheets/jstree.scss */
  .attachments_toolbar,
.attachment_tips,
.toggle-full-screen {
    display: none;
  }
}

/* line 111, app/assets/stylesheets/jstree.scss */
#jstree-marker {
  z-index: 1001;
}

/* line 115, app/assets/stylesheets/jstree.scss */
.attachments_tree.full-screen {
  background: #fdfdfd;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 100;
  margin: 0;
}

/* line 130, app/assets/stylesheets/jstree.scss */
.attachments_tree.full-screen .container_for_jstree {
  margin: 20px;
}

/* line 134, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-anchor,
.container_for_jstree .jstree-icon {
  height: 32px;
  line-height: 34px;
}

/* line 142, app/assets/stylesheets/jstree.scss */
.for_external_user #attachment_root > .jstree-icon.jstree-ocl {
  font-size: 18px;
}

/* line 146, app/assets/stylesheets/jstree.scss */
.for_external_user #attachment_root > .jstree-anchor {
  color: #ffa500;
  font-size: 16px;
}

/* line 149, app/assets/stylesheets/jstree.scss */
.for_external_user #attachment_root > .jstree-anchor .infos {
  font-size: 12px;
}

/* line 155, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-anchor {
  padding-right: 12px;
}

/* line 159, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-anchor .created_at_infos {
  opacity: 0;
  transition: opacity 0.2s linear;
  margin-left: 4px;
}

/* line 166, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-anchor .attachment_tagging_button {
  position: relative;
  bottom: 1.5px;
  opacity: 0;
  transition: opacity 0.2s linear;
}

/* line 174, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-anchor .attachment_tagging_button > i.icon {
  font-size: 12px;
}

/* line 180, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-anchor:hover .created_at_infos {
  opacity: 0.5;
}

/* line 183, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-anchor:hover .attachment_tagging_button {
  opacity: 1;
}

/* line 188, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-anchor .attachment_tag_label {
  margin-left: 6px;
}

/* line 195, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-icon {
  padding-right: 10px;
}

/* line 200, app/assets/stylesheets/jstree.scss */
.container_for_jstree a {
  color: #50577d;
}

/* line 205, app/assets/stylesheets/jstree.scss */
.container_for_jstree .folder_children_count {
  position: absolute;
  top: 6px;
  left: 31px;
  font-size: 11px;
  width: 24px;
  text-align: center;
  color: #8b90ac;
}

/* line 218, app/assets/stylesheets/jstree.scss */
.attachments_tree p {
  margin-left: 20px;
  color: #9fa1b0;
  font-style: italic;
  margin-top: 10px;
}

/* line 226, app/assets/stylesheets/jstree.scss */
#attachment_root ul {
  counter-reset: serial-number;
}

/* line 229, app/assets/stylesheets/jstree.scss */
#attachment_root > .jstree-children a.jstree-anchor:before {
  counter-increment: serial-number;
  content: counters(serial-number, ".") ".";
  display: inline-block;
  font-size: 12px;
  margin-right: 7px;
  margin-left: 1px;
  color: #8b90ac;
}

/* line 241, app/assets/stylesheets/jstree.scss */
#attachment_root > .jstree-children {
  background: #F3F4F8;
  background: url(/assets/1aff38ed8/striped_background-719df2de71115fa0f5c8598697838d393b4f5d6f2669f57ec8f1931a6e542e61.png) repeat;
  background-attachment: local;
  background-size: 10px 64px;
  border-top: 1px solid #c9ccdc;
  padding-bottom: 2px;
  max-height: 400px;
  overflow: auto;
  margin-left: 25px;
}

/* line 253, app/assets/stylesheets/jstree.scss */
.general-attachments #attachment_root > .jstree-children,
.full-screen #attachment_root > .jstree-children {
  max-height: none;
}

/* line 259, app/assets/stylesheets/jstree.scss */
#attachment_root.jstree-last {
  background: none;
}

/* line 263, app/assets/stylesheets/jstree.scss */
#attachment_root > .jstree-children > li {
  margin-left: 30px;
  margin-right: 6px;
  min-height: 32px;
}

/* line 269, app/assets/stylesheets/jstree.scss */
#attachment_root > .jstree-children li {
  position: relative;
}

/* line 274, app/assets/stylesheets/jstree.scss */
.jstree-shared-status {
  float: right;
}

/* line 279, app/assets/stylesheets/jstree.scss */
.jstree-sign-procedure-indicator {
  display: inline-block;
  margin: 9px 0px 0 3px;
  font-size: 17px;
  cursor: pointer;
}

/* line 286, app/assets/stylesheets/jstree.scss */
.jstree-maileva-send-indicator i.icon {
  display: inline-block;
  margin: 12px 0px 0 3px;
  font-size: 14px;
  cursor: pointer;
  position: relative;
  bottom: 3px;
}

/* line 298, app/assets/stylesheets/jstree.scss */
.jstree-attachments-request-indicator {
  display: inline-block;
  margin: 12px 0px 0 4px;
  font-size: 16px;
  cursor: pointer;
  position: relative;
  bottom: 3px;
}

/* line 308, app/assets/stylesheets/jstree.scss */
.jstree-sensitive-attachments-request-indicator {
  display: inline-block;
  margin: 12px 0px 0 7px;
  font-size: 14px;
  cursor: pointer;
  position: relative;
  bottom: 3px;
}

/* line 317, app/assets/stylesheets/jstree.scss */
.jstree-sensitive-attachments-request-indicator .icon:before {
  width: 13px;
}

/* line 322, app/assets/stylesheets/jstree.scss */
.jstree-legapass-report-indicator {
  display: inline-block;
  margin: 5px 0px 0 5px;
  font-size: 14px;
  cursor: pointer;
}

/* line 332, app/assets/stylesheets/jstree.scss */
.jstree .jstree-node {
  margin-left: 31px;
}

/* line 335, app/assets/stylesheets/jstree.scss */
.jstree .jstree-node .current_planning {
  color: #3c91bc;
}

/* line 340, app/assets/stylesheets/jstree.scss */
.jstree .jstree-node .empty_folder {
  opacity: 0.7;
}

/* line 345, app/assets/stylesheets/jstree.scss */
.jstree .jstree-anchor,
.jstree .jstree-icon {
  font-size: 14px;
}

/* line 351, app/assets/stylesheets/jstree.scss */
.jstree .jstree-open > a,
.jstree .jstree-closed > a {
  font-size: 16px;
}

/* line 358, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-clicked,
.container_for_jstree .jstree-hovered {
  box-shadow: none;
}

/* line 363, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-hovered {
  background: none;
  color: #ff8e04;
}

/* line 368, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-clicked.jstree-hovered,
.container_for_jstree .jstree-clicked {
  background: #939cc5;
  border-radius: 7px;
  box-shadow: inset 0px 0px 0 1px #f8f8fb;
}

/* line 375, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-clicked {
  color: #FFF;
}

/* line 379, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-clicked.jstree-hovered {
  color: #ffc987;
}

/* line 383, app/assets/stylesheets/jstree.scss */
#attachment_root > .jstree-children a.jstree-clicked:before {
  color: #d6dbf3;
}

/* line 388, app/assets/stylesheets/jstree.scss */
.jstree-themeicon-custom,
.container_for_jstree .jstree-themeicon {
  background-size: 24px 24px !important;
  margin-right: 5px;
}

/* line 395, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-themeicon {
  float: left;
  margin-left: 5px;
}

/* line 398, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-themeicon:not(.jstree-themeicon-custom) {
  background-color: #8b90ac;
  -webkit-mask: url(/assets/1aff38ed8/svg/folder-e4f880c0f3b5fd6ef53e00ec3e85a20672cd5e6f4d43e2b55baa55ca661748b1.svg) no-repeat 50% 50%;
  mask: url(/assets/1aff38ed8/svg/folder-e4f880c0f3b5fd6ef53e00ec3e85a20672cd5e6f4d43e2b55baa55ca661748b1.svg) no-repeat 50% 50%;
  margin-right: 10px;
  margin-left: 5px;
  mask-size: 100%;
}

/* line 410, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-themeicon:last-child {
  float: left;
}

/* line 413, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-themeicon:last-child:not(.jstree-themeicon-custom) {
  background-color: #8b90ac;
  -webkit-mask: url(/assets/1aff38ed8/svg/folder-e4f880c0f3b5fd6ef53e00ec3e85a20672cd5e6f4d43e2b55baa55ca661748b1.svg) no-repeat 50% 50%;
  mask: url(/assets/1aff38ed8/svg/folder-e4f880c0f3b5fd6ef53e00ec3e85a20672cd5e6f4d43e2b55baa55ca661748b1.svg) no-repeat 50% 50%;
}

/* line 422, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-checkbox {
  float: left;
  line-height: 32px;
  padding-right: 0;
  position: absolute;
  width: 30px;
  top: 0px;
  left: -30px;
  opacity: 0.4;
}

/* line 433, app/assets/stylesheets/jstree.scss */
#attachment_root_anchor .jstree-checkbox {
  display: none;
}

/* line 437, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-checkbox:hover,
.container_for_jstree .jstree-clicked .jstree-checkbox,
.container_for_jstree li:hover > a > .jstree-checkbox,
.container_for_jstree .jstree-checkbox.jstree-undetermined {
  opacity: 1;
}

/* line 444, app/assets/stylesheets/jstree.scss */
.container_for_jstree #attachment_root li li .jstree-checkbox {
  left: -28px;
  padding-right: 6px;
}

/* line 452, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-ocl {
  font-family: FontAwesome;
  font-style: normal;
  background: none;
  width: 20px;
  padding-right: 0;
  padding-left: 4px;
  box-sizing: border-box;
  font-size: 15px;
  color: #8b90ac;
}

/* line 464, app/assets/stylesheets/jstree.scss */
.jstree-open > .jstree-ocl:before {
  content: "\f0d7";
}

/* line 468, app/assets/stylesheets/jstree.scss */
.jstree-closed > .jstree-ocl:before {
  content: "\f0da";
}

/* line 472, app/assets/stylesheets/jstree.scss */
.vakata-context {
  z-index: 1100;
}

/* line 477, app/assets/stylesheets/jstree.scss */
.vakata-context li.developer_action > a {
  background: #d68b00;
  color: white;
  text-shadow: none;
  text-shadow: 0 -1px #6f6f6f;
}

/* line 484, app/assets/stylesheets/jstree.scss */
.jstree-default .jstree-checkbox {
  background-position: -161px 0px;
}

/* line 488, app/assets/stylesheets/jstree.scss */
.jstree-default .jstree-checkbox:hover {
  background-position: -161px -32px;
}

/* line 491, app/assets/stylesheets/jstree.scss */
.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -225px 0px;
}

/* line 495, app/assets/stylesheets/jstree.scss */
.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -225px -32px;
}

/* line 499, app/assets/stylesheets/jstree.scss */
.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -193px 0px;
}

/* line 502, app/assets/stylesheets/jstree.scss */
.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -193px -32px;
}

/* line 506, app/assets/stylesheets/jstree.scss */
.vakata-context li.developer_action > a .vakata-contextmenu-sep {
  border-left: 1px solid #ad7000;
  background: #e2a028;
}

/* line 512, app/assets/stylesheets/jstree.scss */
.vakata-context li.disable_action > a {
  background: #999;
  color: white;
  text-shadow: none;
  cursor: not-allowed;
}

/* line 525, app/assets/stylesheets/jstree.scss */
.jstree-contextmenu.vakata-context li > a > i {
  margin: 0 0 0 -1.7em;
}

/* line 529, app/assets/stylesheets/jstree.scss */
.jstree-contextmenu.vakata-context li > a .vakata-contextmenu-sep {
  height: 2.8em;
}

/* line 535, app/assets/stylesheets/jstree.scss */
.jstree-contextmenu.vakata-context li.jstree_empty_separation {
  height: 2em;
}

/* line 539, app/assets/stylesheets/jstree.scss */
.jstree-contextmenu.vakata-context li.jstree_empty_separation > a {
  line-height: 2em;
}

/* line 542, app/assets/stylesheets/jstree.scss */
.jstree-contextmenu.vakata-context li.jstree_empty_separation > a .vakata-contextmenu-sep {
  display: none;
}

/* line 547, app/assets/stylesheets/jstree.scss */
.jstree-contextmenu.vakata-context li.jstree_empty_separation.vakata-context-hover > a {
  position: relative;
  background-color: transparent;
  box-shadow: none;
}

/* line 555, app/assets/stylesheets/jstree.scss */
.jstree-contextmenu.vakata-context li.vakata-context-separator > a {
  margin: 0;
  border-left: none;
}

/* line 589, app/assets/stylesheets/jstree.scss */
.not_in_ads {
  color: #f4a749;
}

/* line 579, app/assets/stylesheets/jstree.scss */
.not_in_ads .legend_label {
  display: inline-block;
  border: 1px solid #f4a749 !important;
}

/* line 584, app/assets/stylesheets/jstree.scss */
.not_in_ads .icon {
  color: #f4a749 !important;
}

/* line 593, app/assets/stylesheets/jstree.scss */
.not_in_planot {
  color: #ad7cfdb3;
}

/* line 579, app/assets/stylesheets/jstree.scss */
.not_in_planot .legend_label {
  display: inline-block;
  border: 1px solid #ad7cfdb3 !important;
}

/* line 584, app/assets/stylesheets/jstree.scss */
.not_in_planot .icon {
  color: #ad7cfdb3 !important;
}

/* line 597, app/assets/stylesheets/jstree.scss */
.attachment_synchronized {
  color: #7cbe58;
}

/* line 579, app/assets/stylesheets/jstree.scss */
.attachment_synchronized .legend_label {
  display: inline-block;
  border: 1px solid #7cbe58 !important;
}

/* line 584, app/assets/stylesheets/jstree.scss */
.attachment_synchronized .icon {
  color: #7cbe58 !important;
}

/* line 601, app/assets/stylesheets/jstree.scss */
.attachment_synchronize_infos {
  position: relative;
}

/* line 604, app/assets/stylesheets/jstree.scss */
.attachment_synchronize_infos .icon:not(.icon_for_not) {
  font-size: 12px;
  position: relative;
  right: 2px;
}

/* line 611, app/assets/stylesheets/jstree.scss */
.attachment_synchronize_infos .icon.icon_for_not {
  font-size: 9px;
  position: absolute;
  right: 0px;
  top: 0px;
}

/* line 623, app/assets/stylesheets/jstree.scss */
.attachment_synchronized .attachment_synchronize_infos .icon:not(.icon_for_not) {
  right: 0;
}

/*

.container_for_jstree .jstree-themeicon{
  font-family: "fontello";
  font-style:  normal;
  font-weight: normal;
  speak: none;


  -webkit-font-smoothing: antialiased;

  display: inline;
  text-decoration: inherit;
  width: auto;
  height: auto;
  margin-right: .2em;
  margin-left: .2em;
  text-align: center;

  font-variant: normal;
  text-transform: none;
  line-height: normal;
  vertical-align: baseline;
  margin-top: 0;

}

/*
.container_for_jstree .jstree-themeicon{
  background: none;
}
.container_for_jstree .jstree-themeicon:before {
  content: '\e80c';
}

.container_for_jstree .icon-file:before{
  content: '\e811';
}
*/

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9qc3RyZWUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2pzdHJlZS5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0ICdtaXhpbl9oZWxwZXJzJztcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLmF0dGFjaG1lbnRzX3RyZWUge1xuICBtYXJnaW46ICAgMjBweCAwIDUwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBGSVhNRTogVG8gc3BlY2lmaWNcbiNhZmZhaXJzX3Nob3cgLmF0dGFjaG1lbnRzX3RyZWUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi5jb250YWluZXJfZm9yX2pzdHJlZXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi50b2dnbGUtZnVsbC1zY3JlZW57XG4gIGRpc3BsYXk6ICBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogICAgMHB4O1xuICB0b3A6ICAgICAgN3B4O1xuICB6LWluZGV4OiAgMTA7XG59XG5cbi5hdHRhY2htZW50c19maWx0ZXJzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLnNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnJlc2V0X2F0dGFjaG1lbnRzX2ZpbHRlcnNfbWVzc2FnZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgXG4gIC5yZXNldF9hdHRhY2htZW50c19maWx0ZXJzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuYWxyZWFkeV91c2VkX2luX290aGVyX3BsYW5uaW5nc19maWx0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uYXR0YWNobWVudHNfdG9vbGJhcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogICAgMzBweDtcbiAgei1pbmRleDogIDEwO1xuICB0b3A6ICAgICAgN3B4O1xuXG4gIC5hdHRhY2htZW50c19zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyMnB4OyAvL0ZJWE1FOiAyMnB4IGxpa2UgYnRuIGluIHRvb2xiYXJcbiAgfVxufVxuXG5cbi5hdHRhY2htZW50c190b29sYmFyIC5idG57XG4gIG1hcmdpbi1yaWdodDogICA2cHg7XG59XG5cblxuLmF0dGFjaG1lbnRfdGlwcyBwIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zeW5jaW5nX3dpdGhfYWRzX2luZm9zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDtcblxuICAuc3luY2luZ19zcGlubmVyX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cblxuXG5AaW5jbHVkZSBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLmF0dGFjaG1lbnRzX3Rvb2xiYXIge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gIH1cblxuICAudG9nZ2xlLWZ1bGwtc2NyZWVuIHtcbiAgICB0b3A6IDEuNWVtO1xuICB9XG59XG5cblxuQG1lZGlhIHByaW50IHtcbiAgLmF0dGFjaG1lbnRzX3Rvb2xiYXIsXG4gIC5hdHRhY2htZW50X3RpcHMsXG4gIC50b2dnbGUtZnVsbC1zY3JlZW57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbiNqc3RyZWUtbWFya2Vye1xuICB6LWluZGV4OiAxMDAxO1xufVxuXG4uYXR0YWNobWVudHNfdHJlZS5mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICB6LWluZGV4OiAxMDA7XG5cbiAgbWFyZ2luOiAwO1xufVxuXG4uYXR0YWNobWVudHNfdHJlZS5mdWxsLXNjcmVlbiAuY29udGFpbmVyX2Zvcl9qc3RyZWV7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtYW5jaG9yLFxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtaWNvbiB7XG4gIGhlaWdodDogICAgICAzMnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmZvcl9leHRlcm5hbF91c2VyICNhdHRhY2htZW50X3Jvb3Qge1xuXG4gID4uanN0cmVlLWljb24uanN0cmVlLW9jbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgPi5qc3RyZWUtYW5jaG9yIHtcbiAgICBjb2xvcjogI2ZmYTUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLmluZm9zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtYW5jaG9yIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcblxuXG4gIC5jcmVhdGVkX2F0X2luZm9zIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxuXG5cbiAgLmF0dGFjaG1lbnRfdGFnZ2luZ19idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAxLjVweDtcblxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG5cbiAgXG4gICAgICA+aS5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gIH1cbiAgXG4gICY6aG92ZXIge1xuICAgIC5jcmVhdGVkX2F0X2luZm9zIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgLmF0dGFjaG1lbnRfdGFnZ2luZ19idXR0b24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuYXR0YWNobWVudF90YWdfbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIH1cbn1cblxuXG5cbi5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLWljb257XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIGEge1xuICBjb2xvcjogIzUwNTc3ZDtcbn1cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIHtcbiAgLmZvbGRlcl9jaGlsZHJlbl9jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogIDZweDtcbiAgICBsZWZ0OiAzMXB4O1xuXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGNvbG9yOiAkanN0cmVlX2ZvbGRlcl9jb2xvcjtcbiAgfVxufVxuXG4uYXR0YWNobWVudHNfdHJlZSBwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiAgICAgICAkY29sb3JfaW5mb3M7XG4gIGZvbnQtc3R5bGU6ICBpdGFsaWM7XG4gIG1hcmdpbi10b3A6ICAxMHB4O1xufVxuXG5cbiNhdHRhY2htZW50X3Jvb3QgdWx7XG4gIGNvdW50ZXItcmVzZXQ6IHNlcmlhbC1udW1iZXI7XG59XG4jYXR0YWNobWVudF9yb290ID4gLmpzdHJlZS1jaGlsZHJlbiBhLmpzdHJlZS1hbmNob3I6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlcmlhbC1udW1iZXI7XG4gIGNvbnRlbnQ6ICAgICAgICAgICBjb3VudGVycyhzZXJpYWwtbnVtYmVyLCAnLicpICcuJztcbiAgZGlzcGxheTogICAgICAgICAgIGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAgICAgICAgIDEycHg7XG4gIG1hcmdpbi1yaWdodDogICAgICA3cHg7XG4gIG1hcmdpbi1sZWZ0OiAgICAgICAxcHg7XG4gIGNvbG9yOiAgICAgICAgICAgICAjOGI5MGFjO1xufVxuXG5cblxuI2F0dGFjaG1lbnRfcm9vdCA+IC5qc3RyZWUtY2hpbGRyZW57XG4gIGJhY2tncm91bmQ6ICAgICAjRjNGNEY4O1xuICBiYWNrZ3JvdW5kOiAgICAgaW1hZ2UtdXJsKCdzdHJpcGVkX2JhY2tncm91bmQucG5nJykgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggNjRweDtcbiAgYm9yZGVyLXRvcDogICAgIDFweCBzb2xpZCAjYzljY2RjO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBtYXgtaGVpZ2h0OiAgICAgNDAwcHg7XG4gIG92ZXJmbG93OiAgICAgICBhdXRvO1xuICBtYXJnaW4tbGVmdDogICAgMjVweDtcbn1cblxuLmdlbmVyYWwtYXR0YWNobWVudHMgI2F0dGFjaG1lbnRfcm9vdCA+IC5qc3RyZWUtY2hpbGRyZW4sXG4uZnVsbC1zY3JlZW4gI2F0dGFjaG1lbnRfcm9vdCA+IC5qc3RyZWUtY2hpbGRyZW57XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cblxuI2F0dGFjaG1lbnRfcm9vdC5qc3RyZWUtbGFzdHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI2F0dGFjaG1lbnRfcm9vdCA+IC5qc3RyZWUtY2hpbGRyZW4gPiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgbWluLWhlaWdodDogMzJweDtcbn1cblxuI2F0dGFjaG1lbnRfcm9vdCA+IC5qc3RyZWUtY2hpbGRyZW4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLmpzdHJlZS1zaGFyZWQtc3RhdHVzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5cbi5qc3RyZWUtc2lnbi1wcm9jZWR1cmUtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDlweCAwcHggMCAzcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanN0cmVlLW1haWxldmEtc2VuZC1pbmRpY2F0b3IgaS5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEycHggMHB4IDAgM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogM3B4O1xufVxuXG4vLyBGSVhNRTogRHJ5IGFsbCBqc3RyZWUtaW5kaWNhdG9yOiBiZSBjYXJlZnVsIHRvIGkuaWNvblxuXG4uanN0cmVlLWF0dGFjaG1lbnRzLXJlcXVlc3QtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEycHggMHB4IDAgNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogM3B4O1xufVxuXG4uanN0cmVlLXNlbnNpdGl2ZS1hdHRhY2htZW50cy1yZXF1ZXN0LWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMnB4IDBweCAwIDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDNweDtcblxuICAuaWNvbjpiZWZvcmUge1xuICAgIHdpZHRoOiAxM3B4O1xuICB9XG59XG5cbi5qc3RyZWUtbGVnYXBhc3MtcmVwb3J0LWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHggMHB4IDAgNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuJGN1cnJlbnRfcGxhbm5pbmdfY29sb3I6ICMzYzkxYmM7XG5cblxuLmpzdHJlZSAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tbGVmdDogMzFweDtcblxuICAuY3VycmVudF9wbGFubmluZyB7XG4gICAgY29sb3I6ICRjdXJyZW50X3BsYW5uaW5nX2NvbG9yO1xuICB9XG5cblxuICAuZW1wdHlfZm9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLmpzdHJlZSAuanN0cmVlLWFuY2hvcixcbi5qc3RyZWUgLmpzdHJlZS1pY29ue1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cblxuLmpzdHJlZSAuanN0cmVlLW9wZW4gPiBhLFxuLmpzdHJlZSAuanN0cmVlLWNsb3NlZCA+IGF7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuXG5cbi5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLWNsaWNrZWQsXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS1ob3ZlcmVke1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS1ob3ZlcmVke1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmOGUwNDtcbn1cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtY2xpY2tlZC5qc3RyZWUtaG92ZXJlZCxcbi5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLWNsaWNrZWR7XG4gIGJhY2tncm91bmQ6ICM5MzljYzU7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwIDFweCAjZjhmOGZiO1xufVxuXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS1jbGlja2Vke1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtY2xpY2tlZC5qc3RyZWUtaG92ZXJlZHtcbiAgY29sb3I6ICNmZmM5ODc7XG59XG5cbiNhdHRhY2htZW50X3Jvb3QgPiAuanN0cmVlLWNoaWxkcmVuIGEuanN0cmVlLWNsaWNrZWQ6YmVmb3JlIHtcbiAgY29sb3I6ICNkNmRiZjM7XG59XG5cblxuLmpzdHJlZS10aGVtZWljb24tY3VzdG9tLFxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtdGhlbWVpY29ue1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS10aGVtZWljb257XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICAmOm5vdCguanN0cmVlLXRoZW1laWNvbi1jdXN0b20pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkanN0cmVlX2ZvbGRlcl9jb2xvcjtcblxuICAgICRpbWFnZV9wYXRoOiBcInN2Zy9mb2xkZXIuc3ZnXCI7XG4gICAgLXdlYmtpdC1tYXNrOiAgaW1hZ2UtdXJsKCRpbWFnZV9wYXRoKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBtYXNrOiBpbWFnZS11cmwoJGltYWdlX3BhdGgpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hc2stc2l6ZTogMTAwJTtcbiAgfSBcbn1cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtdGhlbWVpY29uOmxhc3QtY2hpbGR7XG4gIGZsb2F0OiBsZWZ0O1xuICBcbiAgJjpub3QoLmpzdHJlZS10aGVtZWljb24tY3VzdG9tKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGpzdHJlZV9mb2xkZXJfY29sb3I7XG5cbiAgICAkaW1hZ2VfcGF0aDogXCJzdmcvZm9sZGVyLnN2Z1wiO1xuICAgIC13ZWJraXQtbWFzazogIGltYWdlLXVybCgkaW1hZ2VfcGF0aCkgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgbWFzazogaW1hZ2UtdXJsKCRpbWFnZV9wYXRoKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgfVxufVxuXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS1jaGVja2JveHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICB0b3A6IDBweDtcbiAgbGVmdDogLTMwcHg7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuI2F0dGFjaG1lbnRfcm9vdF9hbmNob3IgLmpzdHJlZS1jaGVja2JveHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtY2hlY2tib3g6aG92ZXIsXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS1jbGlja2VkIC5qc3RyZWUtY2hlY2tib3gsXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUgbGk6aG92ZXIgPiBhID4gLmpzdHJlZS1jaGVja2JveCxcbi5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLWNoZWNrYm94LmpzdHJlZS11bmRldGVybWluZWR7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb250YWluZXJfZm9yX2pzdHJlZSAjYXR0YWNobWVudF9yb290IGxpIGxpIC5qc3RyZWUtY2hlY2tib3h7XG4gIGxlZnQ6IC0yOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cblxuXG5cbi5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLW9jbCB7XG4gIGZvbnQtZmFtaWx5OiAgIEZvbnRBd2Vzb21lO1xuICBmb250LXN0eWxlOiAgICBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICAgIG5vbmU7XG4gIHdpZHRoOiAgICAgICAgIDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogIDRweDtcbiAgYm94LXNpemluZzogICAgYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAgICAgMTVweDtcbiAgY29sb3I6ICAgICAgICAgJGpzdHJlZV9mb2xkZXJfY29sb3I7XG59XG5cbi5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG5cbi5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbn1cblxuLnZha2F0YS1jb250ZXh0IHtcbiAgLy8gRklYTUU6IFRvIGJlIGFib3ZlIHRoZSBtb2RhbHNcbiAgei1pbmRleDogMTEwMDtcbn1cblxuLnZha2F0YS1jb250ZXh0IGxpLmRldmVsb3Blcl9hY3Rpb24gPiBhIHtcbiAgYmFja2dyb3VuZDogI2Q2OGIwMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAjNmY2ZjZmO1xufVxuXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjFweCAwcHg7XG59XG5cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrYm94OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MXB4IC0zMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkID4gLmpzdHJlZS1jaGVja2JveCxcbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrZWQgPiAuanN0cmVlLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNXB4IDBweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIsXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2VkID4gLmpzdHJlZS1jaGVja2JveDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjVweCAtMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdW5kZXRlcm1pbmVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5M3B4IDBweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdW5kZXRlcm1pbmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5M3B4IC0zMnB4O1xufVxuXG4udmFrYXRhLWNvbnRleHQgbGkuZGV2ZWxvcGVyX2FjdGlvbiA+IGEgLnZha2F0YS1jb250ZXh0bWVudS1zZXAge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhZDcwMDA7XG4gIGJhY2tncm91bmQ6ICNlMmEwMjg7XG59XG5cblxuLnZha2F0YS1jb250ZXh0IGxpLmRpc2FibGVfYWN0aW9uID4gYSB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuXG4uanN0cmVlLWNvbnRleHRtZW51LnZha2F0YS1jb250ZXh0IHtcblxuICBsaSB7XG4gICAgPiBhIHtcbiAgICAgID4gaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTEuN2VtO1xuICAgICAgfVxuICAgICAgXG4gICAgICAudmFrYXRhLWNvbnRleHRtZW51LXNlcCB7XG4gICAgICAgIGhlaWdodDogMi44ZW07XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmpzdHJlZV9lbXB0eV9zZXBhcmF0aW9uIHtcbiAgICAgICRlbXB0eV9zZXBhcmF0aW9uX2hlaWdodDogMmVtO1xuICAgICAgaGVpZ2h0OiAkZW1wdHlfc2VwYXJhdGlvbl9oZWlnaHQ7XG4gICAgICBcbiAgICAgID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZW1wdHlfc2VwYXJhdGlvbl9oZWlnaHQ7XG5cbiAgICAgICAgLnZha2F0YS1jb250ZXh0bWVudS1zZXAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmLnZha2F0YS1jb250ZXh0LWhvdmVyID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLnZha2F0YS1jb250ZXh0LXNlcGFyYXRvciA+IGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyAkbm90X2luX2Fkc19jb2xvcjogICAgICAgI0ZGQjE0RjtcbiRub3RfaW5fYWRzX2NvbG9yOiAgICAgICAjZjRhNzQ5O1xuLy8gJG5vdF9pbl9hZHNfY29sb3I6ICAgICNmZDdjZDg7XG5cbi8vICRub3RfaW5fcGxhbm90X2NvbG9yOiAgICAjYWQ3Y2ZkO1xuJG5vdF9pbl9wbGFub3RfY29sb3I6ICAgICNhZDdjZmRiMztcbi8vICRub3RfaW5fcGxhbm90X2NvbG9yOiAgICAjN2NhNWZkO1xuLy8gJG5vdF9pbl9wbGFub3RfY29sb3I6ICAgICNmZDdjZDg7XG5cbiRzeW5jaHJvbml6ZWRfY29sb3I6ICAgICM3Y2JlNTg7XG5cbkBtaXhpbiBhdHRhY2htZW50LW5vdC1pbiAoJGNvbG9yKSB7XG4gIFxuICBjb2xvcjogJGNvbG9yO1xuXG4gIC5sZWdlbmRfbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vdF9pbl9hZHMge1xuICBAaW5jbHVkZSBhdHRhY2htZW50LW5vdC1pbigkbm90X2luX2Fkc19jb2xvcik7XG59XG5cbi5ub3RfaW5fcGxhbm90IHtcbiAgQGluY2x1ZGUgYXR0YWNobWVudC1ub3QtaW4oJG5vdF9pbl9wbGFub3RfY29sb3IpO1xufVxuXG4uYXR0YWNobWVudF9zeW5jaHJvbml6ZWQge1xuICBAaW5jbHVkZSBhdHRhY2htZW50LW5vdC1pbigkc3luY2hyb25pemVkX2NvbG9yKTtcbn1cblxuLmF0dGFjaG1lbnRfc3luY2hyb25pemVfaW5mb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmljb246bm90KC5pY29uX2Zvcl9ub3QpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDJweDtcbiAgfVxuXG4gIC5pY29uLmljb25fZm9yX25vdCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gIH1cblxufVxuXG5cbi5hdHRhY2htZW50X3N5bmNocm9uaXplZCAuYXR0YWNobWVudF9zeW5jaHJvbml6ZV9pbmZvcyB7XG4gIC5pY29uOm5vdCguaWNvbl9mb3Jfbm90KSB7XG4gICAgcmlnaHQ6IDA7IC8vRklYTUVcbiAgfVxufVxuXG5cblxuXG5cblxuLypcblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtdGhlbWVpY29ue1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiAgbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcblxuXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi10b3A6IDA7XG5cbn1cblxuLypcbi5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLXRoZW1laWNvbntcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLXRoZW1laWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBjJztcbn1cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5pY29uLWZpbGU6YmVmb3Jle1xuICBjb250ZW50OiAnXFxlODExJztcbn1cbiovXG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBR0EsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixNQUFNLEVBQUksYUFBYTtFQUN2QixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7O0FBR0QsQUFBQSxhQUFhLENBQUMsaUJBQWlCLENBQUM7RUFD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 *//* line 3, app/assets/stylesheets/list.scss */
.list .item-text {
  margin: 16px 0;
  background: white;
  border-radius: 3px;
}

/* line 9, app/assets/stylesheets/list.scss */
.list .item-text a:not(.btn) {
  color: #3c91bc;
}

/* line 13, app/assets/stylesheets/list.scss */
.list .group ul {
  margin-left: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saXN0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saXN0LnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLmxpc3QgLml0ZW0tdGV4dCB7XG4gIG1hcmdpbjogMTZweCAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubGlzdCAuaXRlbS10ZXh0IGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICRpbnRlcm5hbF9saW5rX2NvbG9yO1xufVxuXG4ubGlzdCAuZ3JvdXAgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsQUFBQSxLQUFLLENBQUMsVUFBVSxDQUFDO0VBQ2YsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsR0FBRztDQUNuQjs7O0FBRUQsQUFBQSxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQSxHQUFLLENBQUEsSUFBSSxFQUFFO0VBQzNCLEtBQUssRUN3QmUsT0FBTztDRHZCNUI7OztBQUVELEFBQUEsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7RUFDZCxXQUFXLEVBQUUsQ0FBQztDQUNmIgp9 *//* line 5, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .maileva_send_individual_recipient_name {
  display: flex;
}

/* line 8, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .maileva_send_individual_recipient_name #individual_name {
  flex: 1;
  box-sizing: content-box;
  position: relative;
  bottom: 2px;
}

/* line 17, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .maileva_send_individual_recipient_name .select_in_phrase + .select2 {
  margin-left: 0;
}

/* line 22, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .maileva_send_attachments_container tbody > tr:first-child,
#maileva_send_form .letterhead_infos {
  border: 2px solid #519FC7;
}

/* line 27, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .attachment_priority {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0px;
  width: 50px;
  align-items: center;
}

/* line 34, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .attachment_priority input[name=attachment_priority] {
  width: 30px;
}

/* line 38, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .attachment_priority .priority_change_buttons {
  display: flex;
  flex-direction: column;
}

/* line 42, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .attachment_priority .priority_change_buttons .btn.disabled {
  opacity: 0;
}

/* line 47, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .attachment_priority .attachment_priority_value {
  width: 20px;
  text-align: center;
}

/* line 53, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .icon img {
  max-width: 30px;
}

/* line 57, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .attachment {
  width: 100%;
}

/* line 61, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .final_name_in_maileva {
  margin-left: 10px;
}

/* line 65, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .rename_attachment_checkbox {
  margin: 0;
}

/* line 69, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .for_location_form {
  padding: 0 0 0 15px;
}

/* line 72, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .for_location_form > div {
  padding-bottom: 6px;
}

/* line 76, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .for_location_form label {
  font-size: 10px;
  margin-bottom: 0;
}

/* line 83, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .external_user_mini_cards_container {
  margin: auto;
  margin-top: 30px;
  display: flex;
}

/* line 94, app/assets/stylesheets/maileva_send.scss */
#letter_show > div {
  margin-bottom: 30px;
}

/* line 98, app/assets/stylesheets/maileva_send.scss */
#letter_show .letter_infos {
  display: flex;
}

/* line 101, app/assets/stylesheets/maileva_send.scss */
#letter_show .letter_infos .letter_title_and_more {
  flex: 1;
  padding: 0 0 0 6px;
}

/* line 105, app/assets/stylesheets/maileva_send.scss */
#letter_show .letter_infos .letter_title_and_more h4 {
  margin: 0;
}

/* line 109, app/assets/stylesheets/maileva_send.scss */
#letter_show .letter_infos .letter_title_and_more .created_by_label {
  font-size: 10px;
  color: #9fa1b0;
}

/* line 116, app/assets/stylesheets/maileva_send.scss */
#letter_show .letter_recipient_adress {
  text-align: center;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tYWlsZXZhX3NlbmQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21haWxldmFfc2VuZC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0ICdtaXhpbl9oZWxwZXJzJztcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuI21haWxldmFfc2VuZF9mb3JtIHtcbiAgLm1haWxldmFfc2VuZF9pbmRpdmlkdWFsX3JlY2lwaWVudF9uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgI2luZGl2aWR1YWxfbmFtZSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgIH1cblxuICAgIC8vIEZJWE1FXG4gICAgLnNlbGVjdF9pbl9waHJhc2UgKyAuc2VsZWN0MiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAubWFpbGV2YV9zZW5kX2F0dGFjaG1lbnRzX2NvbnRhaW5lciB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkLFxuICAubGV0dGVyaGVhZF9pbmZvcyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGhpZ2hsaWdodGVkX2NvbG9yO1xuICB9XG5cbiAgLmF0dGFjaG1lbnRfcHJpb3JpdHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW5wdXRbbmFtZT1hdHRhY2htZW50X3ByaW9yaXR5XSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICAucHJpb3JpdHlfY2hhbmdlX2J1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuYnRuLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0YWNobWVudF9wcmlvcml0eV92YWx1ZSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuaWNvbiBpbWcge1xuICAgIG1heC13aWR0aDogMzBweDtcbiAgfVxuXG4gIC5hdHRhY2htZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5maW5hbF9uYW1lX2luX21haWxldmEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLnJlbmFtZV9hdHRhY2htZW50X2NoZWNrYm94IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZm9yX2xvY2F0aW9uX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG5cbiAgICA+ZGl2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBcbiAgLmV4dGVybmFsX3VzZXJfbWluaV9jYXJkc19jb250YWluZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5cbiNsZXR0ZXJfc2hvdyB7XG5cbiAgPmRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5sZXR0ZXJfaW5mb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAubGV0dGVyX3RpdGxlX2FuZF9tb3JlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA2cHg7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuY3JlYXRlZF9ieV9sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9pbmZvcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGV0dGVyX3JlY2lwaWVudF9hZHJlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUdBLEFBQ0Usa0JBRGdCLENBQ2hCLHVDQUF1QyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxJQUFJO0NBY2Q7OztBQWhCSCxBQUlJLGtCQUpjLENBQ2hCLHVDQUF1QyxDQUdyQyxnQkFBZ0IsQ0FBQztFQUNmLElBQUksRUFBRSxDQUFDO0VBQ1AsVUFBVSxFQUFFLFdBQVc7RUFFdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUc7Q0FDWjs7O0FBVkwsQUFhSSxrQkFiYyxDQUNoQix1Q0FBdUMsQ0FZckMsaUJBQWlCLEdBQUcsUUFBUSxDQUFDO0VBQzNCLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7OztBQWZMLEFBa0JFLGtCQWxCZ0IsQ0FrQmhCLG1DQUFtQyxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUMsV0FBVztBQWxCNUQsa0JBQWtCLENBbUJoQixpQkFBaUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0lqQkQs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 */
.fc {
  direction: ltr;
  text-align: left;
}

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

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: 0.3;
}

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: 0.3;
}

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 2px 4px;
}

.fc-rtl .fc-popover .fc-header {
  flex-direction: row-reverse;
}

.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em;
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px;
}

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */
}

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */
}

.fc th {
  text-align: center;
}

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */
}

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer;
}

a[data-goto]:hover {
  text-decoration: underline;
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}

.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative;
}

.fc-row .fc-bg {
  z-index: 1;
}

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "mirror" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */
}

.fc-row .fc-mirror-skeleton {
  z-index: 5;
}

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-mirror-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-mirror-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-mirror-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch;
}

/* TODO: move to timegrid/daygrid */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: 0.85em;
  line-height: 1.4;
  border-radius: 3px;
  border: 1px solid #3788d8;
}

.fc-event,
.fc-event-dot {
  background-color: #3788d8;
  /* default BACKGROUND color */
}

.fc-event,
.fc-event:hover {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed;
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
}

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
}

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block;
}

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: 0.25;
}

/* Event Dragging
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-dragging.fc-selected {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

.fc-event.fc-dragging:not(.fc-selected) {
  opacity: 0.75;
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */
}

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */
}

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */
}

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px;
}

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */
}

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px;
}

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */
}

.fc-mirror-skeleton tr:first-child > td > .fc-day-grid-event {
  margin-top: 0;
  /* except for mirror skeleton */
}

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}

.fc-day-grid-event .fc-time {
  font-weight: bold;
}

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */
}

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: 0.85em;
  cursor: pointer;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none;
}

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee;
}

.fc-unthemed td.fc-today {
  background: #fcf8e3;
}

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: 0.3;
}

/* Icons
--------------------------------------------------------------------------------------------------
from https://feathericons.com/ and built with IcoMoon
*/
@font-face {
  font-family: "fcicons";
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.fc-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "fcicons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fc-icon-chevron-left:before {
  content: "";
}

.fc-icon-chevron-right:before {
  content: "";
}

.fc-icon-chevrons-left:before {
  content: "";
}

.fc-icon-chevrons-right:before {
  content: "";
}

.fc-icon-minus-square:before {
  content: "";
}

.fc-icon-plus-square:before {
  content: "";
}

.fc-icon-x:before {
  content: "";
}

.fc-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
}

/* Buttons
--------------------------------------------------------------------------------------------------
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css
*/
/* reset */
.fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.fc-button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

.fc-button {
  -webkit-appearance: button;
}

.fc-button:not(:disabled) {
  cursor: pointer;
}

.fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* theme */
.fc-button {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em;
}

.fc-button:hover {
  color: #212529;
  text-decoration: none;
}

.fc-button:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}

.fc-button:disabled {
  opacity: 0.65;
}

/* "primary" coloring */
.fc-button-primary {
  color: #fff;
  background-color: #2C3E50;
  border-color: #2C3E50;
}

.fc-button-primary:hover {
  color: #fff;
  background-color: #1e2b37;
  border-color: #1a252f;
}

.fc-button-primary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

.fc-button-primary:disabled {
  color: #fff;
  background-color: #2C3E50;
  border-color: #2C3E50;
}

.fc-button-primary:not(:disabled):active,
.fc-button-primary:not(:disabled).fc-button-active {
  color: #fff;
  background-color: #1a252f;
  border-color: #151e27;
}

.fc-button-primary:not(:disabled):active:focus,
.fc-button-primary:not(:disabled).fc-button-active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

/* icons within buttons */
.fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.fc-button-group > .fc-button {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.fc-button-group > .fc-button:hover {
  z-index: 1;
}

.fc-button-group > .fc-button:focus,
.fc-button-group > .fc-button:active,
.fc-button-group > .fc-button.fc-button-active {
  z-index: 1;
}

.fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
}

.fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-button-group > .fc-button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5;
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
}

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em;
}

/* inner content */
.fc-toolbar > * > :not(:first-child) {
  margin-left: 0.75em;
}

.fc-toolbar h2 {
  font-size: 1.75em;
  margin: 0;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/
.fc-view-container {
  position: relative;
}

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}

@media print {
  .fc {
    max-width: 100% !important;
  }

  /* Global Event Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc-event {
    background: #fff !important;
    color: #000 !important;
    page-break-inside: avoid;
  }

  .fc-event .fc-resizer {
    display: none;
  }

  /* Table & Day-Row Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc th,
.fc td,
.fc hr,
.fc thead,
.fc tbody,
.fc-row {
    border-color: #ccc !important;
    background: #fff !important;
  }

  /* kill the overlaid, absolutely-positioned components */
  /* common... */
  .fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton,
.fc-bgevent-container,
.fc-business-container,
.fc-highlight-container,
.fc-mirror-container {
    display: none;
  }

  /* don't force a min-height on rows (for DayGrid) */
  .fc tbody .fc-row {
    height: auto !important;
    /* undo height that JS set in distributeHeight */
    min-height: 0 !important;
    /* undo the min-height from each view's specific stylesheet */
  }

  .fc tbody .fc-row .fc-content-skeleton {
    position: static;
    /* undo .fc-rigid */
    padding-bottom: 0 !important;
    /* use a more border-friendly method for this... */
  }

  .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
    /* only works in newer browsers */
    padding-bottom: 1em;
    /* ...gives space within the skeleton. also ensures min height in a way */
  }

  .fc tbody .fc-row .fc-content-skeleton table {
    /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
       making it look more like 3em. for other browers, it will already be this tall */
    height: 1em;
  }

  /* Undo month-view event limiting. Display all events and hide the "more" links
  --------------------------------------------------------------------------------------------------*/
  .fc-more-cell,
.fc-more {
    display: none !important;
  }

  .fc tr.fc-limited {
    display: table-row !important;
  }

  .fc td.fc-limited {
    display: table-cell !important;
  }

  .fc-popover {
    display: none;
    /* never display the "more.." popover in print mode */
  }

  /* TimeGrid Restyling
  --------------------------------------------------------------------------------------------------*/
  /* undo the min-height 100% trick used to fill the container's height */
  .fc-time-grid {
    min-height: 0 !important;
  }

  /* don't display the side axis at all ("all-day" and time cells) */
  .fc-timeGrid-view .fc-axis {
    display: none;
  }

  /* don't display the horizontal lines */
  .fc-slats,
.fc-time-grid hr {
    /* this hr is used when height is underused and needs to be filled */
    display: none !important;
    /* important overrides inline declaration */
  }

  /* let the container that holds the events be naturally positioned and create real height */
  .fc-time-grid .fc-content-skeleton {
    position: static;
  }

  /* in case there are no events, we still want some height */
  .fc-time-grid .fc-content-skeleton table {
    height: 4em;
  }

  /* kill the horizontal spacing made by the event container. event margins will be done below */
  .fc-time-grid .fc-event-container {
    margin: 0 !important;
  }

  /* TimeGrid *Event* Restyling
  --------------------------------------------------------------------------------------------------*/
  /* naturally position events, vertically stacking them */
  .fc-time-grid .fc-event {
    position: static !important;
    margin: 3px 2px !important;
  }

  /* for events that continue to a future day, give the bottom border back */
  .fc-time-grid .fc-event.fc-not-end {
    border-bottom-width: 1px !important;
  }

  /* indicate the event continues via "..." text */
  .fc-time-grid .fc-event.fc-not-end:after {
    content: "...";
  }

  /* for events that are continuations from previous days, give the top border back */
  .fc-time-grid .fc-event.fc-not-start {
    border-top-width: 1px !important;
  }

  /* indicate the event is a continuation via "..." text */
  .fc-time-grid .fc-event.fc-not-start:before {
    content: "...";
  }

  /* time */
  /* undo a previous declaration and let the time text span to a second line */
  .fc-time-grid .fc-event .fc-time {
    white-space: normal !important;
  }

  /* hide the the time that is normally displayed... */
  .fc-time-grid .fc-event .fc-time span {
    display: none;
  }

  /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
  .fc-time-grid .fc-event .fc-time:after {
    content: attr(data-full);
  }

  /* Vertical Scroller & Containers
  --------------------------------------------------------------------------------------------------*/
  /* kill the scrollbars and allow natural height */
  .fc-scroller,
.fc-day-grid-container,
.fc-time-grid-container {
    /* */
    overflow: visible !important;
    height: auto !important;
  }

  /* kill the horizontal border/padding used to compensate for scrollbars */
  .fc-row {
    border: 0 !important;
    margin: 0 !important;
  }

  /* Button Controls
  --------------------------------------------------------------------------------------------------*/
  .fc-button-group,
.fc button {
    display: none;
    /* don't display any button-related controls */
  }
}
/* DayGridView
--------------------------------------------------------------------------------------------------*/
/* day row structure */

.fc-dayGridWeek-view .fc-content-skeleton,
.fc-dayGridDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-dayGrid-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3;
}

.fc-dayGrid-view .fc-week-number,
.fc-dayGrid-view .fc-day-number {
  padding: 2px;
}

.fc-dayGrid-view th.fc-week-number,
.fc-dayGrid-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: right;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: left;
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px;
}

.fc-dayGrid-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080;
}

/* when week/day number have own column */
.fc-dayGrid-view td.fc-week-number {
  text-align: center;
}

.fc-dayGrid-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}

/* TimeGridView all-day area
--------------------------------------------------------------------------------------------------*/

.fc-timeGrid-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */
}

.fc-timeGrid-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */
}

.fc-timeGrid-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}

.fc-ltr .fc-axis {
  text-align: right;
}

.fc-rtl .fc-axis {
  text-align: left;
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
  z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> TimeGridView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */
}

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3;
}

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}

.fc-time-grid .fc-mirror-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */
}

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  margin-bottom: 1px;
}

.fc-time-grid-event-inset {
  -webkit-box-shadow: 0px 0px 0px 1px #fff;
  box-shadow: 0px 0px 0px 1px #fff;
}

.fc-time-grid-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-time-grid-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-time-grid-event .fc-content {
  overflow: hidden;
  max-height: 100%;
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
}

.fc-time-grid-event .fc-time {
  font-size: 0.85em;
  white-space: nowrap;
}

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
  content: " - ";
  /* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title {
  font-size: 0.85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */
}

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
/* Copyright 2014 Mozilla Foundation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */


.textLayer {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  opacity: 0.2;
  line-height: 1.0;
}

.textLayer > span {
  color: transparent;
  position: absolute;
  white-space: pre;
  cursor: text;
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
}

.textLayer .highlight {
  margin: -1px;
  padding: 1px;
  background-color: rgba(180, 0, 170, 1);
  border-radius: 4px;
}

.textLayer .highlight.begin {
  border-radius: 4px 0px 0px 4px;
}

.textLayer .highlight.end {
  border-radius: 0px 4px 4px 0px;
}

.textLayer .highlight.middle {
  border-radius: 0px;
}

.textLayer .highlight.selected {
  background-color: rgba(0, 100, 0, 1);
}

.textLayer ::-moz-selection {
  background: rgba(0, 0, 255, 1);
}

.textLayer ::selection {
  background: rgba(0, 0, 255, 1);
}

.textLayer .endOfContent {
  display: block;
  position: absolute;
  left: 0px;
  top: 100%;
  right: 0px;
  bottom: 0px;
  z-index: -1;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.textLayer .endOfContent.active {
  top: 0px;
}


.annotationLayer section {
  position: absolute;
}

.annotationLayer .linkAnnotation > a,
.annotationLayer .buttonWidgetAnnotation.pushButton > a {
  position: absolute;
  font-size: 1em;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.annotationLayer .linkAnnotation > a:hover,
.annotationLayer .buttonWidgetAnnotation.pushButton > a:hover {
  opacity: 0.2;
  background: rgba(255, 255, 0, 1);
  box-shadow: 0px 2px 10px rgba(255, 255, 0, 1);
}

.annotationLayer .textAnnotation img {
  position: absolute;
  cursor: pointer;
}

.annotationLayer .textWidgetAnnotation input,
.annotationLayer .textWidgetAnnotation textarea,
.annotationLayer .choiceWidgetAnnotation select,
.annotationLayer .buttonWidgetAnnotation.checkBox input,
.annotationLayer .buttonWidgetAnnotation.radioButton input {
  background-color: rgba(0, 54, 255, 0.13);
  border: 1px solid transparent;
  box-sizing: border-box;
  font-size: 9px;
  height: 100%;
  margin: 0;
  padding: 0 3px;
  vertical-align: top;
  width: 100%;
}

.annotationLayer .choiceWidgetAnnotation select option {
  padding: 0;
}

.annotationLayer .buttonWidgetAnnotation.radioButton input {
  border-radius: 50%;
}

.annotationLayer .textWidgetAnnotation textarea {
  font: message-box;
  font-size: 9px;
  resize: none;
}

.annotationLayer .textWidgetAnnotation input[disabled],
.annotationLayer .textWidgetAnnotation textarea[disabled],
.annotationLayer .choiceWidgetAnnotation select[disabled],
.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],
.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled] {
  background: none;
  border: 1px solid transparent;
  cursor: not-allowed;
}

.annotationLayer .textWidgetAnnotation input:hover,
.annotationLayer .textWidgetAnnotation textarea:hover,
.annotationLayer .choiceWidgetAnnotation select:hover,
.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,
.annotationLayer .buttonWidgetAnnotation.radioButton input:hover {
  border: 1px solid rgba(0, 0, 0, 1);
}

.annotationLayer .textWidgetAnnotation input:focus,
.annotationLayer .textWidgetAnnotation textarea:focus,
.annotationLayer .choiceWidgetAnnotation select:focus {
  background: none;
  border: 1px solid transparent;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,
.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,
.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before {
  background-color: rgba(0, 0, 0, 1);
  content: '';
  display: block;
  position: absolute;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,
.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after {
  height: 80%;
  left: 45%;
  width: 1px;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before {
  border-radius: 50%;
  height: 50%;
  left: 30%;
  top: 20%;
  width: 50%;
}

.annotationLayer .textWidgetAnnotation input.comb {
  font-family: monospace;
  padding-left: 2px;
  padding-right: 0;
}

.annotationLayer .textWidgetAnnotation input.comb:focus {
  /*
   * Letter spacing is placed on the right side of each character. Hence, the
   * letter spacing of the last character may be placed outside the visible
   * area, causing horizontal scrolling. We avoid this by extending the width
   * when the element has focus and revert this when it loses focus.
   */
  width: 115%;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input,
.annotationLayer .buttonWidgetAnnotation.radioButton input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
}

.annotationLayer .popupWrapper {
  position: absolute;
  width: 20em;
}

.annotationLayer .popup {
  position: absolute;
  z-index: 200;
  max-width: 20em;
  background-color: rgba(255, 255, 153, 1);
  box-shadow: 0px 2px 5px rgba(136, 136, 136, 1);
  border-radius: 2px;
  padding: 6px;
  margin-left: 5px;
  cursor: pointer;
  font: message-box;
  font-size: 9px;
  word-wrap: break-word;
}

.annotationLayer .popup > * {
  font-size: 9px;
}

.annotationLayer .popup h1 {
  display: inline-block;
}

.annotationLayer .popup span {
  display: inline-block;
  margin-left: 5px;
}

.annotationLayer .popup p {
  border-top: 1px solid rgba(51, 51, 51, 1);
  margin-top: 2px;
  padding-top: 2px;
}

.annotationLayer .highlightAnnotation,
.annotationLayer .underlineAnnotation,
.annotationLayer .squigglyAnnotation,
.annotationLayer .strikeoutAnnotation,
.annotationLayer .freeTextAnnotation,
.annotationLayer .lineAnnotation svg line,
.annotationLayer .squareAnnotation svg rect,
.annotationLayer .circleAnnotation svg ellipse,
.annotationLayer .polylineAnnotation svg polyline,
.annotationLayer .polygonAnnotation svg polygon,
.annotationLayer .caretAnnotation,
.annotationLayer .inkAnnotation svg polyline,
.annotationLayer .stampAnnotation,
.annotationLayer .fileAttachmentAnnotation {
  cursor: pointer;
}

.pdfViewer .canvasWrapper {
  overflow: hidden;
}

.pdfViewer .page {
  direction: ltr;
  width: 816px;
  height: 1056px;
  margin: 1px auto -8px auto;
  position: relative;
  overflow: visible;
  border: 9px solid transparent;
  background-clip: content-box;
  -webkit-border-image: url(/images/shadow.png) 9 9 repeat;
       -o-border-image: url(/images/shadow.png) 9 9 repeat;
          border-image: url(/images/shadow.png) 9 9 repeat;
  background-color: rgba(255, 255, 255, 1);
}

.pdfViewer.removePageBorders .page {
  margin: 0px auto 10px auto;
  border: none;
}

.pdfViewer.singlePageView {
  display: inline-block;
}

.pdfViewer.singlePageView .page {
  margin: 0;
  border: none;
}

.pdfViewer.scrollHorizontal, .pdfViewer.scrollWrapped, .spread {
  margin-left: 3.5px;
  margin-right: 3.5px;
  text-align: center;
}

.pdfViewer.scrollHorizontal, .spread {
  white-space: nowrap;
}

.pdfViewer.removePageBorders,
.pdfViewer.scrollHorizontal .spread,
.pdfViewer.scrollWrapped .spread {
  margin-left: 0;
  margin-right: 0;
}

.spread .page,
.pdfViewer.scrollHorizontal .page,
.pdfViewer.scrollWrapped .page,
.pdfViewer.scrollHorizontal .spread,
.pdfViewer.scrollWrapped .spread {
  display: inline-block;
  vertical-align: middle;
}

.spread .page,
.pdfViewer.scrollHorizontal .page,
.pdfViewer.scrollWrapped .page {
  margin-left: -3.5px;
  margin-right: -3.5px;
}

.pdfViewer.removePageBorders .spread .page,
.pdfViewer.removePageBorders.scrollHorizontal .page,
.pdfViewer.removePageBorders.scrollWrapped .page {
  margin-left: 5px;
  margin-right: 5px;
}

.pdfViewer .page canvas {
  margin: 0;
  display: block;
}

.pdfViewer .page canvas[hidden] {
  display: none;
}

.pdfViewer .page .loadingIcon {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url(/images/loading-icon.gif) center no-repeat;
}

.pdfPresentationMode .pdfViewer {
  margin-left: 0;
  margin-right: 0;
}

.pdfPresentationMode .pdfViewer .page,
.pdfPresentationMode .pdfViewer .spread {
  display: block;
}

.pdfPresentationMode .pdfViewer .page,
.pdfPresentationMode .pdfViewer.removePageBorders .page {
  margin-left: auto;
  margin-right: auto;
}

.pdfPresentationMode:-ms-fullscreen .pdfViewer .page {
  margin-bottom: 100% !important;
}

.pdfPresentationMode:-webkit-full-screen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.pdfPresentationMode:-moz-full-screen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.pdfPresentationMode:fullscreen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}
/* line 1, app/assets/stylesheets/components/button_to_add_box_from_template.scss */
.box_from_template {
  position: relative;
}

/* line 4, app/assets/stylesheets/components/button_to_add_box_from_template.scss */
.box_from_template .close {
  position: absolute;
  top: 6px;
  right: 10px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2J1dHRvbl90b19hZGRfYm94X2Zyb21fdGVtcGxhdGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvYnV0dG9uX3RvX2FkZF9ib3hfZnJvbV90ZW1wbGF0ZS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLmJveF9mcm9tX3RlbXBsYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtDQU9uQjs7O0FBUkQsQUFHRSxrQkFIZ0IsQ0FHaEIsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtDQUNaIgp9 *//* line 2, app/assets/stylesheets/components/spinner.scss */
.spinner_container {
  position: absolute;
  z-index: 2;
  left: calc(50% - 40px);
  top: calc(50% - 15px);
}

/* line 8, app/assets/stylesheets/components/spinner.scss */
.spinner_container .loading {
  padding: 5px;
}

/* line 13, app/assets/stylesheets/components/spinner.scss */
.spinner_container.spinner_size_little .spinner > div {
  width: 8px;
  height: 8px;
}

/* line 20, app/assets/stylesheets/components/spinner.scss */
.spinner_container.not_absolute {
  position: initial;
  left: initial;
  top: initial;
}

/* line 26, app/assets/stylesheets/components/spinner.scss */
.spinner_container.with_margin {
  margin: 20px;
}

/* line 31, app/assets/stylesheets/components/spinner.scss */
.tabs_loading .spinner_container {
  position: initial;
}

/* line 36, app/assets/stylesheets/components/spinner.scss */
.spinner {
  margin: 0 auto;
  width: 70px;
  text-align: center;
}

/* line 41, app/assets/stylesheets/components/spinner.scss */
.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #5F9FCE;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

/* line 51, app/assets/stylesheets/components/spinner.scss */
.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

/* line 56, app/assets/stylesheets/components/spinner.scss */
.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3NwaW5uZXIuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvc3Bpbm5lci5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiXG4uc3Bpbm5lcl9jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XG4gIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgXG4gIC5sb2FkaW5nIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICAmLnNwaW5uZXJfc2l6ZV9saXR0bGUge1xuICAgIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICRzaXplOiA4cHg7XG4gICAgICB3aWR0aDogICRzaXplO1xuICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm5vdF9hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB0b3A6IGluaXRpYWw7XG4gIH1cblxuICAmLndpdGhfbWFyZ2luIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbn1cblxuLnRhYnNfbG9hZGluZyAuc3Bpbm5lcl9jb250YWluZXIge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuXG4uc3Bpbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgPmRpdiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RjlGQ0U7XG4gIFxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gICAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gIH1cbiAgLmJvdW5jZTEge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gIH1cblxuICAuYm91bmNlMiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgfVxufVxuXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB9XG4gIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApIH1cbn1cblxuQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9IDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQ0EsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLElBQUksRUFBRSxnQkFBZ0I7RUFDdEIsR0FBRyxFQUFFLGdCQUFnQjtDQXVCdEI7OztBQTNCRCxBQU1FLGtCQU5nQixDQU1oQixRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBRztDQUNiOzs7QUFSSCxBQVdJLGtCQVhjLEFBVWYsb0JBQW9CLENBQ25CLFFBQVEsR0FBRyxHQUFHLENBQUM7RUFFYixLQUFLLEVBREUsR0FBRztFQUVWLE1BQU0sRUFGQyxHQUFHO0NBR1g7OztBQWZMLEFBa0JFLGtCQWxCZ0IsQUFrQmYsYUFBYSxDQUFDO0VBQ2IsUUFBUSxFQUFFLE9BQU87RUFDakIsSUFBSSxFQUFFLE9BQU87RUFDYixHQUFHLEVBQUUsT0FBTztDQUNiOzs7QUF0QkgsQUF3QkUsa0JBeEJnQixBQXdCZixZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsSUFBSTtDQUNiOzs7QUFHSCxBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQztFQUMvQixRQUFRLEVBQUUsT0FBTztDQUNsQjs7O0FBR0QsQUFBQSxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07Q0FxQm5COzs7QUF4QkQsQUFLRSxRQUxNLEdBS0wsR0FBRyxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLE9BQU87RUFFekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsaUJBQWlCLEVBQUUsNkNBQTZDO0VBQ2hFLFNBQVMsRUFBRSw2Q0FBNkM7Q0FDekQ7OztBQWRILEFBZUUsUUFmTSxDQWVOLFFBQVEsQ0FBQztFQUNQLHVCQUF1QixFQUFFLE1BQU07RUFDL0IsZUFBZSxFQUFFLE1BQU07Q0FDeEI7OztBQWxCSCxBQW9CRSxRQXBCTSxDQW9CTixRQUFRLENBQUM7RUFDUCx1QkFBdUIsRUFBRSxNQUFNO0VBQy9CLGVBQWUsRUFBRSxNQUFNO0NBQ3hCOztBQUtILGtCQUFrQixDQUFsQixjQUFrQjtFQUNoQixFQUFFLEVBQUUsR0FBRyxFQUFFLElBQUk7SUFBRyxpQkFBaUIsRUFBRSxRQUFROztFQUMzQyxHQUFHO0lBQUcsaUJBQWlCLEVBQUUsUUFBVTs7OztBQUdyQyxVQUFVLENBQVYsY0FBVTtFQUNSLEVBQUUsRUFBRSxHQUFHLEVBQUUsSUFBSTtJQUNYLGlCQUFpQixFQUFFLFFBQVE7SUFDM0IsU0FBUyxFQUFFLFFBQVE7O0VBQ25CLEdBQUc7SUFDSCxpQkFBaUIsRUFBRSxRQUFVO0lBQzdCLFNBQVMsRUFBRSxRQUFVIgp9 *//* line 2, app/assets/stylesheets/components/alert_tooltip.scss */
.alert_tooltip {
  display: none;
  position: absolute;
  background: #f44336;
  color: white;
  padding: 5px;
  border-radius: 3px;
  font-size: 12px;
  z-index: 1000;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2FsZXJ0X3Rvb2x0aXAuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvYWxlcnRfdG9vbHRpcC5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLy8gRklYTUU6IHJlbmFtZVxuLmFsZXJ0X3Rvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmNDQzMzY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgei1pbmRleDogMTAwMDtcbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFDQSxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLElBQUk7Q0FDZCIKfQ== *//* line 3, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs {
  background: white;
}

/* line 5, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .tab_pin_link {
  display: none;
  margin-left: 12px;
}

/* line 12, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs.with_pins > .box-header > .nav > li {
  padding-right: 1em;
  margin-right: 3px;
}

/* line 17, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs.with_pins .tab_pin_link {
  display: inline-block;
  opacity: 0;
  background: #f3f3f2;
  line-height: 20px;
  border-radius: 3px;
}

/* line 25, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs.with_pins .nav > li:hover .tab_pin_link,
.box_with_tabs.with_pins .pinned .tab_pin_link {
  opacity: 1;
}

/* line 32, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .nav > li.active:not(.tab_button) {
  background: #fbfbfb;
  border-radius: 0;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom-color: transparent;
}

/* line 40, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-header .nav-tabs > li.active > a, .box_with_tabs .box-header .nav-tabs > li.active > a:hover {
  border-left: none;
  border-right: none;
}

/* line 46, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .nav > li:not(.tab_button) {
  padding-left: 12px;
  padding-right: 12px;
}

/* line 50, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .nav > li:not(.tab_button) > a {
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
  margin-right: 0;
}

/* line 64, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-content {
  *zoom: 1;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.box_with_tabs .box-content:before, .box_with_tabs .box-content:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.box_with_tabs .box-content:after {
  clear: both;
}

/* line 66, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-content .error_message,
.box_with_tabs .box-content .unauthorized_message {
  font-size: 14px;
  font-weight: bold;
}

/* line 72, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-content .content_target {
  *zoom: 1;
  min-height: 1em;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.box_with_tabs .box-content .content_target:before, .box_with_tabs .box-content .content_target:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.box_with_tabs .box-content .content_target:after {
  clear: both;
}

/* line 77, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-content .target_left,
.box_with_tabs .box-content .target_right {
  box-sizing: border-box;
  float: left;
  width: 50%;
}

/* line 84, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-content .target_left {
  padding-right: 7.5px;
}

/* line 88, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-content .target_right {
  padding-left: 7.5px;
}

/* line 94, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-header {
  position: relative;
}

/* line 97, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-header .toggle_tab_visibility_button {
  position: absolute;
  top: 6px;
  right: 2px;
}

/* line 106, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-header .tab_button .btn {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 8px;
  margin-bottom: 8px;
}

/* line 119, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-header .tab_button .btn:hover {
  color: #686868;
  background-color: #f1f1f1 !important;
}

/* line 124, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-header .tab_button .btn:focus {
  color: inherit;
  outline: none;
}

/* line 130, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-header .tab_button.activate .btn {
  outline-offset: 0;
}

/* line 137, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .index-posts {
  margin: 15px;
}

/* line 140, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .index-posts h3 {
  line-height: 14px;
  font-size: 14px;
  display: inline;
}

/* line 146, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .index-posts #show_thread.btn.btn-blue {
  float: right;
}

/* line 152, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs.in_button_mode > .box-header {
  border: none;
}

/* line 156, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs.in_button_mode > .box-content {
  border-top: 1px solid #CDCDCD;
  padding-top: 15px;
  margin-top: 15px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2JveF93aXRoX3RhYnMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvYm94X3dpdGhfdGFicy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuLmJveF93aXRoX3RhYnMge1xuXG4gIC50YWJfcGluX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxuXG4gICYud2l0aF9waW5zIHtcbiAgICA+LmJveC1oZWFkZXI+Lm5hdiA+IGxpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cblxuICAgIC50YWJfcGluX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjI7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAubmF2ID4gbGk6aG92ZXIgLnRhYl9waW5fbGluayxcbiAgICAucGlubmVkIC50YWJfcGluX2xpbmsge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuXG4gIC5uYXYgPiBsaTpub3QoLnRhYl9idXR0b24pLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmJveC1oZWFkZXIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLmJveC1oZWFkZXIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG5cblxuICAubmF2ID4gbGk6bm90KC50YWJfYnV0dG9uKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAgMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG4gICAgJj4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIC8vIE92ZXJyaWRlIHRoZW1lXG4gICAgICBwYWRkaW5nLWxlZnQ6ICAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuXG5cbiAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgLmJveC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAuZXJyb3JfbWVzc2FnZSxcbiAgICAudW5hdXRob3JpemVkX21lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfdGFyZ2V0IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWluLWhlaWdodDogMWVtO1xuICAgIH1cblxuICAgIC50YXJnZXRfbGVmdCxcbiAgICAudGFyZ2V0X3JpZ2h0IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnRhcmdldF9sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICAgIH1cblxuICAgIC50YXJnZXRfcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5ib3gtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLnRvZ2dsZV90YWJfdmlzaWJpbGl0eV9idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgIHRvcDogNnB4O1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICB9XG5cblxuICAgIC8vIE5vdCBkcnkgd2l0aCBzZWFyY2hfcG9zdF90eXBlX2J0biBpbiB0b3BpYy5zY3NzXG4gICAgLnRhYl9idXR0b24ge1xuICAgICAgLmJ0biB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIFxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICBcbiAgICAgICAgY29sb3I6ICM2ODY4Njg7XG4gIFxuICAgICAgICBib3JkZXI6IHNvbGlkICNlOWU5ZTkgMnB4O1xuICBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAgOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzY4Njg2ODtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmF0ZSAuYnRuIHtcbiAgICAgICAgLy8gb3V0bGluZTogNXB4IGF1dG8gZGFya2VuKCRjb2xvciwgMjAlKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmluZGV4LXBvc3RzIHtcbiAgICBtYXJnaW46IDE1cHg7XG5cbiAgICBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAjc2hvd190aHJlYWQuYnRuLmJ0bi1ibHVlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmLmluX2J1dHRvbl9tb2RlIHtcbiAgICA+LmJveC1oZWFkZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgID4uYm94LWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRENEQ0Q7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG5cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUVBLEFBQUEsY0FBYyxDQUFDO0VBMkRiLFVBQVUsRUFBRSxLQUFLO0NBcUdsQjs7O0FBaEtELEFBRUUsY0FGWSxDQUVaLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBRWIsV0FBVyxFQUFFLElBQUk7Q0FD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 *//* line 9, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 {
  background: white;
  border: 1px solid #e1e4e8;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}

/* line 16, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* line 21, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-header {
  background: #f6f8fa;
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: visible;
  border-radius: 8px;
}

/* line 30, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2.has-active-tab .tabs-v2-header {
  border-radius: 8px 8px 0 0;
}

/* line 34, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-content {
  display: none;
}

/* line 38, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2.has-active-tab .tabs-v2-content {
  display: block;
}

/* line 42, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding-right: 12px;
}

/* line 51, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-nav {
  flex: 1;
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  min-height: 40px;
}

/* line 59, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-nav.with-horizontal-scrolling {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

/* line 66, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-nav.with-horizontal-scrolling::-webkit-scrollbar {
  height: 6px;
}

/* line 70, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-nav.with-horizontal-scrolling::-webkit-scrollbar-track {
  background: transparent;
}

/* line 74, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-nav.with-horizontal-scrolling::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}

/* line 78, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-nav.with-horizontal-scrolling::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

/* line 86, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab {
  border: none;
  background: transparent;
  color: #586069;
  font-weight: 500;
  font-size: 16px;
  padding: 14px 18px;
  border-radius: 6px 6px 0 0;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

/* line 105, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.with_icon_only {
  padding: 10px 12px;
}

/* line 108, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.with_icon_only .tabs-v2-tab-text {
  display: none;
}

/* line 113, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab:hover:not(.disabled):not(.active) {
  background: rgba(0, 0, 0, 0.03);
  color: #24292e;
}

/* line 118, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.active {
  background: white;
  color: #24292e;
  box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.04);
}

/* line 123, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.active:hover {
  box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.08);
}

/* line 128, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.disabled {
  color: #8e8e8e;
  cursor: not-allowed;
  opacity: 0.6;
}

/* line 134, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab .icon {
  font-size: 16px;
}

/* line 139, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-dynamic_form_template.active {
  color: #2980b9;
}

/* line 142, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-dynamic_form_template:hover:not(.disabled):not(.active) {
  color: #2980b9;
}

/* line 148, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-dynamic_form_section_template.active {
  color: #8b5cf6;
}

/* line 151, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-dynamic_form_section_template:hover:not(.disabled):not(.active) {
  color: #8b5cf6;
}

/* line 159, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab-text {
  display: inline-block;
}

/* line 164, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  background: #e1e4e8;
  color: #586069;
}

/* line 174, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-badge.blue {
  background: rgba(52, 152, 219, 0.15);
  color: #3498db;
}

/* line 179, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-badge.red {
  background: rgba(192, 57, 43, 0.15);
  color: #c0392b;
}

/* line 184, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-badge.green {
  background: rgba(39, 174, 96, 0.15);
  color: #27ae60;
}

/* line 189, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-badge.orange {
  background: rgba(243, 156, 18, 0.15);
  color: #f39c12;
}

/* line 194, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-badge.purple {
  background: rgba(139, 92, 246, 0.15);
  color: #8b5cf6;
}

/* line 201, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .content_target > .partial {
  padding: 20px;
}

/* line 207, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-pane.active {
  display: block;
}

/* line 211, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-pane.has-subtabs {
  padding: 0;
  margin: -20px;
}

/* line 218, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2 {
  box-shadow: none;
  border: none;
}

/* line 222, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2 .tabs-v2-header {
  background: white;
  border-bottom: 1px solid #e1e4e8;
}

/* line 227, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2 .tabs-v2-tab {
  font-size: 13px;
  padding: 8px 14px;
  color: #586069;
  font-weight: 500;
  border-radius: 6px 6px 0 0;
}

/* line 234, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2 .tabs-v2-tab:hover:not(.disabled):not(.active) {
  background: transparent;
  color: #24292e;
}

/* line 239, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2 .tabs-v2-tab.active {
  background: white;
  box-shadow: none;
  color: #3498db;
  border-bottom: 1px solid #3498db;
}

/* line 246, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2 .tabs-v2-tab .icon {
  font-size: 13px;
}

/* line 251, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2 .tabs-v2-badge {
  font-size: 11px;
  padding: 1px 6px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2JveF93aXRoX3RhYnNfdjIuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvYm94X3dpdGhfdGFic192Mi5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzLy4uL3RoZW1lL19jb2xvcl92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8vIEJveCB3aXRoIFRhYnMgVjIgLSBNb2Rlcm4gc3R5bGVcbi8vIFN0eWxlIG1vZGVybmUgZnJvbSBzY3JhdGNoIGF2ZWMgSFRNTCBjdXN0b21cblxuQGltcG9ydCBcIi4uL3RoZW1lL2NvbG9yX3ZhcmlhYmxlc1wiO1xuXG4kaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1iYWNrZ3JvdW5kO1xuJHRhYi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbi50YWJzLXYyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG5cblxuICAudGFicy12Mi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgJi5oYXMtYWN0aXZlLXRhYiAudGFicy12Mi1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICB9XG5cbiAgLnRhYnMtdjItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaGFzLWFjdGl2ZS10YWIgLnRhYnMtdjItY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudGFicy12Mi1oZWFkZXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuXG5cbiAgLnRhYnMtdjItbmF2IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICYud2l0aC1ob3Jpem9udGFsLXNjcm9sbGluZyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKSB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC50YWJzLXYyLXRhYiB7XG4gICAgJHRhYl9mb250X3NpemU6IDE2cHg7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBmb250LXNpemU6ICR0YWJfZm9udF9zaXplO1xuICAgIHBhZGRpbmc6IDE0cHggMThweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi53aXRoX2ljb25fb25seSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAgIC50YWJzLXYyLXRhYi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgY29sb3I6ICR0aGVtZS10aXRsZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICR0aGVtZS10aXRsZS1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtZ3JheS1saWdodDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAkdGFiX2ZvbnRfc2l6ZTtcbiAgICB9XG5cbiAgICAmLnRhYi1jb2xvci1keW5hbWljX2Zvcm1fdGVtcGxhdGUge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHRoZW1lLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1zZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50YWItY29sb3ItZHluYW1pY19mb3JtX3NlY3Rpb25fdGVtcGxhdGUge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gIC50YWJzLXYyLXRhYi10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuXG4gIC50YWJzLXYyLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJHRoZW1lLXRleHQtY29sb3I7XG5cbiAgICAmLmJsdWUge1xuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWJsdWUtYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLnJlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtZGFuZ2VyLWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zdWNjZXNzLWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4gICAgfVxuXG4gICAgJi5vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXdhcm5pbmctYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtd2FybmluZy1jb2xvcjtcbiAgICB9XG5cbiAgICAmLnB1cnBsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHVycGxlLWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJHRoZW1lLXB1cnBsZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuXG4gIC5jb250ZW50X3RhcmdldD4ucGFydGlhbCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG5cbiAgLnRhYnMtdjItcGFuZSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5oYXMtc3VidGFicyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAtMjBweDtcbiAgICB9XG4gIH1cblxuICAvLyBTVUJUQUJTXG4gIC50YWJzLXYyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBcbiAgICAudGFicy12Mi1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogJHRhYi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC50YWJzLXYyLXRhYiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcblxuICAgICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS10aXRsZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLXYyLWJhZGdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gICAgfVxuICB9XG59XG5cbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRIRU1FIENPTE9SIFZBUklBQkxFU1xuLy8gU2hhcmVkIGJldHdlZW4gY2FyZHMsIG1vZGFscywgYnV0dG9ucywgYW5kIG90aGVyIHRoZW1lZCBjb21wb25lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsdWUgY29sb3JzXG4kdGhlbWUtYmx1ZS1jb2xvcjogIzM0OThkYjtcbiR0aGVtZS1ibHVlLWxpZ2h0OiBsaWdodGVuKCR0aGVtZS1ibHVlLWNvbG9yLCAxMiUpO1xuJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHRoZW1lLWJsdWUtY29sb3IsIDI0JSk7XG4kdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1ibHVlLWNvbG9yLCAwLjE1KTtcblxuXG4vLyBQcmltYXJ5IGNvbG9yc1xuJHRoZW1lLXByaW1hcnktY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJHRoZW1lLXByaW1hcnktbGlnaHQ6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktYmFja2dyb3VuZDogJHRoZW1lLWJsdWUtYmFja2dyb3VuZDtcblxuLy8gU2Vjb25kYXJ5IGNvbG9yc1xuJHRoZW1lLXNlY29uZGFyeS1jb2xvcjogIzI5ODBiOTtcbiR0aGVtZS1zZWNvbmRhcnktbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMTIlKTtcbiR0aGVtZS1zZWNvbmRhcnktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMjQlKTtcbiR0aGVtZS1zZWNvbmRhcnktYmFja2dyb3VuZDogcmdiYSgjMjk4MGI5LCAwLjE1KTtcblxuLy8gU3VjY2VzcyBjb2xvcnNcbiR0aGVtZS1zdWNjZXNzLWNvbG9yOiAjMjdhZTYwO1xuJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ6ICMyZWNjNzE7XG4kdGhlbWUtc3VjY2Vzcy1leHRyYS1saWdodDogbGlnaHRlbigjMmVjYzcxLCAxNSUpO1xuJHRoZW1lLXN1Y2Nlc3MtYmFja2dyb3VuZDogcmdiYSgjMjdhZTYwLCAwLjE1KTtcblxuLy8gV2FybmluZyBjb2xvcnNcbiR0aGVtZS13YXJuaW5nLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLXdhcm5pbmctbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtd2FybmluZy1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuJHRoZW1lLXdhcm5pbmctYmFja2dyb3VuZDogcmdiYSgjZjM5YzEyLCAwLjE1KTtcbiR0aGVtZS13YXJuaW5nLWJhZGdlOiAjZmVmM2NkO1xuXG4vLyBEYW5nZXIgY29sb3JzXG4kdGhlbWUtZGFuZ2VyLWNvbG9yOiAjYzAzOTJiO1xuJHRoZW1lLWRhbmdlci1saWdodDogI2U3NGMzYztcbiR0aGVtZS1kYW5nZXItZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2U3NGMzYywgMTUlKTtcbiR0aGVtZS1kYW5nZXItYmFja2dyb3VuZDogcmdiYSgjYzAzOTJiLCAwLjE1KTtcblxuLy8gUHVycGxlIGNvbG9ycyAodmlvbGV0IG1vZGVybmUpXG4kdGhlbWUtcHVycGxlLWNvbG9yOiAjOGI1Y2Y2O1xuJHRoZW1lLXB1cnBsZS1saWdodDogI2E3OGJmYTtcbiR0aGVtZS1wdXJwbGUtZXh0cmEtbGlnaHQ6ICNjNGI1ZmQ7XG4kdGhlbWUtcHVycGxlLWJhY2tncm91bmQ6IHJnYmEoIzhiNWNmNiwgMC4xNSk7XG5cblxuLy8gVGVhbC9TZWEgY29sb3JzXG4kdGhlbWUtc2VhLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLXNlYS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1zZWEtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcblxuLy8gR29sZCBjb2xvcnNcbiR0aGVtZS1nb2xkLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLWdvbGQtbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtZ29sZC1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuXG4vLyBCcm93biBjb2xvcnNcbiR0aGVtZS1icm93bi1jb2xvcjogI2QzNTQwMDtcbiR0aGVtZS1icm93bi1saWdodDogI2U2N2UyMjtcbiR0aGVtZS1icm93bi1leHRyYS1saWdodDogbGlnaHRlbigjZTY3ZTIyLCAxNSUpO1xuXG4vLyAvLyBvbGQgR3JheSBjb2xvcnNcbi8vICR0aGVtZS1ncmF5LWNvbG9yOiAjN2Y4YzhkO1xuLy8gJHRoZW1lLWdyYXktbGlnaHQ6ICM5NWE1YTY7XG4vLyAkdGhlbWUtZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigjOTVhNWE2LCAxNSUpO1xuXG4vLyBHcmF5IGNvbG9yc1xuJHRoZW1lLWdyYXktY29sb3I6ICM2ZjZmNmY7XG4kdGhlbWUtZ3JheS1saWdodDogbGlnaHRlbigjNmY2ZjZmLCAxMiUpO1xuJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzZmNmY2ZiwgMjQlKTtcblxuLy8gRGFyayBjb2xvcnNcbiR0aGVtZS1kYXJrLWNvbG9yOiAjMmMzZTUwO1xuJHRoZW1lLWRhcmstbGlnaHQ6ICMzNDQ5NWU7XG4kdGhlbWUtZGFyay1leHRyYS1saWdodDogbGlnaHRlbigjMzQ0OTVlLCAxNSUpO1xuXG4vLyBQaW5rIGNvbG9yc1xuJHRoZW1lLXBpbmstY29sb3I6ICNlYzQ4OTk7XG4kdGhlbWUtcGluay1saWdodDogbGlnaHRlbigjZWM0ODk5LCAxMiUpO1xuJHRoZW1lLXBpbmstZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2VjNDg5OSwgMjQlKTtcblxuLy8gQ3lhbiBjb2xvcnNcbiR0aGVtZS1jeWFuLWNvbG9yOiAjMWFiYzljO1xuJHRoZW1lLWN5YW4tbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTIlKTtcbiR0aGVtZS1jeWFuLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDI0JSk7XG5cbi8vIER5bmFtaWMgRm9ybSBjb2xvcnMgKHRlYWwvY3lhbiBwb3VyIGxlcyBpbnN0YW5jZXMgZGUgZm9ybXVsYWlyZXMpXG4kdGhlbWUtZHluYW1pYy1mb3JtLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1keW5hbWljLWZvcm0tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcbiR0aGVtZS1keW5hbWljLWZvcm0tYmFja2dyb3VuZDogcmdiYSgjMTZhMDg1LCAwLjE1KTtcblxuLy8gTmV1dHJhbCBjb2xvcnMgKGZvciBzdHJ1Y3R1cmUpXG4kdGhlbWUtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJHRoZW1lLWJhY2tncm91bmQ6ICNmNmY4ZmE7XG4kdGhlbWUtdGl0bGUtY29sb3I6ICMyNDI5MmU7XG4kdGhlbWUtdGV4dC1jb2xvcjogIzU4NjA2OTtcbiR0aGVtZS1mb290ZXItYmc6ICNmYWZiZmM7XG4kdGhlbWUtZGVzY3JpcHRpb24tY29sb3I6ICM2YTczN2Q7XG5cbi8vIE92ZXJsYXkgY29sb3JzIChmb3IgYmFkZ2VzLCBpY29ucyBvbiBjb2xvcmVkIGJhY2tncm91bmRzKVxuJHRoZW1lLW92ZXJsYXktYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiR0aGVtZS1vdmVybGF5LXRleHQ6IHdoaXRlO1xuJHRoZW1lLWljb24td2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYnV0dG9uLWRlZmF1bHQ6ICNmZmZmZmY7XG4kbW9kZXJuLWJ1dHRvbi1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1idXR0b24tYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Z3JheTogJHRoZW1lLWdyYXktbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGxpZ2h0Z3JheTogJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1ibGFjazogJHRoZW1lLWRhcmstY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGJsYWNrOiAkdGhlbWUtZGFyay1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Ymx1ZTogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1kYXJrYmx1ZTogZGFya2VuKCR0aGVtZS1ibHVlLWNvbG9yLCAxNSk7XG4kbW9kZXJuLWJ1dHRvbi1nb2xkOiAkdGhlbWUtZ29sZC1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXB1cnBsZTogJHRoZW1lLXB1cnBsZS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXNlYTogJHRoZW1lLXNlYS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWJyb3duOiAkdGhlbWUtYnJvd24tY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1waW5rOiAkdGhlbWUtcGluay1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDSEFSVCBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1jaGFydC1yZWQ6ICR0aGVtZS1kYW5nZXItbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1jaGFydC1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tY2hhcnQtbGlnaHRibHVlOiAkdGhlbWUtYmx1ZS1leHRyYS1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1kYXJrLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBORVdTL05PVElGSUNBVElPTiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1uZXdzLWJsdWU6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJG1vZGVybi1uZXdzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1saWdodDtcbiRtb2Rlcm4tbmV3cy1jeWFuOiAkdGhlbWUtY3lhbi1saWdodDtcbiRtb2Rlcm4tbmV3cy1wdXJwbGU6ICR0aGVtZS1wdXJwbGUtbGlnaHQ7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVFJJQU5HTEUvQkFER0UgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tdHJpYW5nbGUtcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJBUiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1iYXItZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1iYXItYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJhci1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1iYXItYmxhY2s6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJG1vZGVybi1iYXItcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUQVRTIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLXN0YXRzLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1zdGF0cy1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLXN0YXRzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWxpbmstY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1saW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJsdWUtY29sb3IsIDEwKTtcbiRtb2Rlcm4taW50ZXJuYWwtbGluay1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQk9YIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJveC1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuJG1vZGVybi1ib3gtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJG1vZGVybi1ib3gtaGVhZGVyLXRleHQtY29sb3I6ICR0aGVtZS10aXRsZS1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBVkFUQVIgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYXZhdGFyLWJvcmRlci1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBUUEsQUFBQSxRQUFRLENBQUM7RUFDUCxV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 *//* line 200, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2 {
  border: 1px solid transparent;
  border-radius: 6px;
  font-weight: 500;
  font-size: 13px !important;
  padding: 0 12px;
  line-height: 1 !important;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-shadow: none;
  height: 28px;
}

/* line 218, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-hover-bg {
  transition: background-color 0.4s ease, color 0.4s ease !important;
}

/* line 222, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 227, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2:active:not(:disabled):not(.btn_disabled) {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  text-shadow: none;
}

/* line 233, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2:disabled, .btn-v2.btn_disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* line 240, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-mini {
  height: 22px;
  padding: 0 8px;
  font-size: 11px !important;
  border-radius: 4px;
}

/* line 247, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-small {
  height: 24px;
  padding: 0 10px;
  font-size: 12px !important;
}

/* line 253, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-large {
  height: 34px;
  padding: 0 16px;
  font-size: 14px !important;
  border-radius: 8px;
}

/* line 261, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent {
  background: transparent;
  color: #586069;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 267, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent:hover:not(:disabled):not(.btn_disabled) {
  background: #f6f8fa;
  box-shadow: none;
}

/* line 272, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-transparent-dynamic-form-template {
  background: #e6ebf1;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-default {
  background: #8e8e8e;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-default:hover:not(:disabled):not(.btn_disabled) {
  background: #747474;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-default.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: #f6f8fa;
  color: #8e8e8e;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-default.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-dynamic-form-template {
  background: #676767;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-default.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #747474;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-default.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: #f6f8fa;
  color: #8e8e8e;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-blue {
  background: #3498db;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled) {
  background: #217dbb;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-blue.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #3498db;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-blue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-blue.btn-v2, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-blue {
  background: #1d6fa5;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-blue.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-blue.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled) {
  background: #217dbb;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-blue.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-blue.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(52, 152, 219, 0.15);
  color: #3498db;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblue {
  background: #68b2e4;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblue:hover:not(:disabled):not(.btn_disabled) {
  background: #3d9cdd;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblue.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #68b2e4;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-dynamic-form-template {
  background: #2791d9;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblue.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #3d9cdd;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblue.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(52, 152, 219, 0.15);
  color: #68b2e4;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-darkblue {
  background: #1d6fa5;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-darkblue:hover:not(:disabled):not(.btn_disabled) {
  background: #16527a;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-darkblue.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #1d6fa5;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-darkblue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-dynamic-form-template {
  background: #124364;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-darkblue.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #16527a;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-darkblue.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(52, 152, 219, 0.15);
  color: #1d6fa5;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-orange {
  background: #f39c12;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled) {
  background: #c87f0a;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-orange.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(243, 156, 18, 0.15);
  color: #f39c12;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-orange.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-orange.btn-v2, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-orange {
  background: #b06f09;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-orange.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-orange.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled) {
  background: #c87f0a;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-orange.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-orange.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(243, 156, 18, 0.15);
  color: #f39c12;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-green {
  background: #27ae60;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled) {
  background: #208d4e;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-green.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-green:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(39, 174, 96, 0.15);
  color: #27ae60;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-green.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-green.btn-v2, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-green {
  background: #1b7842;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-green.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-green.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled) {
  background: #208d4e;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-green.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-green.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-green:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(39, 174, 96, 0.15);
  color: #27ae60;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-red {
  background: #c0392b;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled) {
  background: #9f2f24;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-red.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-red:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(192, 57, 43, 0.15);
  color: #c0392b;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-red.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-red.btn-v2, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-red {
  background: #8a291f;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-red.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-red.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled) {
  background: #9f2f24;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-red.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-red.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-red:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(192, 57, 43, 0.15);
  color: #c0392b;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gold {
  background: #f39c12;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gold:hover:not(:disabled):not(.btn_disabled) {
  background: #c87f0a;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gold.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(243, 156, 18, 0.15);
  color: #f39c12;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gold.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-dynamic-form-template {
  background: #b06f09;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gold.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #c87f0a;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gold.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(243, 156, 18, 0.15);
  color: #f39c12;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-brown {
  background: #d35400;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-brown:hover:not(:disabled):not(.btn_disabled) {
  background: #a04000;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-brown.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(211, 84, 0, 0.15);
  color: #d35400;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-brown.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-dynamic-form-template {
  background: #873600;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-brown.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #a04000;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-brown.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(211, 84, 0, 0.15);
  color: #d35400;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-pink {
  background: #ec4899;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-pink:hover:not(:disabled):not(.btn_disabled) {
  background: #e71a7f;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-pink.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(236, 72, 153, 0.15);
  color: #ec4899;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-pink.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-dynamic-form-template {
  background: #d21673;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-pink.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #e71a7f;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-pink.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(236, 72, 153, 0.15);
  color: #ec4899;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-purple {
  background: #8b5cf6;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled) {
  background: #692cf3;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-purple.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.15);
  color: #8b5cf6;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-purple.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-purple.btn-v2, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-purple {
  background: #5714f2;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-purple.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-purple.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled) {
  background: #692cf3;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-purple.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-purple.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(139, 92, 246, 0.15);
  color: #8b5cf6;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-black {
  background: #2c3e50;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-black:hover:not(:disabled):not(.btn_disabled) {
  background: #1e2a36;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-black.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(44, 62, 80, 0.15);
  color: #2c3e50;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-black.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-dynamic-form-template {
  background: #141d25;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-black.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #1e2a36;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-black.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(44, 62, 80, 0.15);
  color: #2c3e50;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblack {
  background: #34495e;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblack:hover:not(:disabled):not(.btn_disabled) {
  background: #22303d;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblack.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(44, 62, 80, 0.15);
  color: #34495e;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblack.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-dynamic-form-template {
  background: #19232d;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblack.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #22303d;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblack.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(44, 62, 80, 0.15);
  color: #34495e;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-gray {
  background: #6f6f6f;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled) {
  background: #565656;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gray.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(111, 111, 111, 0.15);
  color: #6f6f6f;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gray.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gray.btn-v2, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-gray {
  background: #494949;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gray.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gray.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled) {
  background: #565656;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gray.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gray.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(111, 111, 111, 0.15);
  color: #6f6f6f;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-sea {
  background: #16a085;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-sea:hover:not(:disabled):not(.btn_disabled) {
  background: #107360;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-sea.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(22, 160, 133, 0.15);
  color: #16a085;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-sea.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-dynamic-form-template {
  background: #0d5d4d;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-sea.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #107360;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-sea.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(22, 160, 133, 0.15);
  color: #16a085;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form {
  background: #16a085;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form:hover:not(:disabled):not(.btn_disabled) {
  background: #107360;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(22, 160, 133, 0.15);
  color: #16a085;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-dynamic-form-template {
  background: #0d5d4d;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #107360;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(22, 160, 133, 0.15);
  color: #16a085;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-dynamic-form-template {
  background: #2980b9;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #20638f;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form-template.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(41, 128, 185, 0.15);
  color: #2980b9;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form-template.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-template.btn-v2, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-dynamic-form-template {
  background: #1b557a;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form-template.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-template.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #20638f;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form-template.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-template.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(41, 128, 185, 0.15);
  color: #2980b9;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-conference {
  background: #3498db;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-conference:hover:not(:disabled):not(.btn_disabled) {
  background: #217dbb;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-conference.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #3498db;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-conference.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-dynamic-form-template {
  background: #1d6fa5;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-conference.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #217dbb;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-conference.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(52, 152, 219, 0.15);
  color: #3498db;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-thread {
  background: #3498db;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-thread:hover:not(:disabled):not(.btn_disabled) {
  background: #217dbb;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-thread.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #3498db;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-thread.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-dynamic-form-template {
  background: #1d6fa5;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-thread.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #217dbb;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-thread.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(52, 152, 219, 0.15);
  color: #3498db;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-attachment {
  background: #0056b3;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-attachment:hover:not(:disabled):not(.btn_disabled) {
  background: #003d80;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-attachment.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(0, 86, 179, 0.1);
  color: #0056b3;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-attachment.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-dynamic-form-template {
  background: #003167;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-attachment.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #003d80;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-attachment.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(0, 86, 179, 0.1);
  color: #0056b3;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-answer {
  background: #fa9d23;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-answer:hover:not(:disabled):not(.btn_disabled) {
  background: #e58405;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-answer.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(250, 157, 35, 0.1);
  color: #fa9d23;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-answer.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-dynamic-form-template {
  background: #cc7605;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-answer.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #e58405;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-answer.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(250, 157, 35, 0.1);
  color: #fa9d23;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-question {
  background: #f56600;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-question:hover:not(:disabled):not(.btn_disabled) {
  background: #c25100;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-question.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(245, 102, 0, 0.1);
  color: #f56600;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-question.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-dynamic-form-template {
  background: #a94600;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-question.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #c25100;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-question.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(245, 102, 0, 0.1);
  color: #f56600;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-section {
  background: #8b5cf6;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-section:hover:not(:disabled):not(.btn_disabled) {
  background: #692cf3;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-section.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.1);
  color: #8b5cf6;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-section.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-dynamic-form-template {
  background: #5714f2;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-section.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #692cf3;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-section.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(139, 92, 246, 0.1);
  color: #8b5cf6;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-dev {
  background: #FFAA66;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled) {
  background: #ff8e33;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dev.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(255, 170, 102, 0.15);
  color: #FFAA66;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dev.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dev.btn-v2, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-dev {
  background: #ff801a;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dev.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dev.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled) {
  background: #ff8e33;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dev.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dev.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(255, 170, 102, 0.15);
  color: #FFAA66;
  box-shadow: none;
}

/* line 281, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-white {
  background: #ffffff;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-white:hover:not(:disabled):not(.btn_disabled) {
  background: #e6e6e6;
}

/* line 74, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-white.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}

/* line 83, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-white.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-dynamic-form-template {
  background: #d9d9d9;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 87, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-white.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #e6e6e6;
  box-shadow: none;
}

/* line 93, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-white.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-default {
  background: transparent;
  color: #8e8e8e;
  border: 1px solid #8e8e8e;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-default:hover:not(:disabled):not(.btn_disabled) {
  background-color: #8e8e8e;
  background: #8e8e8e;
  border-color: #8e8e8e;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-default.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: #f6f8fa;
  border-color: #8e8e8e;
  color: #8e8e8e;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-default.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-dynamic-form-template {
  background: #747474;
  border-color: #747474;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-default.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #8e8e8e;
  border-color: #8e8e8e;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-default.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #f6f8fa;
  border-color: #8e8e8e;
  color: #8e8e8e;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-blue {
  background: transparent;
  color: #3498db;
  border: 1px solid #3498db;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled) {
  background-color: #3498db;
  background: #3498db;
  border-color: #3498db;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-blue.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  border-color: #3498db;
  color: #3498db;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-blue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-blue.btn-v2 {
  background: #217dbb;
  border-color: #217dbb;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-blue.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-blue.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: #3498db;
  border-color: #3498db;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-blue.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-blue.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  border-color: #3498db;
  color: #3498db;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblue {
  background: transparent;
  color: #68b2e4;
  border: 1px solid #68b2e4;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblue:hover:not(:disabled):not(.btn_disabled) {
  background-color: #68b2e4;
  background: #68b2e4;
  border-color: #68b2e4;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblue.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  border-color: #68b2e4;
  color: #68b2e4;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-dynamic-form-template {
  background: #3d9cdd;
  border-color: #3d9cdd;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblue.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #68b2e4;
  border-color: #68b2e4;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblue.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  border-color: #68b2e4;
  color: #68b2e4;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-darkblue {
  background: transparent;
  color: #1d6fa5;
  border: 1px solid #1d6fa5;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-darkblue:hover:not(:disabled):not(.btn_disabled) {
  background-color: #1d6fa5;
  background: #1d6fa5;
  border-color: #1d6fa5;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-darkblue.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  border-color: #1d6fa5;
  color: #1d6fa5;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-darkblue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-dynamic-form-template {
  background: #16527a;
  border-color: #16527a;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-darkblue.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #1d6fa5;
  border-color: #1d6fa5;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-darkblue.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  border-color: #1d6fa5;
  color: #1d6fa5;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-orange {
  background: transparent;
  color: #f39c12;
  border: 1px solid #f39c12;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled) {
  background-color: #f39c12;
  background: #f39c12;
  border-color: #f39c12;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-orange.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(243, 156, 18, 0.15);
  border-color: #f39c12;
  color: #f39c12;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-orange.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-orange.btn-v2 {
  background: #c87f0a;
  border-color: #c87f0a;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-orange.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-orange.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: #f39c12;
  border-color: #f39c12;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-orange.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-orange.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(243, 156, 18, 0.15);
  border-color: #f39c12;
  color: #f39c12;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-green {
  background: transparent;
  color: #27ae60;
  border: 1px solid #27ae60;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled) {
  background-color: #27ae60;
  background: #27ae60;
  border-color: #27ae60;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-green.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(39, 174, 96, 0.15);
  border-color: #27ae60;
  color: #27ae60;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-green.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-green.btn-v2 {
  background: #208d4e;
  border-color: #208d4e;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-green.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-green.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: #27ae60;
  border-color: #27ae60;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-green.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-green.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(39, 174, 96, 0.15);
  border-color: #27ae60;
  color: #27ae60;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-red {
  background: transparent;
  color: #c0392b;
  border: 1px solid #c0392b;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled) {
  background-color: #c0392b;
  background: #c0392b;
  border-color: #c0392b;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-red.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(192, 57, 43, 0.15);
  border-color: #c0392b;
  color: #c0392b;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-red.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-red.btn-v2 {
  background: #9f2f24;
  border-color: #9f2f24;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-red.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-red.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: #c0392b;
  border-color: #c0392b;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-red.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-red.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(192, 57, 43, 0.15);
  border-color: #c0392b;
  color: #c0392b;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gold {
  background: transparent;
  color: #f39c12;
  border: 1px solid #f39c12;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gold:hover:not(:disabled):not(.btn_disabled) {
  background-color: #f39c12;
  background: #f39c12;
  border-color: #f39c12;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gold.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(243, 156, 18, 0.15);
  border-color: #f39c12;
  color: #f39c12;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gold.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-dynamic-form-template {
  background: #c87f0a;
  border-color: #c87f0a;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gold.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #f39c12;
  border-color: #f39c12;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gold.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(243, 156, 18, 0.15);
  border-color: #f39c12;
  color: #f39c12;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-brown {
  background: transparent;
  color: #d35400;
  border: 1px solid #d35400;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-brown:hover:not(:disabled):not(.btn_disabled) {
  background-color: #d35400;
  background: #d35400;
  border-color: #d35400;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-brown.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(211, 84, 0, 0.15);
  border-color: #d35400;
  color: #d35400;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-brown.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-dynamic-form-template {
  background: #a04000;
  border-color: #a04000;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-brown.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #d35400;
  border-color: #d35400;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-brown.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(211, 84, 0, 0.15);
  border-color: #d35400;
  color: #d35400;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-pink {
  background: transparent;
  color: #ec4899;
  border: 1px solid #ec4899;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-pink:hover:not(:disabled):not(.btn_disabled) {
  background-color: #ec4899;
  background: #ec4899;
  border-color: #ec4899;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-pink.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(236, 72, 153, 0.15);
  border-color: #ec4899;
  color: #ec4899;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-pink.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-dynamic-form-template {
  background: #e71a7f;
  border-color: #e71a7f;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-pink.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #ec4899;
  border-color: #ec4899;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-pink.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(236, 72, 153, 0.15);
  border-color: #ec4899;
  color: #ec4899;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-purple {
  background: transparent;
  color: #8b5cf6;
  border: 1px solid #8b5cf6;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled) {
  background-color: #8b5cf6;
  background: #8b5cf6;
  border-color: #8b5cf6;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-purple.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.15);
  border-color: #8b5cf6;
  color: #8b5cf6;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-purple.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-purple.btn-v2 {
  background: #692cf3;
  border-color: #692cf3;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-purple.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-purple.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: #8b5cf6;
  border-color: #8b5cf6;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-purple.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-purple.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.15);
  border-color: #8b5cf6;
  color: #8b5cf6;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-black {
  background: transparent;
  color: #2c3e50;
  border: 1px solid #2c3e50;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-black:hover:not(:disabled):not(.btn_disabled) {
  background-color: #2c3e50;
  background: #2c3e50;
  border-color: #2c3e50;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-black.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(44, 62, 80, 0.15);
  border-color: #2c3e50;
  color: #2c3e50;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-black.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-dynamic-form-template {
  background: #1e2a36;
  border-color: #1e2a36;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-black.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #2c3e50;
  border-color: #2c3e50;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-black.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(44, 62, 80, 0.15);
  border-color: #2c3e50;
  color: #2c3e50;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblack {
  background: transparent;
  color: #34495e;
  border: 1px solid #34495e;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblack:hover:not(:disabled):not(.btn_disabled) {
  background-color: #34495e;
  background: #34495e;
  border-color: #34495e;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblack.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(44, 62, 80, 0.15);
  border-color: #34495e;
  color: #34495e;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblack.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-dynamic-form-template {
  background: #22303d;
  border-color: #22303d;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblack.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #34495e;
  border-color: #34495e;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblack.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(44, 62, 80, 0.15);
  border-color: #34495e;
  color: #34495e;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gray {
  background: transparent;
  color: #6f6f6f;
  border: 1px solid #6f6f6f;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled) {
  background-color: #6f6f6f;
  background: #6f6f6f;
  border-color: #6f6f6f;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gray.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(111, 111, 111, 0.15);
  border-color: #6f6f6f;
  color: #6f6f6f;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gray.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gray.btn-v2 {
  background: #565656;
  border-color: #565656;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gray.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gray.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: #6f6f6f;
  border-color: #6f6f6f;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gray.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gray.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(111, 111, 111, 0.15);
  border-color: #6f6f6f;
  color: #6f6f6f;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-sea {
  background: transparent;
  color: #16a085;
  border: 1px solid #16a085;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-sea:hover:not(:disabled):not(.btn_disabled) {
  background-color: #16a085;
  background: #16a085;
  border-color: #16a085;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-sea.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(22, 160, 133, 0.15);
  border-color: #16a085;
  color: #16a085;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-sea.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-dynamic-form-template {
  background: #107360;
  border-color: #107360;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-sea.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #16a085;
  border-color: #16a085;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-sea.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(22, 160, 133, 0.15);
  border-color: #16a085;
  color: #16a085;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form {
  background: transparent;
  color: #16a085;
  border: 1px solid #16a085;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form:hover:not(:disabled):not(.btn_disabled) {
  background-color: #16a085;
  background: #16a085;
  border-color: #16a085;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(22, 160, 133, 0.15);
  border-color: #16a085;
  color: #16a085;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-dynamic-form-template {
  background: #107360;
  border-color: #107360;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #16a085;
  border-color: #16a085;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(22, 160, 133, 0.15);
  border-color: #16a085;
  color: #16a085;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form-template {
  background: transparent;
  color: #2980b9;
  border: 1px solid #2980b9;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: #2980b9;
  background: #2980b9;
  border-color: #2980b9;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form-template.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(41, 128, 185, 0.15);
  border-color: #2980b9;
  color: #2980b9;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form-template.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-template.btn-v2 {
  background: #20638f;
  border-color: #20638f;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form-template.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-template.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: #2980b9;
  border-color: #2980b9;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form-template.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-template.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(41, 128, 185, 0.15);
  border-color: #2980b9;
  color: #2980b9;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-conference {
  background: transparent;
  color: #3498db;
  border: 1px solid #3498db;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-conference:hover:not(:disabled):not(.btn_disabled) {
  background-color: #3498db;
  background: #3498db;
  border-color: #3498db;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-conference.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  border-color: #3498db;
  color: #3498db;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-conference.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-dynamic-form-template {
  background: #217dbb;
  border-color: #217dbb;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-conference.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #3498db;
  border-color: #3498db;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-conference.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  border-color: #3498db;
  color: #3498db;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-thread {
  background: transparent;
  color: #3498db;
  border: 1px solid #3498db;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-thread:hover:not(:disabled):not(.btn_disabled) {
  background-color: #3498db;
  background: #3498db;
  border-color: #3498db;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-thread.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  border-color: #3498db;
  color: #3498db;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-thread.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-dynamic-form-template {
  background: #217dbb;
  border-color: #217dbb;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-thread.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #3498db;
  border-color: #3498db;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-thread.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  border-color: #3498db;
  color: #3498db;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-attachment {
  background: transparent;
  color: #0056b3;
  border: 1px solid #0056b3;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-attachment:hover:not(:disabled):not(.btn_disabled) {
  background-color: #0056b3;
  background: #0056b3;
  border-color: #0056b3;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-attachment.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(0, 86, 179, 0.1);
  border-color: #0056b3;
  color: #0056b3;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-attachment.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-dynamic-form-template {
  background: #003d80;
  border-color: #003d80;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-attachment.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #0056b3;
  border-color: #0056b3;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-attachment.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(0, 86, 179, 0.1);
  border-color: #0056b3;
  color: #0056b3;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-answer {
  background: transparent;
  color: #fa9d23;
  border: 1px solid #fa9d23;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-answer:hover:not(:disabled):not(.btn_disabled) {
  background-color: #fa9d23;
  background: #fa9d23;
  border-color: #fa9d23;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-answer.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(250, 157, 35, 0.1);
  border-color: #fa9d23;
  color: #fa9d23;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-answer.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-dynamic-form-template {
  background: #e58405;
  border-color: #e58405;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-answer.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #fa9d23;
  border-color: #fa9d23;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-answer.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(250, 157, 35, 0.1);
  border-color: #fa9d23;
  color: #fa9d23;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-question {
  background: transparent;
  color: #f56600;
  border: 1px solid #f56600;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-question:hover:not(:disabled):not(.btn_disabled) {
  background-color: #f56600;
  background: #f56600;
  border-color: #f56600;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-question.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(245, 102, 0, 0.1);
  border-color: #f56600;
  color: #f56600;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-question.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-dynamic-form-template {
  background: #c25100;
  border-color: #c25100;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-question.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #f56600;
  border-color: #f56600;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-question.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(245, 102, 0, 0.1);
  border-color: #f56600;
  color: #f56600;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-section {
  background: transparent;
  color: #8b5cf6;
  border: 1px solid #8b5cf6;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-section:hover:not(:disabled):not(.btn_disabled) {
  background-color: #8b5cf6;
  background: #8b5cf6;
  border-color: #8b5cf6;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-section.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.1);
  border-color: #8b5cf6;
  color: #8b5cf6;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-section.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-dynamic-form-template {
  background: #692cf3;
  border-color: #692cf3;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-section.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #8b5cf6;
  border-color: #8b5cf6;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-section.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.1);
  border-color: #8b5cf6;
  color: #8b5cf6;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dev {
  background: transparent;
  color: #FFAA66;
  border: 1px solid #FFAA66;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled) {
  background-color: #FFAA66;
  background: #FFAA66;
  border-color: #FFAA66;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dev.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(255, 170, 102, 0.15);
  border-color: #FFAA66;
  color: #FFAA66;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dev.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dev.btn-v2 {
  background: #ff8e33;
  border-color: #ff8e33;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dev.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dev.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: #FFAA66;
  border-color: #FFAA66;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dev.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dev.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(255, 170, 102, 0.15);
  border-color: #FFAA66;
  color: #FFAA66;
  box-shadow: none;
}

/* line 288, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-white {
  background: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
  transform: translateY(0);
}

/* line 111, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-white:hover:not(:disabled):not(.btn_disabled) {
  background-color: #ffffff;
  background: #ffffff;
  border-color: #ffffff;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 119, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-white.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(255, 255, 255, 0.15);
  border-color: #ffffff;
  color: #ffffff;
  box-shadow: none;
}

/* line 133, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-white.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-dynamic-form-template {
  background: #e6e6e6;
  border-color: #e6e6e6;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 140, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-white.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #ffffff;
  border-color: #ffffff;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 148, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-white.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(255, 255, 255, 0.15);
  border-color: #ffffff;
  color: #ffffff;
  box-shadow: none;
}

/* line 294, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-white:hover:not(:disabled):not(.btn_disabled) {
  color: #6f6f6f;
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-default {
  background: transparent;
  color: #8e8e8e;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-default:hover:not(:disabled):not(.btn_disabled) {
  background: #f6f8fa;
  color: #8e8e8e;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-default.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-transparent-dynamic-form-template {
  background: #e6ebf1;
  color: #8e8e8e;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-blue {
  background: transparent;
  color: #3498db;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #3498db;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-blue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-blue.btn-v2 {
  background: rgba(37, 140, 209, 0.15);
  color: #3498db;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-lightblue {
  background: transparent;
  color: #68b2e4;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-lightblue:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #68b2e4;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-lightblue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(37, 140, 209, 0.15);
  color: #68b2e4;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-darkblue {
  background: transparent;
  color: #1d6fa5;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-darkblue:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #1d6fa5;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-darkblue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(37, 140, 209, 0.15);
  color: #1d6fa5;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-orange {
  background: transparent;
  color: #f39c12;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(243, 156, 18, 0.15);
  color: #f39c12;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-orange.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-orange.btn-v2 {
  background: rgba(224, 142, 11, 0.15);
  color: #f39c12;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-green {
  background: transparent;
  color: #27ae60;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(39, 174, 96, 0.15);
  color: #27ae60;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-green.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-green.btn-v2 {
  background: rgba(34, 153, 85, 0.15);
  color: #27ae60;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-red {
  background: transparent;
  color: #c0392b;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(192, 57, 43, 0.15);
  color: #c0392b;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-red.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-red.btn-v2 {
  background: rgba(171, 51, 38, 0.15);
  color: #c0392b;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-gold {
  background: transparent;
  color: #f39c12;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-gold:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(243, 156, 18, 0.15);
  color: #f39c12;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-gold.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(224, 142, 11, 0.15);
  color: #f39c12;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-brown {
  background: transparent;
  color: #d35400;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-brown:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(211, 84, 0, 0.15);
  color: #d35400;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-brown.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(186, 74, 0, 0.15);
  color: #d35400;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-pink {
  background: transparent;
  color: #ec4899;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-pink:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(236, 72, 153, 0.15);
  color: #ec4899;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-pink.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(234, 49, 140, 0.15);
  color: #ec4899;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-purple {
  background: transparent;
  color: #8b5cf6;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.15);
  color: #8b5cf6;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-purple.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-purple.btn-v2 {
  background: rgba(122, 68, 245, 0.15);
  color: #8b5cf6;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-black {
  background: transparent;
  color: #2c3e50;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-black:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(44, 62, 80, 0.15);
  color: #2c3e50;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-black.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(35, 49, 64, 0.15);
  color: #2c3e50;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-lightblack {
  background: transparent;
  color: #34495e;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-lightblack:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(44, 62, 80, 0.15);
  color: #34495e;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-lightblack.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(35, 49, 64, 0.15);
  color: #34495e;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-gray {
  background: transparent;
  color: #6f6f6f;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(111, 111, 111, 0.15);
  color: #6f6f6f;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-gray.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gray.btn-v2 {
  background: rgba(98, 98, 98, 0.15);
  color: #6f6f6f;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-sea {
  background: transparent;
  color: #16a085;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-sea:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(22, 160, 133, 0.15);
  color: #16a085;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-sea.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(19, 138, 114, 0.15);
  color: #16a085;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-dynamic-form {
  background: transparent;
  color: #16a085;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-dynamic-form:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(22, 160, 133, 0.15);
  color: #16a085;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-dynamic-form.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(19, 138, 114, 0.15);
  color: #16a085;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-dynamic-form-template {
  background: transparent;
  color: #2980b9;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(41, 128, 185, 0.15);
  color: #2980b9;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-dynamic-form-template.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-template.btn-v2 {
  background: rgba(36, 114, 164, 0.15);
  color: #2980b9;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-conference {
  background: transparent;
  color: #3498db;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-conference:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #3498db;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-conference.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(37, 140, 209, 0.15);
  color: #3498db;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-thread {
  background: transparent;
  color: #3498db;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-thread:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #3498db;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-thread.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(37, 140, 209, 0.15);
  color: #3498db;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-attachment {
  background: transparent;
  color: #0056b3;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-attachment:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(0, 86, 179, 0.1);
  color: #0056b3;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-attachment.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(0, 74, 154, 0.1);
  color: #0056b3;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-answer {
  background: transparent;
  color: #fa9d23;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-answer:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(250, 157, 35, 0.1);
  color: #fa9d23;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-answer.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(249, 146, 10, 0.1);
  color: #fa9d23;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-question {
  background: transparent;
  color: #f56600;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-question:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(245, 102, 0, 0.1);
  color: #f56600;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-question.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(220, 91, 0, 0.1);
  color: #f56600;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-section {
  background: transparent;
  color: #8b5cf6;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-section:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.1);
  color: #8b5cf6;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-section.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(122, 68, 245, 0.1);
  color: #8b5cf6;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-dev {
  background: transparent;
  color: #FFAA66;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(255, 170, 102, 0.15);
  color: #FFAA66;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-dev.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dev.btn-v2 {
  background: rgba(255, 156, 77, 0.15);
  color: #FFAA66;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 301, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-white {
  background: transparent;
  color: #ffffff;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 169, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-white:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  box-shadow: none;
}

/* line 175, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-white.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(242, 242, 242, 0.15);
  color: #ffffff;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-default {
  background: transparent;
  color: #8e8e8e;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-default:hover:not(:disabled):not(.btn_disabled) {
  background: #f6f8fa;
  color: #747474;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-default.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-transparent-dynamic-form-template {
  background: #e6ebf1;
  color: #676767;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-blue {
  background: transparent;
  color: #3498db;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-blue:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #217dbb;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-blue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(37, 140, 209, 0.15);
  color: #1d6fa5;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-lightblue {
  background: transparent;
  color: #68b2e4;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-lightblue:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #3d9cdd;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-lightblue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(37, 140, 209, 0.15);
  color: #2791d9;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-darkblue {
  background: transparent;
  color: #1d6fa5;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-darkblue:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #16527a;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-darkblue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(37, 140, 209, 0.15);
  color: #124364;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-orange {
  background: transparent;
  color: #f39c12;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-orange:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(243, 156, 18, 0.15);
  color: #c87f0a;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-orange.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(224, 142, 11, 0.15);
  color: #b06f09;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-green {
  background: transparent;
  color: #27ae60;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-green:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(39, 174, 96, 0.15);
  color: #208d4e;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-green.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(34, 153, 85, 0.15);
  color: #1b7842;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-red {
  background: transparent;
  color: #c0392b;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-red:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(192, 57, 43, 0.15);
  color: #9f2f24;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-red.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(171, 51, 38, 0.15);
  color: #8a291f;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-gold {
  background: transparent;
  color: #f39c12;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-gold:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(243, 156, 18, 0.15);
  color: #c87f0a;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-gold.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(224, 142, 11, 0.15);
  color: #b06f09;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-brown {
  background: transparent;
  color: #d35400;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-brown:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(211, 84, 0, 0.15);
  color: #a04000;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-brown.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(186, 74, 0, 0.15);
  color: #873600;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-pink {
  background: transparent;
  color: #ec4899;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-pink:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(236, 72, 153, 0.15);
  color: #e71a7f;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-pink.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(234, 49, 140, 0.15);
  color: #d21673;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-purple {
  background: transparent;
  color: #8b5cf6;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-purple:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.15);
  color: #692cf3;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-purple.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(122, 68, 245, 0.15);
  color: #5714f2;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-black {
  background: transparent;
  color: #2c3e50;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-black:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(44, 62, 80, 0.15);
  color: #1e2a36;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-black.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(35, 49, 64, 0.15);
  color: #141d25;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-lightblack {
  background: transparent;
  color: #34495e;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-lightblack:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(44, 62, 80, 0.15);
  color: #22303d;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-lightblack.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(35, 49, 64, 0.15);
  color: #19232d;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-gray {
  background: transparent;
  color: #6f6f6f;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-gray:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(111, 111, 111, 0.15);
  color: #565656;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-gray.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(98, 98, 98, 0.15);
  color: #494949;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-sea {
  background: transparent;
  color: #16a085;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-sea:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(22, 160, 133, 0.15);
  color: #107360;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-sea.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(19, 138, 114, 0.15);
  color: #0d5d4d;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-dynamic-form {
  background: transparent;
  color: #16a085;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-dynamic-form:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(22, 160, 133, 0.15);
  color: #107360;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-dynamic-form.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(19, 138, 114, 0.15);
  color: #0d5d4d;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-dynamic-form-template {
  background: transparent;
  color: #2980b9;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(41, 128, 185, 0.15);
  color: #20638f;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-dynamic-form-template.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(36, 114, 164, 0.15);
  color: #1b557a;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-conference {
  background: transparent;
  color: #3498db;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-conference:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #217dbb;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-conference.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(37, 140, 209, 0.15);
  color: #1d6fa5;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-thread {
  background: transparent;
  color: #3498db;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-thread:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #217dbb;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-thread.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(37, 140, 209, 0.15);
  color: #1d6fa5;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-attachment {
  background: transparent;
  color: #0056b3;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-attachment:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(0, 86, 179, 0.1);
  color: #003d80;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-attachment.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(0, 74, 154, 0.1);
  color: #003167;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-answer {
  background: transparent;
  color: #fa9d23;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-answer:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(250, 157, 35, 0.1);
  color: #e58405;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-answer.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(249, 146, 10, 0.1);
  color: #cc7605;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-question {
  background: transparent;
  color: #f56600;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-question:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(245, 102, 0, 0.1);
  color: #c25100;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-question.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(220, 91, 0, 0.1);
  color: #a94600;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-section {
  background: transparent;
  color: #8b5cf6;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-section:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.1);
  color: #692cf3;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-section.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(122, 68, 245, 0.1);
  color: #5714f2;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-dev {
  background: transparent;
  color: #FFAA66;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-dev:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(255, 170, 102, 0.15);
  color: #ff8e33;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-dev.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(255, 156, 77, 0.15);
  color: #ff801a;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 308, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-white {
  background: transparent;
  color: #ffffff;
  border: 1px solid transparent;
}

/* line 187, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-white:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(255, 255, 255, 0.15);
  color: #e6e6e6;
}

/* line 192, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-white.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(242, 242, 242, 0.15);
  color: #d9d9d9;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 315, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-discreet {
  background: #f6f8fa;
  color: #586069;
  border: 1px solid transparent;
}

/* line 324, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-discreet:hover:not(:disabled):not(.btn_disabled) {
  background: #e6ebf1;
}

/* line 336, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-discreet.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-transparent-dynamic-form-template {
  background: #dce4eb;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 315, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-default {
  background: #ffffff;
  color: #586069;
  border: 1px solid transparent;
}

/* line 324, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-default:hover:not(:disabled):not(.btn_disabled) {
  background: #f6f8fa;
}

/* line 336, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-default.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-dynamic-form-template {
  background: #e6ebf1;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 349, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn_flat {
  box-shadow: none;
}

/* line 352, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn_flat:hover:not(:disabled):not(.btn_disabled) {
  box-shadow: none;
  transform: none;
}

/* line 358, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-no-padding {
  padding: 0;
}

/* line 362, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-no-border {
  border: none;
}

/* line 366, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-rounded {
  border-radius: 50px;
}

/* line 370, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn_full_size {
  width: 100%;
  justify-content: center;
}

/* line 376, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-no-hover:hover:not(:disabled):not(.btn_disabled) {
  transform: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  background: inherit;
  color: inherit;
  border-color: inherit;
}

/* line 387, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .btn-v2 {
  border-radius: 0;
}

/* line 391, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .btn-v2:first-child {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

/* line 395, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .btn-v2.btn-mini:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* line 400, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .btn-v2.btn-large:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 406, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .btn-v2:last-child,
.btn-group > .dropdown-toggle.btn-v2 {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

/* line 411, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .btn-v2.btn-mini:last-child,
.btn-group > .dropdown-toggle.btn-v2.btn-mini {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 416, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .btn-v2.btn-large:last-child,
.btn-group > .dropdown-toggle.btn-v2.btn-large {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

/* line 424, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group.split-button-v2 > .btn-v2:first-child {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* line 429, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group.split-button-v2 > .dropdown-container-v2:last-child > .btn-v2.dropdown-toggle {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
}

/* line 435, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group.split-button-v2 > .dropdown-container-v2:last-child > .btn-v2.dropdown-toggle.btn-mini {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

/* line 440, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group.split-button-v2 > .dropdown-container-v2:last-child > .btn-v2.dropdown-toggle.btn-large {
  border-top-right-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
}

/* line 447, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .dropdown-container-v2 > .btn-v2 {
  border-radius: 0;
}

/* line 451, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .dropdown-container-v2:first-child > .btn-v2 {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

/* line 455, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .dropdown-container-v2:first-child > .btn-v2.btn-mini {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* line 460, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .dropdown-container-v2:first-child > .btn-v2.btn-large {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 466, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .dropdown-container-v2:last-child > .btn-v2 {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

/* line 470, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .dropdown-container-v2:last-child > .btn-v2.btn-mini {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 475, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .dropdown-container-v2:last-child > .btn-v2.btn-large {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

/* line 486, app/assets/stylesheets/components/buttons_v2.scss */
.radio-button-group-v2 {
  display: inline-flex;
}

/* line 489, app/assets/stylesheets/components/buttons_v2.scss */
.radio-button-group-v2 > input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* line 528, app/assets/stylesheets/components/buttons_v2.scss */
.radio-button-group-v2 > label.btn-v2 {
  margin: 0;
  cursor: pointer;
  border-radius: 0;
}

/* line 533, app/assets/stylesheets/components/buttons_v2.scss */
.radio-button-group-v2 > label.btn-v2:hover {
  transform: none;
}

/* line 538, app/assets/stylesheets/components/buttons_v2.scss */
.radio-button-group-v2 > input[type="radio"]:first-child + label.btn-v2 {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

/* line 542, app/assets/stylesheets/components/buttons_v2.scss */
.radio-button-group-v2 > input[type="radio"]:first-child + label.btn-v2.btn-mini {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* line 547, app/assets/stylesheets/components/buttons_v2.scss */
.radio-button-group-v2 > input[type="radio"]:first-child + label.btn-v2.btn-large {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 553, app/assets/stylesheets/components/buttons_v2.scss */
.radio-button-group-v2 > label.btn-v2:last-child {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

/* line 557, app/assets/stylesheets/components/buttons_v2.scss */
.radio-button-group-v2 > label.btn-v2.btn-mini:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 562, app/assets/stylesheets/components/buttons_v2.scss */
.radio-button-group-v2 > label.btn-v2.btn-large:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

/* line 568, app/assets/stylesheets/components/buttons_v2.scss */
.radio-button-group-v2 > label.btn-v2 + input[type="radio"] + label.btn-v2 {
  margin-left: -1px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2J1dHRvbnNfdjIuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvYnV0dG9uc192Mi5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9fY29sb3JfdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19keW5hbWljX2Zvcm1zX3NoYXJlZF92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcInRoZW1lL2NvbG9yX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImR5bmFtaWNfZm9ybXNfc2hhcmVkX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGJ0bi12Mi1ib3JkZXItcmFkaXVzOiA2cHg7XG4kYnRuLXYyLWJvcmRlci1yYWRpdXMtbWluaTogNHB4O1xuJGJ0bi12Mi1ib3JkZXItcmFkaXVzLWxhcmdlOiA4cHg7XG5cblxuJGJ1dHRvbi12Mi1jb2xvcnM6IChcbiAgJ2RlZmF1bHQnOiAoJHRoZW1lLWdyYXktbGlnaHQsIDEwJSwgJHRoZW1lLWJhY2tncm91bmQpLFxuICBcbiAgJ2JsdWUnOiAoJG1vZGVybi1idXR0b24tYmx1ZSwgMTAlLCAkdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kKSxcbiAgJ2xpZ2h0Ymx1ZSc6ICgkbW9kZXJuLWJ1dHRvbi1saWdodGJsdWUsIDEwJSwgJHRoZW1lLWJsdWUtYmFja2dyb3VuZCksXG4gICdkYXJrYmx1ZSc6IChkYXJrZW4oJG1vZGVybi1idXR0b24tYmx1ZSwgMTUpLCAxMCUsICR0aGVtZS1ibHVlLWJhY2tncm91bmQpLFxuICBcbiAgJ29yYW5nZSc6ICgkdGhlbWUtd2FybmluZy1jb2xvciwgMTAlLCAkdGhlbWUtd2FybmluZy1iYWNrZ3JvdW5kKSxcbiAgJ2dyZWVuJzogKCRtb2Rlcm4tYnV0dG9uLWdyZWVuLCA4JSwgJHRoZW1lLXN1Y2Nlc3MtYmFja2dyb3VuZCksXG4gICdyZWQnOiAoJG1vZGVybi1idXR0b24tcmVkLCA4JSwgJHRoZW1lLWRhbmdlci1iYWNrZ3JvdW5kKSxcbiAgJ2dvbGQnOiAoJG1vZGVybi1idXR0b24tZ29sZCwgMTAlLCAkdGhlbWUtd2FybmluZy1iYWNrZ3JvdW5kKSxcbiAgJ2Jyb3duJzogKCRtb2Rlcm4tYnV0dG9uLWJyb3duLCAxMCUsIHJnYmEoJHRoZW1lLWJyb3duLWNvbG9yLCAwLjE1KSksXG4gICdwaW5rJzogKCRtb2Rlcm4tYnV0dG9uLXBpbmssIDEwJSwgcmdiYSgkdGhlbWUtcGluay1jb2xvciwgMC4xNSkpLFxuICAncHVycGxlJzogKCRtb2Rlcm4tYnV0dG9uLXB1cnBsZSwgMTAlLCAkdGhlbWUtcHVycGxlLWJhY2tncm91bmQpLFxuICBcbiAgJ2JsYWNrJzogKCRtb2Rlcm4tYnV0dG9uLWJsYWNrLCA4JSwgcmdiYSgkdGhlbWUtZGFyay1jb2xvciwgMC4xNSkpLFxuICAnbGlnaHRibGFjayc6ICgkdGhlbWUtZGFyay1saWdodCwgMTAlLCByZ2JhKCR0aGVtZS1kYXJrLWNvbG9yLCAwLjE1KSksXG4gIFxuICAnZ3JheSc6ICgkbW9kZXJuLWJ1dHRvbi1ncmF5LCAxMCUsIHJnYmEoJG1vZGVybi1idXR0b24tZ3JheSwgMC4xNSkpLFxuICBcbiAgJ3NlYSc6ICgkbW9kZXJuLWJ1dHRvbi1zZWEsIDEwJSwgcmdiYSgkdGhlbWUtc2VhLWNvbG9yLCAwLjE1KSksXG4gICdkeW5hbWljLWZvcm0nOiAoJHRoZW1lLWR5bmFtaWMtZm9ybS1jb2xvciwgMTAlLCByZ2JhKCR0aGVtZS1keW5hbWljLWZvcm0tY29sb3IsIDAuMTUpKSxcbiAgJ2R5bmFtaWMtZm9ybS10ZW1wbGF0ZSc6ICgkdGhlbWUtc2Vjb25kYXJ5LWNvbG9yLCAxMCUsIHJnYmEoJHRoZW1lLXNlY29uZGFyeS1jb2xvciwgMC4xNSkpLFxuICBcbiAgJ2NvbmZlcmVuY2UnOiAoJG1vZGVybi1idXR0b24tYmx1ZSwgMTAlLCAkdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kKSxcbiAgJ3RocmVhZCc6ICgkbW9kZXJuLWJ1dHRvbi1ibHVlLCAxMCUsICR0aGVtZS1ibHVlLWJhY2tncm91bmQpLFxuICBcbiAgJ2RmLWF0dGFjaG1lbnQnOiAoJGNvbG9yLWF0dGFjaG1lbnQsIDEwJSwgcmdiYSgkY29sb3ItYXR0YWNobWVudCwgMC4xKSksXG4gICdkZi1hbnN3ZXInOiAoJGNvbG9yLWFuc3dlciwgMTAlLCByZ2JhKCRjb2xvci1hbnN3ZXIsIDAuMSkpLFxuICAnZGYtcXVlc3Rpb24nOiAoJGNvbG9yLXF1ZXN0aW9uLCAxMCUsIHJnYmEoJGNvbG9yLXF1ZXN0aW9uLCAwLjEpKSxcbiAgJ2RmLXNlY3Rpb24nOiAoJGNvbG9yLXNlY3Rpb24sIDEwJSwgcmdiYSgkY29sb3Itc2VjdGlvbiwgMC4xKSksXG5cbiAgJ2Rldic6ICgjRkZBQTY2LCAxMCUsIHJnYmEoI0ZGQUE2NiwgMC4xNSkpLFxuXG4gICd3aGl0ZSc6ICgjZmZmZmZmLCAxMCUsIHJnYmEoI2ZmZmZmZiwgMC4xNSkpXG4pO1xuXG4kYnV0dG9uLXYyLXNwZWNpYWwtdHlwZXM6IChcbiAgJ2Rpc2NyZWV0JzogKFxuICAgIGJnOiAkdGhlbWUtYmFja2dyb3VuZCxcbiAgICBjb2xvcjogJHRoZW1lLXRleHQtY29sb3IsXG4gICAgaG92ZXItYmc6IGRhcmtlbigkdGhlbWUtYmFja2dyb3VuZCwgNSksXG4gICAgYWN0aXZlLWJnOiBkYXJrZW4oJHRoZW1lLWJhY2tncm91bmQsIDgpXG4gICksXG4gICdkZWZhdWx0JzogKFxuICAgIGJnOiAkbW9kZXJuLWJ1dHRvbi1kZWZhdWx0LFxuICAgIGNvbG9yOiAkdGhlbWUtdGV4dC1jb2xvcixcbiAgICBob3Zlci1iZzogJHRoZW1lLWJhY2tncm91bmQsXG4gICAgYWN0aXZlLWJnOiBkYXJrZW4oJHRoZW1lLWJhY2tncm91bmQsIDUpXG4gIClcbik7XG5cblxuQG1peGluIGJ1dHRvbi1zb2xpZCAoJGNvbG9yLCAkZGFya2VuLWFtb3VudDogMTAlLCAkYmctY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmJ0bl9kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsICRkYXJrZW4tYW1vdW50KTtcbiAgfVxuXG4gICYuYnRuLWhvdmVyLWJnOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYnRuX2Rpc2FibGVkKSB7XG4gICAgQGlmICRiZy1jb2xvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgJGRhcmtlbi1hbW91bnQpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAkZGFya2VuLWFtb3VudCArIDUlKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIFxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5idG5fZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsICRkYXJrZW4tYW1vdW50KTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUuYnRuLWhvdmVyLWJnOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYnRuX2Rpc2FibGVkKSB7XG4gICAgQGlmICRiZy1jb2xvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsICRkYXJrZW4tYW1vdW50KTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taW52ZXJ0ZWQgKCRjb2xvciwgJGRhcmtlbi1hbW91bnQ6IDEwJSwgJGJnLWNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYnRuX2Rpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gICYuYnRuLWhvdmVyLWJnOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYnRuX2Rpc2FibGVkKSB7XG4gICAgQGlmICRiZy1jb2xvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAkZGFya2VuLWFtb3VudCk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZGFya2VuLWFtb3VudCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIFxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5idG5fZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZS5idG4taG92ZXItYmc6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5idG5fZGlzYWJsZWQpIHtcbiAgICBAaWYgJGJnLWNvbG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tdHJhbnNwYXJlbnQgKCRjb2xvciwgJGRhcmtlbi1hbW91bnQ6IDEwJSwgJGJnLWNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYnRuX2Rpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogaWYoJGJnLWNvbG9yLCAkYmctY29sb3IsIHJnYmEoJGNvbG9yLCAwLjE1KSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGlmKCRiZy1jb2xvciwgZGFya2VuKCRiZy1jb2xvciwgNSksIHJnYmEoJGNvbG9yLCAwLjI1KSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24taW52ZXJ0ZWQtdHJhbnNwYXJlbnQgKCRjb2xvciwgJGRhcmtlbi1hbW91bnQ6IDEwJSwgJGJnLWNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYnRuX2Rpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogaWYoJGJnLWNvbG9yLCAkYmctY29sb3IsIHJnYmEoJGNvbG9yLCAwLjEpKTtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGRhcmtlbi1hbW91bnQpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGlmKCRiZy1jb2xvciwgZGFya2VuKCRiZy1jb2xvciwgNSksIHJnYmEoJGNvbG9yLCAwLjIpKTtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGRhcmtlbi1hbW91bnQgKyA1JSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG5cbi5idG4tdjIge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuXG4gIGhlaWdodDogMjhweDtcblxuICAmLmJ0bi1ob3Zlci1iZyB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UsIGNvbG9yIDAuNHMgZWFzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmJ0bl9kaXNhYmxlZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KC5idG5fZGlzYWJsZWQpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmJ0bl9kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuXG4gICYuYnRuLW1pbmkge1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHMgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXMtbWluaTtcbiAgfVxuXG4gICYuYnRuLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5idG4tbGFyZ2Uge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cblxuICAmLmJ0bi10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYnRuX2Rpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYmFja2dyb3VuZDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1iYWNrZ3JvdW5kLCA1KTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAvLyBTb2xpZCBjb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRjb25maWcgaW4gJGJ1dHRvbi12Mi1jb2xvcnMge1xuICAgICYuYnRuLSN7JG5hbWV9IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zb2xpZChudGgoJGNvbmZpZywgMSksIG50aCgkY29uZmlnLCAyKSwgbnRoKCRjb25maWcsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBJbnZlcnRlZCBjb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRjb25maWcgaW4gJGJ1dHRvbi12Mi1jb2xvcnMge1xuICAgICYuYnRuLWludmVydGVkLSN7JG5hbWV9IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1pbnZlcnRlZChudGgoJGNvbmZpZywgMSksIG50aCgkY29uZmlnLCAyKSwgbnRoKCRjb25maWcsIDMpKTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1pbnZlcnRlZC13aGl0ZSB7XG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmJ0bl9kaXNhYmxlZCkge1xuICAgICAgY29sb3I6ICRtb2Rlcm4tYnV0dG9uLWdyYXk7XG4gICAgfVxuICB9XG5cbiAgLy8gVHJhbnNwYXJlbnQgY29sb3JzXG4gIEBlYWNoICRuYW1lLCAkY29uZmlnIGluICRidXR0b24tdjItY29sb3JzIHtcbiAgICAmLmJ0bi10cmFuc3BhcmVudC0jeyRuYW1lfSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdHJhbnNwYXJlbnQobnRoKCRjb25maWcsIDEpLCBudGgoJGNvbmZpZywgMiksIG50aCgkY29uZmlnLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gSW52ZXJ0ZWQtdHJhbnNwYXJlbnQgY29sb3JzXG4gIEBlYWNoICRuYW1lLCAkY29uZmlnIGluICRidXR0b24tdjItY29sb3JzIHtcbiAgICAmLmJ0bi1pbnZlcnRlZC10cmFuc3BhcmVudC0jeyRuYW1lfSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24taW52ZXJ0ZWQtdHJhbnNwYXJlbnQobnRoKCRjb25maWcsIDEpLCBudGgoJGNvbmZpZywgMiksIG50aCgkY29uZmlnLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lhbCB0eXBlc1xuICBAZWFjaCAkbmFtZSwgJGNvbmZpZyBpbiAkYnV0dG9uLXYyLXNwZWNpYWwtdHlwZXMge1xuICAgICYuYnRuLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmcpO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbmZpZywgY29sb3IpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBcbiAgICAgIEBpZiBtYXAtZ2V0KCRjb25maWcsIG5vLXNoYWRvdykge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYnRuX2Rpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgaG92ZXItYmcpO1xuICAgICAgICBcbiAgICAgICAgQGlmIG1hcC1nZXQoJGNvbmZpZywgaG92ZXItY29sb3IpIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29uZmlnLCBob3Zlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpZiBtYXAtZ2V0KCRjb25maWcsIG5vLXNoYWRvdykge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGFjdGl2ZS1iZyk7XG4gICAgICAgIFxuICAgICAgICBAaWYgbWFwLWdldCgkY29uZmlnLCBhY3RpdmUtY29sb3IpIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29uZmlnLCBhY3RpdmUtY29sb3IpO1xuICAgICAgICB9IEBlbHNlIGlmIG5vdCBtYXAtZ2V0KCRjb25maWcsIG5vLXNoYWRvdykge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYuYnRuX2ZsYXQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYnRuX2Rpc2FibGVkKSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLW5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLmJ0bi1uby1ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICYuYnRuLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cblxuICAmLmJ0bl9mdWxsX3NpemUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi5idG4tbm8taG92ZXIge1xuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5idG5fZGlzYWJsZWQpIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5cbi5idG4tZ3JvdXAgPiAuYnRuLXYyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tdjI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cztcblxuICAmLmJ0bi1taW5pIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXMtbWluaTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXMtbWluaTtcbiAgfVxuXG4gICYuYnRuLWxhcmdlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLXYyOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tdjIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzO1xuICBcbiAgJi5idG4tbWluaSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cy1taW5pO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXMtbWluaTtcbiAgfVxuICBcbiAgJi5idG4tbGFyZ2Uge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxufVxuXG5cbi5idG4tZ3JvdXAuc3BsaXQtYnV0dG9uLXYyIHtcbiAgPiAuYnRuLXYyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+IC5kcm9wZG93bi1jb250YWluZXItdjI6bGFzdC1jaGlsZCA+IC5idG4tdjIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG5cbiAgICAmLmJ0bi1taW5pIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXMtbWluaSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cy1taW5pICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5idG4tbGFyZ2Uge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cy1sYXJnZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cy1sYXJnZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLWNvbnRhaW5lci12MiA+IC5idG4tdjIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLWNvbnRhaW5lci12MjpmaXJzdC1jaGlsZCA+IC5idG4tdjIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cztcblxuICAmLmJ0bi1taW5pIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXMtbWluaTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXMtbWluaTtcbiAgfVxuXG4gICYuYnRuLWxhcmdlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tY29udGFpbmVyLXYyOmxhc3QtY2hpbGQgPiAuYnRuLXYyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cztcblxuICAmLmJ0bi1taW5pIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzLW1pbmk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cy1taW5pO1xuICB9XG5cbiAgJi5idG4tbGFyZ2Uge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxufVxuXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIFJhZGlvIGJ1dHRvbiBncm91cFxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4ucmFkaW8tYnV0dG9uLWdyb3VwLXYyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsLmJ0bi12MiB7XG4gICAgJi5idG4taW52ZXJ0ZWQtYmx1ZSB7IEBleHRlbmQgLmJ0bi1ibHVlOyB9XG4gICAgJi5idG4taW52ZXJ0ZWQtZ3JlZW4geyBAZXh0ZW5kIC5idG4tZ3JlZW47IH1cbiAgICAmLmJ0bi1pbnZlcnRlZC1yZWQgeyBAZXh0ZW5kIC5idG4tcmVkOyB9XG4gICAgJi5idG4taW52ZXJ0ZWQtb3JhbmdlIHsgQGV4dGVuZCAuYnRuLW9yYW5nZTsgfVxuICAgICYuYnRuLWludmVydGVkLWdyYXkgeyBAZXh0ZW5kIC5idG4tZ3JheTsgfVxuICAgICYuYnRuLWludmVydGVkLXB1cnBsZSB7IEBleHRlbmQgLmJ0bi1wdXJwbGU7IH1cbiAgICAmLmJ0bi1pbnZlcnRlZC1kZXYgeyBAZXh0ZW5kIC5idG4tZGV2OyB9XG4gICAgJi5idG4taW52ZXJ0ZWQtZHluYW1pYy1mb3JtLXRlbXBsYXRlIHsgQGV4dGVuZCAuYnRuLWR5bmFtaWMtZm9ybS10ZW1wbGF0ZTsgfVxuXG4gICAgJi5idG4tdHJhbnNwYXJlbnQtYmx1ZSxcbiAgICAmLmJ0bi10cmFuc3BhcmVudC1ncmVlbixcbiAgICAmLmJ0bi10cmFuc3BhcmVudC1yZWQsXG4gICAgJi5idG4tdHJhbnNwYXJlbnQtb3JhbmdlLFxuICAgICYuYnRuLXRyYW5zcGFyZW50LWdyYXksXG4gICAgJi5idG4tdHJhbnNwYXJlbnQtcHVycGxlLFxuICAgICYuYnRuLXRyYW5zcGFyZW50LWRldixcbiAgICAmLmJ0bi10cmFuc3BhcmVudC1keW5hbWljLWZvcm0tdGVtcGxhdGUge1xuICAgICAgQGV4dGVuZCAuYWN0aXZlO1xuICAgIH1cblxuICAgICYuYnRuLWJsdWUsXG4gICAgJi5idG4tZ3JlZW4sXG4gICAgJi5idG4tcmVkLFxuICAgICYuYnRuLW9yYW5nZSxcbiAgICAmLmJ0bi1ncmF5LFxuICAgICYuYnRuLXB1cnBsZSxcbiAgICAmLmJ0bi1kZXYsXG4gICAgJi5idG4tZHluYW1pYy1mb3JtLXRlbXBsYXRlIHtcbiAgICAgIEBleHRlbmQgLmFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICA+IGxhYmVsLmJ0bi12MiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zmlyc3QtY2hpbGQgKyBsYWJlbC5idG4tdjIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmLmJ0bi1taW5pIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cy1taW5pO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzLW1pbmk7XG4gICAgfVxuXG4gICAgJi5idG4tbGFyZ2Uge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgIH1cbiAgfVxuXG4gID4gbGFiZWwuYnRuLXYyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cztcblxuICAgICYuYnRuLW1pbmkge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cy1taW5pO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cy1taW5pO1xuICAgIH1cblxuICAgICYuYnRuLWxhcmdlIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgIH1cbiAgfVxuXG4gID4gbGFiZWwuYnRuLXYyICsgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwuYnRuLXYyIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEhFTUUgQ09MT1IgVkFSSUFCTEVTXG4vLyBTaGFyZWQgYmV0d2VlbiBjYXJkcywgbW9kYWxzLCBidXR0b25zLCBhbmQgb3RoZXIgdGhlbWVkIGNvbXBvbmVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmx1ZSBjb2xvcnNcbiR0aGVtZS1ibHVlLWNvbG9yOiAjMzQ5OGRiO1xuJHRoZW1lLWJsdWUtbGlnaHQ6IGxpZ2h0ZW4oJHRoZW1lLWJsdWUtY29sb3IsIDEyJSk7XG4kdGhlbWUtYmx1ZS1leHRyYS1saWdodDogbGlnaHRlbigkdGhlbWUtYmx1ZS1jb2xvciwgMjQlKTtcbiR0aGVtZS1ibHVlLWJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLWJsdWUtY29sb3IsIDAuMTUpO1xuXG5cbi8vIFByaW1hcnkgY29sb3JzXG4kdGhlbWUtcHJpbWFyeS1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4kdGhlbWUtcHJpbWFyeS1saWdodDogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ7XG4kdGhlbWUtcHJpbWFyeS1iYWNrZ3JvdW5kOiAkdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kO1xuXG4vLyBTZWNvbmRhcnkgY29sb3JzXG4kdGhlbWUtc2Vjb25kYXJ5LWNvbG9yOiAjMjk4MGI5O1xuJHRoZW1lLXNlY29uZGFyeS1saWdodDogbGlnaHRlbigjMjk4MGI5LCAxMiUpO1xuJHRoZW1lLXNlY29uZGFyeS1leHRyYS1saWdodDogbGlnaHRlbigjMjk4MGI5LCAyNCUpO1xuJHRoZW1lLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiByZ2JhKCMyOTgwYjksIDAuMTUpO1xuXG4vLyBTdWNjZXNzIGNvbG9yc1xuJHRoZW1lLXN1Y2Nlc3MtY29sb3I6ICMyN2FlNjA7XG4kdGhlbWUtc3VjY2Vzcy1saWdodDogIzJlY2M3MTtcbiR0aGVtZS1zdWNjZXNzLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMyZWNjNzEsIDE1JSk7XG4kdGhlbWUtc3VjY2Vzcy1iYWNrZ3JvdW5kOiByZ2JhKCMyN2FlNjAsIDAuMTUpO1xuXG4vLyBXYXJuaW5nIGNvbG9yc1xuJHRoZW1lLXdhcm5pbmctY29sb3I6ICNmMzljMTI7XG4kdGhlbWUtd2FybmluZy1saWdodDogI2YxYzQwZjtcbiR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNmMWM0MGYsIDE1JSk7XG4kdGhlbWUtd2FybmluZy1iYWNrZ3JvdW5kOiByZ2JhKCNmMzljMTIsIDAuMTUpO1xuJHRoZW1lLXdhcm5pbmctYmFkZ2U6ICNmZWYzY2Q7XG5cbi8vIERhbmdlciBjb2xvcnNcbiR0aGVtZS1kYW5nZXItY29sb3I6ICNjMDM5MmI7XG4kdGhlbWUtZGFuZ2VyLWxpZ2h0OiAjZTc0YzNjO1xuJHRoZW1lLWRhbmdlci1leHRyYS1saWdodDogbGlnaHRlbigjZTc0YzNjLCAxNSUpO1xuJHRoZW1lLWRhbmdlci1iYWNrZ3JvdW5kOiByZ2JhKCNjMDM5MmIsIDAuMTUpO1xuXG4vLyBQdXJwbGUgY29sb3JzICh2aW9sZXQgbW9kZXJuZSlcbiR0aGVtZS1wdXJwbGUtY29sb3I6ICM4YjVjZjY7XG4kdGhlbWUtcHVycGxlLWxpZ2h0OiAjYTc4YmZhO1xuJHRoZW1lLXB1cnBsZS1leHRyYS1saWdodDogI2M0YjVmZDtcbiR0aGVtZS1wdXJwbGUtYmFja2dyb3VuZDogcmdiYSgjOGI1Y2Y2LCAwLjE1KTtcblxuXG4vLyBUZWFsL1NlYSBjb2xvcnNcbiR0aGVtZS1zZWEtY29sb3I6ICMxNmEwODU7XG4kdGhlbWUtc2VhLWxpZ2h0OiAjMWFiYzljO1xuJHRoZW1lLXNlYS1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAxNSUpO1xuXG4vLyBHb2xkIGNvbG9yc1xuJHRoZW1lLWdvbGQtY29sb3I6ICNmMzljMTI7XG4kdGhlbWUtZ29sZC1saWdodDogI2YxYzQwZjtcbiR0aGVtZS1nb2xkLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNmMWM0MGYsIDE1JSk7XG5cbi8vIEJyb3duIGNvbG9yc1xuJHRoZW1lLWJyb3duLWNvbG9yOiAjZDM1NDAwO1xuJHRoZW1lLWJyb3duLWxpZ2h0OiAjZTY3ZTIyO1xuJHRoZW1lLWJyb3duLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlNjdlMjIsIDE1JSk7XG5cbi8vIC8vIG9sZCBHcmF5IGNvbG9yc1xuLy8gJHRoZW1lLWdyYXktY29sb3I6ICM3ZjhjOGQ7XG4vLyAkdGhlbWUtZ3JheS1saWdodDogIzk1YTVhNjtcbi8vICR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCM5NWE1YTYsIDE1JSk7XG5cbi8vIEdyYXkgY29sb3JzXG4kdGhlbWUtZ3JheS1jb2xvcjogIzZmNmY2ZjtcbiR0aGVtZS1ncmF5LWxpZ2h0OiBsaWdodGVuKCM2ZjZmNmYsIDEyJSk7XG4kdGhlbWUtZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigjNmY2ZjZmLCAyNCUpO1xuXG4vLyBEYXJrIGNvbG9yc1xuJHRoZW1lLWRhcmstY29sb3I6ICMyYzNlNTA7XG4kdGhlbWUtZGFyay1saWdodDogIzM0NDk1ZTtcbiR0aGVtZS1kYXJrLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMzNDQ5NWUsIDE1JSk7XG5cbi8vIFBpbmsgY29sb3JzXG4kdGhlbWUtcGluay1jb2xvcjogI2VjNDg5OTtcbiR0aGVtZS1waW5rLWxpZ2h0OiBsaWdodGVuKCNlYzQ4OTksIDEyJSk7XG4kdGhlbWUtcGluay1leHRyYS1saWdodDogbGlnaHRlbigjZWM0ODk5LCAyNCUpO1xuXG4vLyBDeWFuIGNvbG9yc1xuJHRoZW1lLWN5YW4tY29sb3I6ICMxYWJjOWM7XG4kdGhlbWUtY3lhbi1saWdodDogbGlnaHRlbigjMWFiYzljLCAxMiUpO1xuJHRoZW1lLWN5YW4tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMjQlKTtcblxuLy8gRHluYW1pYyBGb3JtIGNvbG9ycyAodGVhbC9jeWFuIHBvdXIgbGVzIGluc3RhbmNlcyBkZSBmb3JtdWxhaXJlcylcbiR0aGVtZS1keW5hbWljLWZvcm0tY29sb3I6ICMxNmEwODU7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWxpZ2h0OiAjMWFiYzljO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAxNSUpO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1iYWNrZ3JvdW5kOiByZ2JhKCMxNmEwODUsIDAuMTUpO1xuXG4vLyBOZXV0cmFsIGNvbG9ycyAoZm9yIHN0cnVjdHVyZSlcbiR0aGVtZS1ib3JkZXItY29sb3I6ICNlMWU0ZTg7XG4kdGhlbWUtYmFja2dyb3VuZDogI2Y2ZjhmYTtcbiR0aGVtZS10aXRsZS1jb2xvcjogIzI0MjkyZTtcbiR0aGVtZS10ZXh0LWNvbG9yOiAjNTg2MDY5O1xuJHRoZW1lLWZvb3Rlci1iZzogI2ZhZmJmYztcbiR0aGVtZS1kZXNjcmlwdGlvbi1jb2xvcjogIzZhNzM3ZDtcblxuLy8gT3ZlcmxheSBjb2xvcnMgKGZvciBiYWRnZXMsIGljb25zIG9uIGNvbG9yZWQgYmFja2dyb3VuZHMpXG4kdGhlbWUtb3ZlcmxheS1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuJHRoZW1lLW92ZXJsYXktdGV4dDogd2hpdGU7XG4kdGhlbWUtaWNvbi13aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1idXR0b24tZGVmYXVsdDogI2ZmZmZmZjtcbiRtb2Rlcm4tYnV0dG9uLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWdyYXk6ICR0aGVtZS1ncmF5LWNvbG9yO1xuJG1vZGVybi1idXR0b24tbGlnaHRncmF5OiAkdGhlbWUtZ3JheS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0bGlnaHRncmF5OiAkdGhlbWUtZ3JheS1leHRyYS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWJsYWNrOiAkdGhlbWUtZGFyay1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0YmxhY2s6ICR0aGVtZS1kYXJrLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tbGlnaHRibHVlOiAkdGhlbWUtYmx1ZS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWRhcmtibHVlOiBkYXJrZW4oJHRoZW1lLWJsdWUtY29sb3IsIDE1KTtcbiRtb2Rlcm4tYnV0dG9uLWdvbGQ6ICR0aGVtZS1nb2xkLWNvbG9yO1xuJG1vZGVybi1idXR0b24tcHVycGxlOiAkdGhlbWUtcHVycGxlLWNvbG9yO1xuJG1vZGVybi1idXR0b24tc2VhOiAkdGhlbWUtc2VhLWNvbG9yO1xuJG1vZGVybi1idXR0b24tYnJvd246ICR0aGVtZS1icm93bi1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXBpbms6ICR0aGVtZS1waW5rLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENIQVJUIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWNoYXJ0LXJlZDogJHRoZW1lLWRhbmdlci1saWdodDtcbiRtb2Rlcm4tY2hhcnQtYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWNoYXJ0LW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWdyYXk6ICR0aGVtZS1ncmF5LWNvbG9yO1xuJG1vZGVybi1jaGFydC1saWdodGJsdWU6ICR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWRhcmstZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5FV1MvTk9USUZJQ0FUSU9OIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLW5ld3MtYmx1ZTogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kbW9kZXJuLW5ld3MtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWxpZ2h0O1xuJG1vZGVybi1uZXdzLWN5YW46ICR0aGVtZS1jeWFuLWxpZ2h0O1xuJG1vZGVybi1uZXdzLXB1cnBsZTogJHRoZW1lLXB1cnBsZS1saWdodDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUUklBTkdMRS9CQURHRSBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi10cmlhbmdsZS1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQkFSIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJhci1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLWJhci1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tYmFyLW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJhci1ibGFjazogJHRoZW1lLWRhcmstY29sb3I7XG4kbW9kZXJuLWJhci1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1RBVFMgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tc3RhdHMtYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLXN0YXRzLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tc3RhdHMtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExJTksgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tbGluay1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTApO1xuJG1vZGVybi1pbnRlcm5hbC1saW5rLWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCT1ggQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYm94LWJhY2tncm91bmQ6ICNmZmZmZmY7XG4kbW9kZXJuLWJveC1ib3JkZXItY29sb3I6ICNlMWU0ZTg7XG4kbW9kZXJuLWJveC1oZWFkZXItdGV4dC1jb2xvcjogJHRoZW1lLXRpdGxlLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFWQVRBUiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1hdmF0YXItYm9yZGVyLWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNIQVJFRCBWQVJJQUJMRVMgRk9SIERZTkFNSUMgRk9STVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENlIGZpY2hpZXIgY29udGllbnQgdG91dGVzIGxlcyB2YXJpYWJsZXMgcGFydGFnw6llcyBlbnRyZSBkeW5hbWljX2Zvcm1zLnNjc3Ncbi8vIGV0IGR5bmFtaWNfZm9ybV90ZW1wbGF0ZXMuc2NzcyBwb3VyIMOpdml0ZXIgbGEgZHVwbGljYXRpb25cblxuLy8gUHVycGxlIHRoZW1lIChEeW5hbWljRm9ybVNlY3Rpb25UZW1wbGF0ZSlcbiRwdXJwbGUtcHJpbWFyeTogIzhiNWNmNjtcblxuLy8gRWxlbWVudCB0eXBlIGNvbG9yc1xuJGNvbG9yLXF1ZXN0aW9uOiAjZjU2NjAwO1xuJGNvbG9yLWF0dGFjaG1lbnQ6ICMwMDU2YjM7XG4kY29sb3Itc2VjdGlvbjogIzhiNWNmNjtcbiRjb2xvci1hbnN3ZXI6ICNmYTlkMjM7XG5cbi8vIFN0YXR1cyBjb2xvcnNcbiRjb2xvci1yZXF1aXJlZDogI2NmMjIyZTtcbiRjb2xvci1pbXBvcnRhbnQ6ICNmYjg1MDA7XG4kY29sb3ItbXVsdGk6ICMwOTY5ZGE7XG4kY29sb3Itc2Vuc2l0aXZlOiAjYmY4NzAwO1xuXG4vLyBOZXV0cmFsIGNvbG9yc1xuJGNvbG9yLXRleHQtcHJpbWFyeTogIzI0MjkyZTtcbiRjb2xvci10ZXh0LXNlY29uZGFyeTogIzZhNzM3ZDtcbiRjb2xvci1iZy1saWdodDogI2Y2ZjhmYTtcbiRjb2xvci1iZy13aGl0ZTogd2hpdGU7XG4kY29sb3ItYm9yZGVyOiAjZTFlNGU4O1xuJGNvbG9yLWJvcmRlci1saWdodDogcmdiYSgyMjUsIDIyOCwgMjMyLCAwLjUpO1xuXG4vLyBBbnN3ZXIgYmFkZ2UgY29sb3JzXG4kY29sb3ItYW5zd2VyLWJnOiAjZmZmNWU1O1xuJGNvbG9yLWFuc3dlci1ib3JkZXI6ICNmZmQ2OTk7XG4kY29sb3ItYW5zd2VyLW1vcmUtYmc6ICNlMWU0ZTg7XG4kY29sb3ItYW5zd2VyLW1vcmUtYm9yZGVyOiAjZDFkNWRhO1xuXG4vLyBDb25kaXRpb25hbCBlbGVtZW50IGNvbG9yc1xuJGNvbG9yLWNvbmRpdGlvbmFsLWJnOiAjZWZmM2Y2OyAgICAgIC8vIEdyaXMtYmxldSB0csOocyBjbGFpclxuJGNvbG9yLWNvbmRpdGlvbmFsLWJvcmRlcjogI2I0YzVkNjsgIC8vIEdyaXMtYmxldVxuJGNvbG9yLWNvbmRpdGlvbmFsLXRleHQ6ICM1NTY2Nzc7ICAgIC8vIEdyaXMtYmxldSBmb25jw6lcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBdU1BLEFBQUEsT0FBTyxDQUFDO0VBQ04sTUFBTSxFQUFFLHFCQUFxQjtFQUM3QixhQUFh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 *//* line 1, app/assets/stylesheets/components/mini_card.scss */
.mini_card {
  position: relative;
  max-width: 335px;
  min-width: 270px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 36px;
  padding-bottom: 0;
  border: 1px solid #ebebeb;
  font-size: 1.2em;
}

/* line 22, app/assets/stylesheets/components/mini_card.scss */
.mini_card .title {
  font-weight: 600;
  text-align: center;
  margin-bottom: 16px;
  font-size: 1.3em;
}

/* line 30, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_infos {
  display: flex;
  flex-direction: column;
  margin-bottom: auto;
}

/* line 35, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_infos .main_infos_section {
  display: flex;
  flex-direction: column;
}

/* line 39, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_infos .main_infos_section > div {
  text-align: center;
  display: inline-block;
  margin: auto;
}

/* line 45, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_infos .main_infos_section.actions {
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: 5px;
  justify-content: space-evenly;
}

/* line 53, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_infos .main_infos_section.actions > div {
  margin: initial;
  min-width: 75px;
}

/* line 59, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_infos .main_infos_section:not(:last-of-type) {
  margin-bottom: 10px;
}

/* line 65, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_mini_card_button {
  width: calc(100% + 72px);
  margin: 20px -36px 0;
  display: flex;
  flex-direction: column;
}

/* line 71, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_mini_card_button .btn {
  font-size: 12px;
}

/* line 76, app/assets/stylesheets/components/mini_card.scss */
.mini_card .without_main_mini_card_button_space {
  height: 36px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL21pbmlfY2FyZC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9taW5pX2NhcmQuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5taW5pX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbWF4LXdpZHRoOiAzMzVweDtcblxuICBtaW4td2lkdGg6IDI3MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICRtaW5pX2NhcmRfcGFkZGluZzogMzZweDtcbiAgcGFkZGluZzogJG1pbmlfY2FyZF9wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG5cblxuICAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG5cbiAgLm1haW5faW5mb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIFxuICAgIC5tYWluX2luZm9zX3NlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICY+ZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5hY3Rpb25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiA1cHg7XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICAgICAgJj5kaXYge1xuICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluX21pbmlfY2FyZF9idXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA3MnB4KTtcbiAgICBtYXJnaW46IDIwcHggLTM2cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAud2l0aG91dF9tYWluX21pbmlfY2FyZF9idXR0b25fc3BhY2Uge1xuICAgIGhlaWdodDogJG1pbmlfY2FyZF9wYWRkaW5nO1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUVsQixTQUFTLEVBQUUsS0FBSztFQUVoQixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsVUFBVTtFQUV0QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBRXRCLFVBQVUsRUFBRSxJQUFJO0VBR2hCLE9BQU8sRUFEYSxJQUFJO0VBRXhCLGNBQWMsRUFBRSxDQUFDO0VBRWpCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsU0FBUyxFQUFFLEtBQUs7Q0E0RGpCOzs7QUE5RUQsQUFxQkUsVUFyQlEsQ0FxQlIsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFFbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLEtBQUs7Q0FDakI7OztBQTNCSCxBQTZCRSxVQTdCUSxDQTZCUixXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0NBOEJwQjs7O0FBOURILEFBa0NJLFVBbENNLENBNkJSLFdBQVcsQ0FLVCxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBeUJ2Qjs7O0FBN0RMLEFBc0NNLFVBdENJLENBNkJSLFdBQVcsQ0FLVCxtQkFBbUIsR0FJZixHQUFHLENBQUM7RUFDSixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSTtDQUNiOzs7QUExQ1AsQUE0Q00sVUE1Q0ksQ0E2QlIsV0FBVyxDQUtULG1CQUFtQixBQVVoQixRQUFRLENBQUM7RUFDUixjQUFjLEVBQUUsR0FBRztFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLEdBQUc7RUFFZixlQUFlLEVBQUUsWUFBWTtDQU05Qjs7O0FBeERQLEFBb0RRLFVBcERFLENBNkJSLFdBQVcsQ0FLVCxtQkFBbUIsQUFVaEIsUUFBUSxHQVFMLEdBQUcsQ0FBQztFQUNKLE1BQU0sRUFBRSxPQUFPO0VBQ2YsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQXZEVCxBQTBETSxVQTFESSxDQTZCUixXQUFXLENBS1QsbUJBQW1CLENBd0JoQixHQUFLLEVBQUMsWUFBWSxFQUFFO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOzs7QUE1RFAsQUFnRUUsVUFoRVEsQ0FnRVIsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFQUFFLGlCQUFpQjtFQUN4QixNQUFNLEVBQUUsWUFBWTtFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBS3ZCOzs7QUF6RUgsQUFzRUksVUF0RU0sQ0FnRVIsc0JBQXNCLENBTXBCLElBQUksQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0NBQ2hCOzs7QUF4RUwsQUEyRUUsVUEzRVEsQ0EyRVIsb0NBQW9DLENBQUM7RUFDbkMsTUFBTSxFQS9EWSxJQUFJO0NBZ0V2QiIKfQ== *//* line 2, app/assets/stylesheets/components/pick_and_display_field.scss */
.pick_and_display_partial_container .pick_and_display_partial {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}

/* line 9, app/assets/stylesheets/components/pick_and_display_field.scss */
.pick_and_display_partial_container .pick_and_display_partial.in_loading {
  min-height: 50px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3BpY2tfYW5kX2Rpc3BsYXlfZmllbGQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvcGlja19hbmRfZGlzcGxheV9maWVsZC5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnBpY2tfYW5kX2Rpc3BsYXlfcGFydGlhbF9jb250YWluZXIge1xuICAucGlja19hbmRfZGlzcGxheV9wYXJ0aWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcbiAgICAmLmluX2xvYWRpbmcge1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUNFLG1DQURpQyxDQUNqQyx5QkFBeUIsQ0FBQztFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUVsQixLQUFLLEVBQUUsSUFBSTtFQUVYLGFBQWEsRUFBRSxJQUFJO0NBS3BCOzs7QUFYSCxBQVFJLG1DQVIrQixDQUNqQyx5QkFBeUIsQUFPdEIsV0FBVyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUk7Q0FDakIiCn0= *//* line 2, app/assets/stylesheets/components/select_email.scss */
.select_emails,
.select_email {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 8px 0;
  box-sizing: border-box;
}

/* line 12, app/assets/stylesheets/components/select_email.scss */
.select_emails .email,
.select_email .email {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85em;
  margin-bottom: 5px;
  padding: 5px;
  width: 95%;
}

/* line 21, app/assets/stylesheets/components/select_email.scss */
.select_emails .email .icheckbox_flat-aero,
.select_emails .email .iradio_flat-aero,
.select_email .email .icheckbox_flat-aero,
.select_email .email .iradio_flat-aero {
  margin-right: 5px;
}

/* line 26, app/assets/stylesheets/components/select_email.scss */
.select_emails .email label,
.select_email .email label {
  position: relative;
  white-space: nowrap;
  margin-bottom: 0;
  cursor: pointer;
  padding-right: 2px;
  padding-left: 2px;
  top: 0px;
  left: 0px;
}

/* line 39, app/assets/stylesheets/components/select_email.scss */
.select_emails .email label.disabled,
.select_email .email label.disabled {
  color: #999;
  font-style: italic;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3NlbGVjdF9lbWFpbC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9zZWxlY3RfZW1haWwuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8vIEZJWE1FOiBSZW5hbWUgbWUgP1xuLnNlbGVjdF9lbWFpbHMsXG4uc2VsZWN0X2VtYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICBwYWRkaW5nOiA4cHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAuZW1haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgXG4gICAgLmljaGVja2JveF9mbGF0LWFlcm8sXG4gICAgLmlyYWRpb19mbGF0LWFlcm8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIFxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcblxuICAgICAgLy8gRklYTUVcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFDQSxBQUFBLGNBQWM7QUFDZCxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBRVgsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsVUFBVTtDQW1DdkI7OztBQTNDRCxBQVVFLGNBVlksQ0FVWixNQUFNO0FBVFIsYUFBYSxDQVNYLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsR0FBRztDQXlCWDs7O0FBMUNILEFBbUJJLGNBbkJVLENBVVosTUFBTSxDQVNKLG9CQUFvQjtBQW5CeEIsY0FBYyxDQVVaLE1BQU0sQ0FVSixpQkFBaUI7QUFuQnJCLGFBQWEsQ0FTWCxNQUFNLENBU0osb0JBQW9CO0FBbEJ4QixhQUFhLENBU1gsTUFBTSxDQVVKLGlCQUFpQixDQUFDO0VBQ2hCLFlBQVksRUFBRSxHQUFHO0NBQ2xCOzs7QUF0QkwsQUF3QkksY0F4QlUsQ0FVWixNQUFNLENBY0osS0FBSztBQXZCVCxhQUFhLENBU1gsTUFBTSxDQWNKLEtBQUssQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0VBRWYsYUFBYSxFQUFFLEdBQUc7RUFDbEIsWUFBWSxFQUFFLEdBQUc7RUFHakIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztDQU1WOzs7QUF6Q0wsQUFxQ00sY0FyQ1EsQ0FVWixNQUFNLENBY0osS0FBSyxBQWFGLFNBQVM7QUFwQ2hCLGFBQWEsQ0FTWCxNQUFNLENBY0osS0FBSyxBQWFGLFNBQVMsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07Q0FDbkIiCn0= *//* line 5, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_users_box .external_user_mini_card {
  width: 100%;
  box-sizing: border-box;
}

/* line 17, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .category,
.external_user_mini_card .main_infos .main_infos_section .country {
  font-size: 11px;
}

/* line 21, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .category .icon,
.external_user_mini_card .main_infos .main_infos_section .country .icon {
  font-size: 11px;
}

/* line 25, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .category .iti__flag,
.external_user_mini_card .main_infos .main_infos_section .country .iti__flag {
  transform: scale(0.7);
  position: relative;
  top: 3px;
  margin-right: 2px;
}

/* line 34, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .category {
  font-size: 12px;
}

/* line 37, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .category .icon {
  font-size: 12px;
}

/* line 43, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .name {
  color: #333;
  letter-spacing: 2px;
  font-size: 20px;
  margin: 10px 0;
}

/* line 51, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .name .legal_status_icon {
  font-size: 1em;
}

/* line 54, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .name .legal_status_icon.is_deceased {
  color: #9fa1b0;
}

/* line 61, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .company_name,
.external_user_mini_card .main_infos .main_infos_section .profession {
  margin: -10px 0 0px 0;
  font-size: 12px;
}

/* line 66, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .company_name:not(:last-of-type),
.external_user_mini_card .main_infos .main_infos_section .profession:not(:last-of-type) {
  margin-bottom: 10px;
}

/* line 76, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .topic .text_infos {
  font-size: 8px;
}

/* line 82, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .other_infos {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

/* line 87, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .other_infos > div {
  flex: 1;
}

/* line 91, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .other_infos .address {
  padding-right: 10px;
  text-align: right;
}

/* line 96, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .other_infos .birth {
  border-left: 1px #ddd solid;
  padding-left: 10px;
  text-align: left;
}

/* line 107, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .other_infos .address.one_section,
.external_user_mini_card .other_infos .birth.one_section {
  text-align: center;
  border: none;
}

/* line 115, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .section_separator {
  border-bottom: 1px #ddd solid;
  width: 70%;
  margin: 10px auto 14px auto;
}

/* line 123, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .section_title {
  font-weight: 600;
  margin-bottom: 4px;
}

/* line 128, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .section_infos {
  font-size: 0.75em;
}

/* line 131, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .section_infos i {
  font-size: 1.1em;
}

/* line 137, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .tools {
  position: absolute;
  top: 0.7em;
  right: 0.7em;
}

/* line 142, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .tools .button_to_select_element {
  cursor: pointer;
  /* FIXME */
  height: 20px;
}

/* line 148, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .tools .button_to_select_element.cannot_be_selected {
  opacity: 0.4;
  cursor: not-allowed;
}

/* line 155, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .left_tools {
  position: absolute;
  top: 1em;
  left: 1em;
}

/* line 161, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .death_informations,
.external_user_mini_card .tooltip_merged_informations {
  color: #9fa1b0;
  font-size: 0.9em;
}

/* line 170, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_mini_card_button .select_emails,
.external_user_mini_card .main_mini_card_button .select_email {
  border: 1px solid #3c91bc;
  border-bottom: none;
  background-color: #fff;
}

/* line 177, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_mini_card_button .button_to_select_element {
  margin-top: 0;
  min-height: 50px;
}

/* line 187, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_users_box .external_user_mini_card {
  margin: 0 1.2em 1.2em 0;
}

/* line 192, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_grid_box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  align-items: start;
}

/* line 198, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_grid_box .external_user_mini_card {
  margin: 0 auto;
  min-width: 335px;
}

/* line 207, app/assets/stylesheets/components/external_users_mini_card.scss */
.client_layout .external_user_mini_card {
  max-width: 290px;
  min-width: 250px;
  padding: 30px;
}

/* line 216, app/assets/stylesheets/components/external_users_mini_card.scss */
.client_layout .external_user_whoami .external_user_mini_card {
  margin: auto;
}

/* line 226, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card_notes .notes_label {
  font-weight: 600;
}

/* line 230, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card_notes .notes {
  font-size: 10px;
  padding-left: 4px;
}

/* line 242, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_merge_comparison_table .phone,
.external_user_mini_card .phone {
  color: #888;
  line-height: 1.4em;
  font-family: Consolas, "Courier New", monospace;
  letter-spacing: 1px;
}

/* line 250, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_merge_comparison_table .email,
.external_user_mini_card .email {
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.8em;
}

/* line 256, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_merge_comparison_table .email a,
.external_user_mini_card .email a {
  color: #5988c2;
}

/* line 265, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_merge_comparison_table .phone,
.external_user_merge_comparison_table .email {
  font-size: 12px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2V4dGVybmFsX3VzZXJzX21pbmlfY2FyZC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9leHRlcm5hbF91c2Vyc19taW5pX2NhcmQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnbWl4aW5faGVscGVycyc7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5leHRlcm5hbF91c2Vyc19ib3gge1xuICAuZXh0ZXJuYWxfdXNlcl9taW5pX2NhcmQgIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cblxuLmV4dGVybmFsX3VzZXJfbWluaV9jYXJkIHtcbiAgJGZvbnQtc2l6ZS1saXR0bGU6IDExcHg7XG5cbiAgLm1haW5faW5mb3MgLm1haW5faW5mb3Nfc2VjdGlvbiB7XG5cbiAgICAuY2F0ZWdvcnksXG4gICAgLmNvdW50cnkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxpdHRsZTtcblxuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGl0dGxlO1xuICAgICAgfVxuXG4gICAgICAuaXRpX19mbGFnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gIFxuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgLm5hbWUge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAubGVnYWxfc3RhdHVzX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgICAmLmlzX2RlY2Vhc2VkIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2luZm9zXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jb21wYW55X25hbWUsXG4gICAgLnByb2Zlc3Npb24ge1xuICAgICAgbWFyZ2luOiAtMTBweCAwIDBweCAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cblxuXG5cblxuICAgIC50b3BpYyAudGV4dF9pbmZvcyB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5vdGhlcl9pbmZvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgPmRpdiB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5hZGRyZXNzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIFxuICAgIC5iaXJ0aCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4ICNkZGQgc29saWQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIFxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIFxuICAgIH1cblxuXG4gICAgLmFkZHJlc3MsXG4gICAgLmJpcnRoIHtcbiAgICAgICYub25lX3NlY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cblxuICAuc2VjdGlvbl9zZXBhcmF0b3Ige1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjZGRkIHNvbGlkO1xuICAgIHdpZHRoOiA3MCU7XG5cbiAgICBtYXJnaW46IDEwcHggYXV0byAxNHB4IGF1dG87XG4gIH1cblxuXG4gIC5zZWN0aW9uX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuXG4gIC5zZWN0aW9uX2luZm9zIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG4gIH1cblxuXG4gIC50b29scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogICAwLjdlbTtcbiAgICByaWdodDogMC43ZW07XG5cbiAgICAuYnV0dG9uX3RvX3NlbGVjdF9lbGVtZW50IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAgIC8qIEZJWE1FICovXG4gICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICYuY2Fubm90X2JlX3NlbGVjdGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sZWZ0X3Rvb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAgMWVtO1xuICAgIGxlZnQ6IDFlbTtcbiAgfVxuXG4gIC5kZWF0aF9pbmZvcm1hdGlvbnMsXG4gIC50b29sdGlwX21lcmdlZF9pbmZvcm1hdGlvbnMge1xuICAgIGNvbG9yOiAkY29sb3JfaW5mb3M7XG5cbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG5cblxuICAubWFpbl9taW5pX2NhcmRfYnV0dG9uIHtcbiAgICAuc2VsZWN0X2VtYWlscyxcbiAgICAuc2VsZWN0X2VtYWlsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYzkxYmM7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYnV0dG9uX3RvX3NlbGVjdF9lbGVtZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuICBcbn1cblxuXG4uZXh0ZXJuYWxfdXNlcnNfYm94IHtcbiAgLmV4dGVybmFsX3VzZXJfbWluaV9jYXJkIHtcbiAgICBtYXJnaW46IDAgMS4yZW0gMS4yZW0gMDtcbiAgfVxufVxuXG4uZXh0ZXJuYWxfdXNlcl9ncmlkX2JveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMzBweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gIC5leHRlcm5hbF91c2VyX21pbmlfY2FyZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAzMzVweDtcbiAgfVxufVxuXG5cblxuLmNsaWVudF9sYXlvdXQge1xuICAuZXh0ZXJuYWxfdXNlcl9taW5pX2NhcmQge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG5cbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuXG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuXG4gIC5leHRlcm5hbF91c2VyX3dob2FtaSB7XG4gICAgLmV4dGVybmFsX3VzZXJfbWluaV9jYXJkIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLmV4dGVybmFsX3VzZXJfbWluaV9jYXJkX25vdGVzIHtcbiAgLm5vdGVzX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIFxuICAubm90ZXMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5cblxuXG4vLyBleHRlcm5hbF91c2VyX21lcmdlIHdhcyBtaXJyb3Igb2YgZXh0ZXJuYWxfdXNlcl9taW5pX2NhcmRcbi5leHRlcm5hbF91c2VyX21lcmdlX2NvbXBhcmlzb25fdGFibGUsXG4uZXh0ZXJuYWxfdXNlcl9taW5pX2NhcmQge1xuICAucGhvbmUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuXG4gIC5lbWFpbHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIFxuICAgIGEge1xuICAgICAgY29sb3I6ICM1OTg4YzI7XG4gICAgfVxuICB9XG59XG5cblxuXG4uZXh0ZXJuYWxfdXNlcl9tZXJnZV9jb21wYXJpc29uX3RhYmxlIHtcbiAgLnBob25lLFxuICAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG5cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFHQSxBQUNFLG1CQURpQixDQUNqQix3QkFBd0IsQ0FBRTtFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxVQUFVO0NBQ3ZCOzs7QUFJSCxBQUtJLHdCQUxvQixDQUd0QixXQUFXLENB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 *//* line 1, app/assets/stylesheets/components/external_user_addresses_mini_card.scss */
.external_user_address_mini_card.mini_card {
  max-width: 300px;
}

/* line 4, app/assets/stylesheets/components/external_user_addresses_mini_card.scss */
.external_user_address_mini_card.mini_card .main_infos {
  text-align: center;
}

/* line 8, app/assets/stylesheets/components/external_user_addresses_mini_card.scss */
.external_user_address_mini_card.mini_card .iti__flag {
  margin-right: 2px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2V4dGVybmFsX3VzZXJfYWRkcmVzc2VzX21pbmlfY2FyZC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9leHRlcm5hbF91c2VyX2FkZHJlc3Nlc19taW5pX2NhcmQuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5leHRlcm5hbF91c2VyX2FkZHJlc3NfbWluaV9jYXJkLm1pbmlfY2FyZCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG5cbiAgLm1haW5faW5mb3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5pdGlfX2ZsYWcge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxnQ0FBZ0MsQUFBQSxVQUFVLENBQUM7RUFDekMsU0FBUyxFQUFFLEtBQUs7Q0FTakI7OztBQVZELEFBR0UsZ0NBSDhCLEFBQUEsVUFBVSxDQUd4QyxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7O0FBTEgsQUFPRSxnQ0FQOEIsQUFBQSxVQUFVLENBT3hDLFVBQVUsQ0FBQztFQUNULFlBQVksRUFBRSxHQUFHO0NBQ2xCIgp9 *//* line 1, app/assets/stylesheets/components/remote_planot_mini_card.scss */
.remote_planot_mini_card.mini_card {
  max-width: 300px;
}

/* line 4, app/assets/stylesheets/components/remote_planot_mini_card.scss */
.remote_planot_mini_card.mini_card .main_infos {
  text-align: center;
}

/* line 8, app/assets/stylesheets/components/remote_planot_mini_card.scss */
.remote_planot_mini_card.mini_card .iti__flag {
  margin-right: 2px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3JlbW90ZV9wbGFub3RfbWluaV9jYXJkLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3JlbW90ZV9wbGFub3RfbWluaV9jYXJkLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIucmVtb3RlX3BsYW5vdF9taW5pX2NhcmQubWluaV9jYXJkIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAubWFpbl9pbmZvcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLml0aV9fZmxhZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLHdCQUF3QixBQUFBLFVBQVUsQ0FBQztFQUNqQyxTQUFTLEVBQUUsS0FBSztDQVNqQjs7O0FBVkQsQUFHRSx3QkFIc0IsQUFBQSxVQUFVLENBR2hDLFdBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBQ25COzs7QUFMSCxBQU9FLHdCQVBzQixBQUFBLFVBQVUsQ0FPaEMsVUFBVSxDQUFDO0VBQ1QsWUFBWSxFQUFFLEdBQUc7Q0FDbEIiCn0= *//* line 2, app/assets/stylesheets/components/simplify_external_users_list.scss */
.simplify_external_users_list {
  position: relative;
  margin: 10px;
  display: flex;
  gap: 8px 8px;
  flex-wrap: wrap;
  width: calc(100% - 34px);
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3NpbXBsaWZ5X2V4dGVybmFsX3VzZXJzX2xpc3QuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvc2ltcGxpZnlfZXh0ZXJuYWxfdXNlcnNfbGlzdC5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiXG4uc2ltcGxpZnlfZXh0ZXJuYWxfdXNlcnNfbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBtYXJnaW46IDEwcHg7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHggOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0cHgpO1xufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUNBLEFBQUEsNkJBQTZCLENBQUM7RUFDNUIsUUFBUSxFQUFFLFFBQVE7RUFFbEIsTUFBTSxFQUFFLElBQUk7RUFFWixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxPQUFPO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFFZixLQUFLLEVBQUUsaUJBQWlCO0NBQ3pCIgp9 *//* line 1, app/assets/stylesheets/components/clockpicker.scss */
.clockpicker-popover {
  z-index: 9000;
  font-family: "Helvetica Neue";
}

/* line 6, app/assets/stylesheets/components/clockpicker.scss */
.clockpicker-popover .clockpicker-plate {
  font-size: 14px;
}

/* line 11, app/assets/stylesheets/components/clockpicker.scss */
.clockpicker-popover .popover-title span {
  float: none;
  margin-left: 0;
}

/* line 17, app/assets/stylesheets/components/clockpicker.scss */
.clockpicker-popover .text-primary {
  color: #428bca;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2Nsb2NrcGlja2VyLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2Nsb2NrcGlja2VyLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIuY2xvY2twaWNrZXItcG9wb3ZlciB7XG4gIHotaW5kZXg6IDkwMDA7XG4gIFxuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICBcbiAgLmNsb2NrcGlja2VyLXBsYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAucG9wb3Zlci10aXRsZSB7XG4gICAgc3BhbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjNDI4YmNhO1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUViLFdBQVcsRUFBRSxnQkFBZ0I7Q0FnQjlCOzs7QUFuQkQsQUFLRSxvQkFMa0IsQ0FLbEIsa0JBQWtCLENBQUM7RUFDakIsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQVBILEFBVUksb0JBVmdCLENBU2xCLGNBQWMsQ0FDWixJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7OztBQWJMLEFBZ0JFLG9CQWhCa0IsQ0FnQmxCLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxPQUFPO0NBQ2YiCn0= *//* line 3, app/assets/stylesheets/components/collapse.scss */
.collapse {
  overflow: hidden;
  -webkit-transition: height 0.2s ease, padding 0.2s ease;
  -moz-transition: height 0.2s ease, padding 0.2s ease;
  -o-transition: height 0.2s ease, padding 0.2s ease;
  transition: height 0.2s ease, padding 0.2s ease;
}

/* line 8, app/assets/stylesheets/components/collapse.scss */
.collapse.in {
  overflow: visible;
}

/* line 12, app/assets/stylesheets/components/collapse.scss */
.collapse:not(.in) {
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2NvbGxhcHNlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2NvbGxhcHNlLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG4uY29sbGFwc2Uge1xuICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgMC4ycyBlYXNlLCBwYWRkaW5nIDAuMnMgZWFzZSk7XG59XG5cbi5jb2xsYXBzZS5pbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY29sbGFwc2U6bm90KC5pbikge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFFQSxBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxNQUFNO0VFMlBoQixrQkFBa0IsRUYxUEUsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJO0VFMlBwRCxlQUFlLEVGM1BFLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSTtFRTRQbEQsYUFBYSxFRjVQRSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUk7RUU2UC9DLFVBQVUsRUY3UEUsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJO0NBQ3hEOzs7QUFFRCxBQUFBLFNBQVMsQUFBQSxHQUFHLENBQUM7RUFDWCxRQUFRLEVBQUUsT0FBTztDQUNsQjs7O0FBRUQsQUFBQSxTQUFTLENBQUEsR0FBSyxDQUFBLEdBQUcsRUFBRTtFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsWUFBWTtFQUN4QixNQUFNLEVBQUUsWUFBWTtDQUNyQiIKfQ== *//* line 4, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  vertical-align: top;
  margin-left: 3px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.blue {
  background-color: #64a3cb;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.gray {
  background-color: #646464;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.light-gray {
  background-color: #9e9e9e;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.green {
  background-color: #77b561;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.red {
  background-color: #fc4160;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.dark-red {
  background-color: #9a3d35;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.black {
  background-color: #545454;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.cyan {
  background-color: #6aadb1;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.light-cyan {
  background-color: #98d5d9;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.purple {
  background-color: #9990c2;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.orange {
  background-color: #eec756;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.dark-cyan {
  background-color: #003131;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.dark-purple {
  background-color: #2d0040;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.dark-blue {
  background-color: #000a40;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.almost-black {
  background-color: black;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.yousign-blue {
  background-color: #1f4a5a;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.blue-space {
  background-color: #87CEEB;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.pink {
  background-color: #FF69B4;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.maileva-blue {
  background-color: #005096;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.legapass-blue {
  background-color: #3784ce;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.attachments-request-red {
  background-color: #f57567;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.dynamic-form {
  background-color: #16a085;
}

/* line 19, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.large {
  width: 6px;
  height: 6px;
}

/* line 25, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.before-text {
  margin-left: 0;
  margin-right: 5px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2NvbG9yX3BlbGxldC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9jb2xvcl9wZWxsZXQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnbWl4aW5faGVscGVycyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4uY29sb3JfcGVsbGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBcbiAgICBAZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluICRiYWRnZS1jb2xvcnMge1xuICAgICAgICAmLiN7JGNvbG9yLW5hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLXZhbHVlfTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuICAgIFxuICAgIFxuICAgICYuYmVmb3JlLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUdBLEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFrQjtDQWtCdkM7OztBQXpCRCxBQVVRLGFBVkssQUFIWixLQUFLLENBYWU7RUFDVCxnQkFBZ0IsRUFBQyxPQUFDO0NBQ3JCOzs7QUFaVCxBQVVRLGFBVkssQUFIWixLQUFLLENBYWU7RUFDVCxnQkFBZ0IsRUFBQyxPQUFDO0NBQ3JCOzs7QUFaVCxBQVVRLGFBVkssQUFIWixXQUFXLENBYVM7RUFDVCxnQkFBZ0IsRUFBQyxPQUFDO0NBQ3JCOzs7QUFaVCxBQVVRLGFBVkssQUFIWixNQUFNLENBYWM7RUFDVCxnQkFBZ0IsRUFBQyxPQUFDO0NBQ3JCOzs7QUFaVCxBQVVRLGFBVkssQUFIWixJQUFJLENBYWdCO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosU0FBUyxDQWFXO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosTUFBTSxDQWFjO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosS0FBSyxDQWFlO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosV0FBVyxDQWFTO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosT0FBTyxDQWFhO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosT0FBTyxDQWFhO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosVUFBVSxDQWFVO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosWUFBWSxDQWFRO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosVUFBVSxDQWFVO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosYUFBYSxDQWFPO0VBQ1QsZ0JBQWdCLEVBQUMsS0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosYUFBYSxDQWFPO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosV0FBVyxDQWFTO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosS0FBSyxDQWFlO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosYUFBYSxDQWFPO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosY0FBYyxDQWFNO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosd0JBQXdCLENBYUo7RUFDVCxnQkFBZ0IsRUFBQyxPQUFDO0NBQ3JCOzs7QUFaVCxBQVVRLGFBVkssQUFIWixhQUFhLENBYU87RUFDVCxnQkFBZ0IsRUFBQyxPQUFDO0NBQ3JCOzs7QUFaVCxBQWVJLGFBZlMsQUFlUixNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0NBQ2Q7OztBQWxCTCxBQXFCSSxhQXJCUyxBQXFCUixZQUFZLENBQUM7RUFDVixXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxHQUFHO0NBQ3BCIgp9 *//* line 1, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block {
  display: flex;
  overflow: hidden;
}

/* line 5, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block .external_user_avatar {
  display: inline-block;
}

/* line 8, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block .external_user_avatar .avatar_with_initial_of_the_name {
  border-radius: 5px 0 0 5px;
}

/* line 13, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block .external_user_infos {
  display: inline-block;
  padding: 0 8px 0 4px;
  border: 1px solid #eee;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-left: none;
  line-height: 27px;
  box-sizing: border-box;
  height: 32px;
}

/* line 28, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block .external_user_infos .btn {
  border: none;
}

/* line 35, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block.mini_size .external_user_infos {
  font-size: 10px;
  line-height: 20px;
  height: 22px;
}

/* line 40, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block.mini_size .external_user_infos .iti__flag {
  transform: scale(0.8);
}

/* line 44, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block.mini_size .external_user_infos .country_flag {
  top: 1px;
  margin-right: 2px;
}

/* line 49, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block.mini_size .external_user_infos .btn {
  position: relative;
  bottom: 1px;
}

/* line 54, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block.mini_size .external_user_infos .btn {
  font-size: 10px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2NvbXBhY3RfZXh0ZXJuYWxfdXNlcl9ibG9jay5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9jb21wYWN0X2V4dGVybmFsX3VzZXJfYmxvY2suc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5jb21wYWN0X2V4dGVybmFsX3VzZXJfYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5leHRlcm5hbF91c2VyX2F2YXRhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLmF2YXRhcl93aXRoX2luaXRpYWxfb2ZfdGhlX25hbWUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgfVxuICB9XG4gIFxuICAuZXh0ZXJuYWxfdXNlcl9pbmZvcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgNHB4O1xuXG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gICYubWluaV9zaXplIHtcbiAgICAuZXh0ZXJuYWxfdXNlcl9pbmZvcyB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGhlaWdodDogMjJweDtcblxuICAgICAgLml0aV9fZmxhZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIH1cblxuICAgICAgLmNvdW50cnlfZmxhZyB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLE1BQU07Q0F5RGpCOzs7QUEzREQsQUFJRSw0QkFKMEIsQ0FJMUIscUJBQXFCLENBQUM7RUFDcEIsT0FBTyxFQUFFLFlBQVk7Q0FLdEI7OztBQVZILEFBT0ksNEJBUHdCLENBSTFCLHFCQUFxQixDQUduQixnQ0FBZ0MsQ0FBQztFQUMvQixhQUFhLEVBQUUsV0FBVztDQUMzQjs7O0FBVEwsQUFZRSw0QkFaMEIsQ0FZMUIsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLFdBQVc7RUFHcEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsdUJBQXVCLEVBQUUsR0FBRztFQUM1QiwwQkFBMEIsRUFBRSxHQUFHO0VBQy9CLFdBQVcsRUFBRSxJQUFJO0VBRWpCLFdBQVcsRUFBRSxJQUFJO0VBRWpCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE1BQU0sRUFBRSxJQUFJO0NBS2I7OztBQTlCSCxBQTJCSSw0QkEzQndCLENBWTFCLG9CQUFvQixDQWVsQixJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsSUFBSTtDQUNiOzs7QUE3QkwsQUFrQ0ksNEJBbEN3QixBQWlDekIsVUFBVSxDQUNULG9CQUFvQixDQUFDO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLElBQUk7Q0FtQmI7OztBQXhETCxBQXVDTSw0QkF2Q3NCLEFBaUN6QixVQUFVLENBQ1Qsb0JBQW9CLENBS2xCLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxVQUFVO0NBQ3RCOzs7QUF6Q1AsQUEyQ00sNEJBM0NzQixBQWlDekIsVUFBVSxDQUNULG9CQUFvQixDQVNsQixhQUFhLENBQUM7RUFDWixHQUFHLEVBQUUsR0FBRztFQUNSLFlBQVksRUFBRSxHQUFHO0NBQ2xCOzs7QUE5Q1AsQUFnRE0sNEJBaERzQixBQWlDekIsVUFBVSxDQUNULG9CQUFvQixDQWNsQixJQUFJLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRztDQUNaOzs7QUFuRFAsQUFxRE0sNEJBckRzQixBQWlDekIsVUFBVSxDQUNULG9CQUFvQixDQW1CbEIsSUFBSSxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUk7Q0FDaEIiCn0= *//* line 6, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_users_inline_info_list:not(.vertical_list) .compact_external_user_inline_info:not(:last-child) {
  margin-right: 4px;
}

/* line 10, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_users_inline_info_list.vertical_list {
  display: flex;
  flex-direction: column;
  margin-top: 4px;
  margin-bottom: 4px;
}

/* line 18, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_users_inline_info_list.vertical_list .compact_external_user_inline_info:not(:last-child) {
  margin-bottom: 6px;
}

/* line 26, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info {
  min-height: 22px;
  display: inline-block;
}

/* line 31, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info > span,
.compact_external_user_inline_info > i,
.compact_external_user_inline_info > div {
  vertical-align: middle;
}

/* line 37, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info .avatar {
  margin-right: 4px;
}

/* line 41, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info .country_flag {
  position: relative;
  bottom: 0px;
  margin-right: 4px;
}

/* line 48, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info .legal_status_icon {
  margin-right: 4px;
}

/* line 51, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info .legal_status_icon.icon {
  bottom: 0;
}

/* line 55, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info .legal_status_icon.icon-user {
  margin-right: 2px;
  margin-left: -3px;
}

/* line 61, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info .legal_status_icon.is_deceased {
  color: #9fa1b0;
}

/* line 67, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info .external_user_edit_modal_button {
  position: relative;
  left: -2px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2NvbXBhY3RfZXh0ZXJuYWxfdXNlcl9pbmxpbmVfaW5mby5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9jb21wYWN0X2V4dGVybmFsX3VzZXJfaW5saW5lX2luZm8uc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnbWl4aW5faGVscGVycyc7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cblxuLmNvbXBhY3RfZXh0ZXJuYWxfdXNlcnNfaW5saW5lX2luZm9fbGlzdCB7XG4gICY6bm90KC52ZXJ0aWNhbF9saXN0KSAuY29tcGFjdF9leHRlcm5hbF91c2VyX2lubGluZV9pbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG5cbiAgJi52ZXJ0aWNhbF9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBGSVhNRTogc3BhbiB3YXMgbWluLWhlaWdodDogMzBweFxuICAgIG1hcmdpbi10b3A6ICAgIDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAuY29tcGFjdF9leHRlcm5hbF91c2VyX2lubGluZV9pbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmNvbXBhY3RfZXh0ZXJuYWxfdXNlcl9pbmxpbmVfaW5mbyB7XG4gIG1pbi1oZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXG4gID5zcGFuLFxuICA+aSxcbiAgPmRpdiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG5cbiAgLmNvdW50cnlfZmxhZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMHB4O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cblxuICAubGVnYWxfc3RhdHVzX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIFxuICAgICYuaWNvbiB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5pY29uLXVzZXIge1xuICAgICAgLy8gRklYTUVcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgfVxuXG4gICAgJi5pc19kZWNlYXNlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yX2luZm9zXG4gICAgfVxuICB9XG5cbiAgLy8gRklYTUVcbiAgLmV4dGVybmFsX3VzZXJfZWRpdF9tb2RhbF9idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMnB4O1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBSUEsQUFDRSx3Q0FEc0MsQ0FDckMsR0FBSyxDQUFBLGNBQWMsRUFBRSxrQ0FBa0MsQ0FBQSxHQUFLLEVBQUMsVUFBVSxFQUFFO0VBQ3hFLFlBQVksRUFBRSxHQUFHO0NBQ2xCOzs7QUFISCxBQUtFLHdDQUxzQyxBQUtyQyxjQUFjLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBR3RCLFVBQVUsRUFBSyxHQUFHO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0NBS25COzs7QUFoQkgsQUFhSSx3Q0Fib0MsQUFLckMsY0FBYyxDQVFiLGtDQUFrQyxDQUFBLEdBQUssRUFBQyxVQUFVLEVBQUU7RUFDbEQsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7OztBQU1MLEFBQUEsa0NBQWtDLENBQUM7RUFDakMsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLFlBQVk7Q0EyQ3RCOzs7QUE3Q0QsQUFLRSxrQ0FMZ0MsR0FLL0IsSUFBSTtBQUxQLGtDQUFrQyxHQU0vQixDQUFDO0FBTkosa0NBQWtDLEdBTy9CLEdBQUcsQ0FBQztFQUNILGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOzs7QUFUSCxBQVdFLGtDQVhnQyxDQVdoQyxPQUFPLENBQUM7RUFDTixZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBYkgsQUFlRSxrQ0FmZ0MsQ0FlaEMsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUc7RUFFWCxZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBcEJILEFBc0JFLGtDQXRCZ0MsQ0FzQmhDLGtCQUFrQixDQUFDO0VBQ2pCLFlBQVksRUFBRSxHQUFHO0NBZWxCOzs7QUF0Q0gsQUF5Qkksa0NBekI4QixDQXNCaEMsa0JBQWtCLEFBR2YsS0FBSyxDQUFDO0VBQ0wsTUFBTSxFQUFFLENBQUM7Q0FDVjs7O0FBM0JMLEFBNkJJLGtDQTdCOEIsQ0FzQmhDLGtCQUFrQixBQU9mLFVBQVUsQ0FBQztFQUVWLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOzs7QUFqQ0wsQUFtQ0ksa0NBbkM4QixDQXNCaEMsa0JBQWtCLEFBYWYsWUFBWSxDQUFDO0VBQ1osS0FBSyxFSXpERyxPQUFPO0NKMERoQjs7O0FBckNMLEFBeUNFLGtDQXpDZ0MsQ0F5Q2hDLGdDQUFnQyxDQUFDO0VBQy9CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJO0NBQ1giCn0= *//* line 1, app/assets/stylesheets/components/country_select.scss */
.country_select_container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

/* line 6, app/assets/stylesheets/components/country_select.scss */
.country_select_container .select_french_country_button {
  padding-top: 3px;
  padding-bottom: 2px;
  margin-top: 4px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2NvdW50cnlfc2VsZWN0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2NvdW50cnlfc2VsZWN0LnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIuY291bnRyeV9zZWxlY3RfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBcbiAgLnNlbGVjdF9mcmVuY2hfY291bnRyeV9idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAgICAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIFxuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxRQUFRO0NBUXRCOzs7QUFYRCxBQUtFLHlCQUx1QixDQUt2Qiw2QkFBNkIsQ0FBQztFQUM1QixXQUFXLEVBQUssR0FBRztFQUNuQixjQUFjLEVBQUUsR0FBRztFQUNuQixVQUFVLEVBQUUsR0FBRztDQUVoQiIKfQ== *//* line 1, app/assets/stylesheets/components/topics_per_parents_for_table.scss */
.topics_per_parents_for_table {
  overflow-y: auto;
  max-height: 200px;
}

/* line 9, app/assets/stylesheets/components/topics_per_parents_for_table.scss */
.topics_per_parents_for_table .parent_group_of_topics:not(:last-child) {
  margin-bottom: 10px;
}

/* line 13, app/assets/stylesheets/components/topics_per_parents_for_table.scss */
.topics_per_parents_for_table .parent_group_of_topics .planning_topics_list {
  padding-left: 10px;
}

/* line 19, app/assets/stylesheets/components/topics_per_parents_for_table.scss */
.tippy-content .topics_per_parents_for_table {
  padding: 10px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3RvcGljc19wZXJfcGFyZW50c19mb3JfdGFibGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvdG9waWNzX3Blcl9wYXJlbnRzX2Zvcl90YWJsZS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnRvcGljc19wZXJfcGFyZW50c19mb3JfdGFibGUge1xuICAvLyBwYWRkaW5nOiAxMHB4O1xuXG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgbWF4LWhlaWdodDogMjAwcHg7XG5cbiAgLnBhcmVudF9ncm91cF9vZl90b3BpY3Mge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5wbGFubmluZ190b3BpY3NfbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi50aXBweS1jb250ZW50IC50b3BpY3NfcGVyX3BhcmVudHNfZm9yX3RhYmxlIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLDZCQUE2QixDQUFDO0VBRzVCLFVBQVUsRUFBRSxJQUFJO0VBRWhCLFVBQVUsRUFBRSxLQUFLO0NBV2xCOzs7QUFoQkQsQUFRSSw2QkFSeUIsQ0FPM0IsdUJBQXVCLENBQ3BCLEdBQUssRUFBQyxVQUFVLEVBQUU7RUFDakIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7OztBQVZMLEFBWUksNkJBWnlCLENBTzNCLHVCQUF1QixDQUtyQixxQkFBcUIsQ0FBQztFQUNwQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7O0FBSUwsQUFBQSxjQUFjLENBQUMsNkJBQTZCLENBQUM7RUFDM0MsT0FBTyxFQUFFLElBQUk7Q0FDZCIKfQ== *//* line 4, app/assets/stylesheets/components/topics_per_context.scss */
.topics_per_context_for_table {
  overflow-y: auto;
  max-height: 200px;
}

/* line 9, app/assets/stylesheets/components/topics_per_context.scss */
.topics_per_context_for_table .context_group_of_topics:not(:last-child) {
  margin-bottom: 15px;
}

/* line 14, app/assets/stylesheets/components/topics_per_context.scss */
.topics_per_context_for_table .context_group_of_topics .context_title .btn.affair_or_planning_infos_link {
  font-weight: bold;
  margin-bottom: 3px;
  font-size: 13px;
}

/* line 20, app/assets/stylesheets/components/topics_per_context.scss */
.topics_per_context_for_table .context_group_of_topics .planning_group_of_topics {
  padding-left: 8px;
  margin-left: 2px;
  border-left: 2px solid #ccc;
}

/* line 25, app/assets/stylesheets/components/topics_per_context.scss */
.topics_per_context_for_table .context_group_of_topics .planning_group_of_topics:not(:last-child) {
  margin-bottom: 8px;
}

/* line 29, app/assets/stylesheets/components/topics_per_context.scss */
.topics_per_context_for_table .context_group_of_topics .planning_group_of_topics .planning_title .btn.affair_or_planning_infos_link {
  font-weight: 600;
  color: #333;
  margin-bottom: 3px;
  font-size: 13px;
}

/* line 37, app/assets/stylesheets/components/topics_per_context.scss */
.topics_per_context_for_table .context_group_of_topics .topics_list {
  padding-left: 10px;
  font-size: 0.9em;
  font-style: italic;
}

/* line 45, app/assets/stylesheets/components/topics_per_context.scss */
.tippy-content .topics_per_context_for_table {
  padding: 10px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3RvcGljc19wZXJfY29udGV4dC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy90b3BpY3NfcGVyX2NvbnRleHQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLnRvcGljc19wZXJfY29udGV4dF9mb3JfdGFibGUge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcblxuICAuY29udGV4dF9ncm91cF9vZl90b3BpY3Mge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuXG4gICAgLmNvbnRleHRfdGl0bGUgLmJ0bi5hZmZhaXJfb3JfcGxhbm5pbmdfaW5mb3NfbGluayB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmdfZ3JvdXBfb2ZfdG9waWNzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NjYztcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuXG4gICAgICAucGxhbm5pbmdfdGl0bGUgLmJ0bi5hZmZhaXJfb3JfcGxhbm5pbmdfaW5mb3NfbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9waWNzX2xpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cbn1cblxuLnRpcHB5LWNvbnRlbnQgLnRvcGljc19wZXJfY29udGV4dF9mb3JfdGFibGUge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUdBLEFBQUEsNkJBQTZCLENBQUM7RUFDNUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLEtBQUs7Q0FxQ2xCOzs7QUF2Q0QsQUFLSSw2QkFMeUIsQ0FJM0Isd0JBQXdCLENBQ3JCLEdBQUssRUFBQyxVQUFVLEVBQUU7RUFDakIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7OztBQVBMLEFBVUksNkJBVnlCLENBSTNCLHdCQUF3QixDQU10QixjQUFjLENBQUMsSUFBSSxBQUFBLDhCQUE4QixDQUFDO0VBQ2hELFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOzs7QUFkTCxBQWdCSSw2QkFoQnlCLENBSTNCLHdCQUF3QixDQVl0Qix5QkFBeUIsQ0FBQztFQUN4QixZQUFZLEVBQUUsR0FBRztFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsY0FBYztDQVk1Qjs7O0FBL0JMLEFBcUJNLDZCQXJCdUIsQ0FJM0Isd0JBQXdCLENBWXRCLHlCQUF5QixDQUt0QixHQUFLLEVBQUMsVUFBVSxFQUFFO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0NBQ25COzs7QUF2QlAsQUF5Qk0sNkJBekJ1QixDQUkzQix3QkFBd0IsQ0FZdEIseUJBQXlCLENBU3ZCLGVBQWUsQ0FBQyxJQUFJLEFBQUEsOEJBQThCLENBQUM7RUFDakQsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7O0FBOUJQLEFBaUNJLDZCQWpDeUIsQ0FJM0Isd0JBQXdCLENBNkJ0QixZQUFZLENBQUM7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7O0FBSUwsQUFBQSxjQUFjLENBQUMsNkJBQTZCLENBQUM7RUFDM0MsT0FBTyxFQUFFLElBQUk7Q0FDZCIKfQ== *//* line 3, app/assets/stylesheets/components/form.scss */
.field {
  margin-bottom: 1em;
}

/* line 6, app/assets/stylesheets/components/form.scss */
.field .hint {
  color: #999;
  font-size: 0.9em;
  margin-top: -10px;
}

/* line 12, app/assets/stylesheets/components/form.scss */
.field.tiny input {
  width: 52px;
}

/* line 16, app/assets/stylesheets/components/form.scss */
.field .field_suffix {
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 10px;
  height: 26px;
  line-height: 26px;
}

/* line 25, app/assets/stylesheets/components/form.scss */
.field.in_line {
  padding-top: 10px;
}

/* line 27, app/assets/stylesheets/components/form.scss */
.field.in_line input {
  width: auto;
}

/* line 34, app/assets/stylesheets/components/form.scss */
.field-title {
  margin-right: 10px;
  display: inline;
  cursor: default;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2Zvcm0uY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvZm9ybS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiXG5cbi5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgXG4gIC5oaW50IHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG5cbiAgJi50aW55IGlucHV0IHtcbiAgICB3aWR0aDogNTJweDtcbiAgfVxuXG4gIC5maWVsZF9zdWZmaXgge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuXG4gICYuaW5fbGluZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIFxufVxuXG4uZmllbGQtdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsQUFBQSxNQUFNLENBQUM7RUFDTCxhQUFhLEVBQUUsR0FBRztDQTRCbkI7OztBQTdCRCxBQUdFLE1BSEksQ0FHSixLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOzs7QUFQSCxBQVNFLE1BVEksQUFTSCxLQUFLLENBQUMsS0FBSyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FBWEgsQUFhRSxNQWJJLENBYUosYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOzs7QUFwQkgsQUFzQkUsTUF0QkksQUFzQkgsUUFBUSxDQUFDO0VBQ1IsV0FBVyxFQUFFLElBQUk7Q0FJbEI7OztBQTNCSCxBQXdCSSxNQXhCRSxBQXNCSCxRQUFRLENBRVAsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FBS0wsQUFBQSxZQUFZLENBQUM7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsTUFBTTtFQUNmLE1BQU0sRUFBRSxPQUFPO0NBQ2hCIgp9 *//* line 21, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2 {
  margin-bottom: 12px;
}

/* line 24, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2:last-child {
  margin-bottom: 0;
}

/* line 30, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 4px;
  line-height: 1.4;
}

/* line 38, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__label .required-indicator {
  color: #c0392b;
  margin-left: 2px;
}

/* line 43, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__label .optional-indicator {
  font-weight: 400;
  color: #6b7280;
  font-size: 12px;
}

/* line 51, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__input-wrapper {
  position: relative;
}

/* line 57, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__input-wrapper.has-icon-left .form-field-v2__icon {
  left: 12px;
}

/* line 61, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__input-wrapper.has-icon-left input, .form-field-v2__input-wrapper.has-icon-left textarea, .form-field-v2__input-wrapper.has-icon-left select,
.form-field-v2__input-wrapper.has-icon-left input[type="text"], .form-field-v2__input-wrapper.has-icon-left input[type="email"], .form-field-v2__input-wrapper.has-icon-left input[type="password"],
.form-field-v2__input-wrapper.has-icon-left input[type="number"], .form-field-v2__input-wrapper.has-icon-left input[type="tel"], .form-field-v2__input-wrapper.has-icon-left input[type="url"],
.form-field-v2__input-wrapper.has-icon-left input[type="search"], .form-field-v2__input-wrapper.has-icon-left input[type="date"], .form-field-v2__input-wrapper.has-icon-left input[type="time"] {
  padding-left: 38px !important;
}

/* line 71, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__input-wrapper.has-icon-right .form-field-v2__icon {
  right: 12px;
  left: auto;
}

/* line 76, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__input-wrapper.has-icon-right input, .form-field-v2__input-wrapper.has-icon-right textarea, .form-field-v2__input-wrapper.has-icon-right select,
.form-field-v2__input-wrapper.has-icon-right input[type="text"], .form-field-v2__input-wrapper.has-icon-right input[type="email"], .form-field-v2__input-wrapper.has-icon-right input[type="password"],
.form-field-v2__input-wrapper.has-icon-right input[type="number"], .form-field-v2__input-wrapper.has-icon-right input[type="tel"], .form-field-v2__input-wrapper.has-icon-right input[type="url"],
.form-field-v2__input-wrapper.has-icon-right input[type="search"], .form-field-v2__input-wrapper.has-icon-right input[type="date"], .form-field-v2__input-wrapper.has-icon-right input[type="time"] {
  padding-right: 38px !important;
}

/* line 85, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #9ca3af;
  font-size: 14px;
  pointer-events: none;
  z-index: 1;
}

/* line 96, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__input,
.form-field-v2 input[type="text"]:not(.input-inline-v2),
.form-field-v2 input[type="email"]:not(.input-inline-v2),
.form-field-v2 input[type="password"]:not(.input-inline-v2),
.form-field-v2 input[type="number"]:not(.input-inline-v2),
.form-field-v2 input[type="tel"]:not(.input-inline-v2),
.form-field-v2 input[type="url"]:not(.input-inline-v2),
.form-field-v2 input[type="date"]:not(.input-inline-v2),
.form-field-v2 input[type="time"]:not(.input-inline-v2),
.form-field-v2 input[type="datetime-local"]:not(.input-inline-v2),
.form-field-v2 select {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 34px;
  padding: 7px 10px;
  font-size: 13px;
  line-height: 1.5;
  color: #24292e;
  background-color: #fff;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  outline: none;
  margin-bottom: 0;
}

/* line 122, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__input::placeholder,
.form-field-v2 input[type="text"]:not(.input-inline-v2)::placeholder,
.form-field-v2 input[type="email"]:not(.input-inline-v2)::placeholder,
.form-field-v2 input[type="password"]:not(.input-inline-v2)::placeholder,
.form-field-v2 input[type="number"]:not(.input-inline-v2)::placeholder,
.form-field-v2 input[type="tel"]:not(.input-inline-v2)::placeholder,
.form-field-v2 input[type="url"]:not(.input-inline-v2)::placeholder,
.form-field-v2 input[type="date"]:not(.input-inline-v2)::placeholder,
.form-field-v2 input[type="time"]:not(.input-inline-v2)::placeholder,
.form-field-v2 input[type="datetime-local"]:not(.input-inline-v2)::placeholder,
.form-field-v2 select::placeholder {
  color: #9ca3af;
}

/* line 126, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__input:hover:not(:disabled):not(:focus),
.form-field-v2 input[type="text"]:not(.input-inline-v2):hover:not(:disabled):not(:focus),
.form-field-v2 input[type="email"]:not(.input-inline-v2):hover:not(:disabled):not(:focus),
.form-field-v2 input[type="password"]:not(.input-inline-v2):hover:not(:disabled):not(:focus),
.form-field-v2 input[type="number"]:not(.input-inline-v2):hover:not(:disabled):not(:focus),
.form-field-v2 input[type="tel"]:not(.input-inline-v2):hover:not(:disabled):not(:focus),
.form-field-v2 input[type="url"]:not(.input-inline-v2):hover:not(:disabled):not(:focus),
.form-field-v2 input[type="date"]:not(.input-inline-v2):hover:not(:disabled):not(:focus),
.form-field-v2 input[type="time"]:not(.input-inline-v2):hover:not(:disabled):not(:focus),
.form-field-v2 input[type="datetime-local"]:not(.input-inline-v2):hover:not(:disabled):not(:focus),
.form-field-v2 select:hover:not(:disabled):not(:focus) {
  border-color: #b4bbc5;
}

/* line 130, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__input:focus,
.form-field-v2 input[type="text"]:not(.input-inline-v2):focus,
.form-field-v2 input[type="email"]:not(.input-inline-v2):focus,
.form-field-v2 input[type="password"]:not(.input-inline-v2):focus,
.form-field-v2 input[type="number"]:not(.input-inline-v2):focus,
.form-field-v2 input[type="tel"]:not(.input-inline-v2):focus,
.form-field-v2 input[type="url"]:not(.input-inline-v2):focus,
.form-field-v2 input[type="date"]:not(.input-inline-v2):focus,
.form-field-v2 input[type="time"]:not(.input-inline-v2):focus,
.form-field-v2 input[type="datetime-local"]:not(.input-inline-v2):focus,
.form-field-v2 select:focus {
  border-color: #3498db;
  box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.15);
}

/* line 135, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__input:disabled,
.form-field-v2 input[type="text"]:not(.input-inline-v2):disabled,
.form-field-v2 input[type="email"]:not(.input-inline-v2):disabled,
.form-field-v2 input[type="password"]:not(.input-inline-v2):disabled,
.form-field-v2 input[type="number"]:not(.input-inline-v2):disabled,
.form-field-v2 input[type="tel"]:not(.input-inline-v2):disabled,
.form-field-v2 input[type="url"]:not(.input-inline-v2):disabled,
.form-field-v2 input[type="date"]:not(.input-inline-v2):disabled,
.form-field-v2 input[type="time"]:not(.input-inline-v2):disabled,
.form-field-v2 input[type="datetime-local"]:not(.input-inline-v2):disabled,
.form-field-v2 select:disabled {
  background-color: #f3f4f6;
  color: #9ca3af;
  cursor: not-allowed;
}

/* line 143, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2 textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 7px 10px;
  font-size: 13px;
  line-height: 1.5;
  color: #24292e;
  background-color: #fff;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  outline: none;
  margin-bottom: 0;
  min-height: 100px;
  resize: vertical;
}

/* line 160, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2 textarea::placeholder {
  color: #9ca3af;
}

/* line 164, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2 textarea:hover:not(:disabled):not(:focus) {
  border-color: #b4bbc5;
}

/* line 168, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2 textarea:focus {
  border-color: #3498db;
  box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.15);
}

/* line 173, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2 textarea:disabled {
  background-color: #f3f4f6;
  color: #9ca3af;
  cursor: not-allowed;
}

/* line 179, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2 textarea.auto_expand {
  box-sizing: content-box;
  width: calc(100% - 24px);
  min-height: 60px;
}

/* line 187, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2 select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-right: 36px;
}

/* line 197, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__helper {
  font-size: 11px;
  color: #6b7280;
  margin-top: 4px;
  line-height: 1.4;
}

/* line 203, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__helper .icon {
  margin-right: 4px;
  font-size: 10px;
}

/* line 210, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__error {
  font-size: 11px;
  color: #c0392b;
  margin-top: 4px;
  line-height: 1.4;
}

/* line 216, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__error .icon {
  margin-right: 4px;
}

/* line 224, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--error .form-field-v2__input,
.form-field-v2--error input, .form-field-v2--error textarea, .form-field-v2--error select {
  border-color: #c0392b;
}

/* line 228, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--error .form-field-v2__input:focus,
.form-field-v2--error input:focus, .form-field-v2--error textarea:focus, .form-field-v2--error select:focus {
  border-color: #c0392b;
  box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.15);
}

/* line 234, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--error .form-field-v2__label {
  color: #c0392b;
}

/* line 241, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--success .form-field-v2__input,
.form-field-v2--success input, .form-field-v2--success textarea, .form-field-v2--success select {
  border-color: #27ae60;
}

/* line 245, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--success .form-field-v2__input:focus,
.form-field-v2--success input:focus, .form-field-v2--success textarea:focus, .form-field-v2--success select:focus {
  border-color: #27ae60;
  box-shadow: 0 0 0 3px rgba(39, 174, 96, 0.15);
}

/* line 255, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2.form-field-v2--small .form-field-v2__label {
  font-size: 12px;
  margin-bottom: 4px;
}

/* line 260, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2.form-field-v2--small .form-field-v2__input,
.form-field-v2.form-field-v2--small input[type="text"], .form-field-v2.form-field-v2--small input[type="email"], .form-field-v2.form-field-v2--small input[type="password"],
.form-field-v2.form-field-v2--small input[type="number"], .form-field-v2.form-field-v2--small input[type="tel"], .form-field-v2.form-field-v2--small input[type="url"],
.form-field-v2.form-field-v2--small input[type="date"], .form-field-v2.form-field-v2--small input[type="time"], .form-field-v2.form-field-v2--small input[type="datetime-local"],
.form-field-v2.form-field-v2--small textarea, .form-field-v2.form-field-v2--small select {
  padding: 6px 10px !important;
  font-size: 13px !important;
}

/* line 269, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2.form-field-v2--small .form-field-v2__helper,
.form-field-v2.form-field-v2--small .form-field-v2__error {
  font-size: 11px;
  margin-top: 4px;
}

/* line 278, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2.form-field-v2--large .form-field-v2__label {
  font-size: 14px;
  margin-bottom: 8px;
}

/* line 283, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2.form-field-v2--large .form-field-v2__input,
.form-field-v2.form-field-v2--large input[type="text"], .form-field-v2.form-field-v2--large input[type="email"], .form-field-v2.form-field-v2--large input[type="password"],
.form-field-v2.form-field-v2--large input[type="number"], .form-field-v2.form-field-v2--large input[type="tel"], .form-field-v2.form-field-v2--large input[type="url"],
.form-field-v2.form-field-v2--large input[type="date"], .form-field-v2.form-field-v2--large input[type="time"], .form-field-v2.form-field-v2--large input[type="datetime-local"],
.form-field-v2.form-field-v2--large textarea, .form-field-v2.form-field-v2--large select {
  padding: 12px 14px !important;
  font-size: 15px !important;
}

/* line 295, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--inline {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 300, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--inline .form-field-v2__label {
  margin-bottom: 0;
  white-space: nowrap;
  min-width: fit-content;
}

/* line 306, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--inline .form-field-v2__input-wrapper {
  flex: 1;
}

/* line 313, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--checkbox,
.form-field-v2--radio {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

/* line 319, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--checkbox .form-field-v2__label,
.form-field-v2--radio .form-field-v2__label {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 13px;
  cursor: pointer;
}

/* line 326, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--checkbox input[type="checkbox"],
.form-field-v2--checkbox input[type="radio"],
.form-field-v2--radio input[type="checkbox"],
.form-field-v2--radio input[type="radio"] {
  width: 18px;
  height: 18px;
  margin: 0;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: #3498db;
}

/* line 340, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--checkbox:has(.icheck-v2),
.form-field-v2--radio:has(.icheck-v2) {
  align-items: center;
}

/* line 345, app/assets/stylesheets/components/forms_v2.scss */
.icheckbox_flat-aero:has(.icheck-v2),
.iradio_flat-aero:has(.icheck-v2) {
  flex-shrink: 0;
}

/* line 350, app/assets/stylesheets/components/forms_v2.scss */
.icheckbox_flat-aero:has(.icheck-v2) + label,
.iradio_flat-aero:has(.icheck-v2) + label {
  position: static;
  top: auto;
  left: auto;
}

/* line 359, app/assets/stylesheets/components/forms_v2.scss */
.form-fields-row-v2 {
  display: flex;
  gap: 16px;
}

/* line 363, app/assets/stylesheets/components/forms_v2.scss */
.form-fields-row-v2 > .form-field-v2 {
  flex: 1;
}

/* line 367, app/assets/stylesheets/components/forms_v2.scss */
.form-fields-row-v2.form-fields-row-v2--2 > .form-field-v2 {
  flex: 1;
}

/* line 368, app/assets/stylesheets/components/forms_v2.scss */
.form-fields-row-v2.form-fields-row-v2--3 > .form-field-v2 {
  flex: 1;
}

@media (max-width: 600px) {
  /* line 359, app/assets/stylesheets/components/forms_v2.scss */
  .form-fields-row-v2 {
    flex-direction: column;
    gap: 0;
  }
}

/* line 380, app/assets/stylesheets/components/forms_v2.scss */
.card .form-field-v2:first-child,
.card-body .form-field-v2:first-child {
  margin-top: 0;
}

/* line 390, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container {
  width: 100% !important;
}

/* line 393, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--single {
  box-sizing: border-box;
  height: 34px;
  padding: 0 36px 0 10px;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  background-color: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  display: flex;
  align-items: center;
}

/* line 404, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--single:hover {
  border-color: #b4bbc5;
}

/* line 408, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: 1.5;
  font-size: 13px;
  color: #24292e;
}

/* line 415, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--single .select2-selection__placeholder {
  color: #9ca3af;
}

/* line 419, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--single .select2-selection__clear {
  position: absolute !important;
  float: none !important;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: 400;
  color: #9ca3af;
  padding: 0 4px;
  margin: 0 !important;
  height: auto !important;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 436, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--single .select2-selection__clear:hover {
  color: #6b7280;
}

/* line 441, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--single .select2-selection__arrow {
  height: 100%;
  top: 0;
  right: 10px;
  width: 20px;
}

/* line 447, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--single .select2-selection__arrow b {
  border-color: #6b7280 transparent transparent transparent;
  border-width: 5px 4px 0 4px;
  margin-top: -2px;
}

/* line 455, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--multiple {
  box-sizing: border-box;
  min-height: 30px;
  padding: 3px 6px;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  background-color: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

/* line 464, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--multiple:hover {
  border-color: #b4bbc5;
}

/* line 468, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--multiple .select2-selection__rendered {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

/* line 475, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--multiple .select2-selection__choice {
  margin: 0;
  padding: 2px 6px 2px 4px;
  border-radius: 4px;
  background-color: rgba(52, 152, 219, 0.1);
  border: 1px solid rgba(52, 152, 219, 0.2);
  font-size: 13px;
  line-height: 1.4;
  display: flex;
  align-items: center;
}

/* line 487, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--multiple .select2-selection__choice__remove {
  color: #3498db;
  padding-right: 6px;
  order: -1;
}

/* line 492, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #196090;
  background-color: transparent !important;
}

/* line 498, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--multiple .select2-selection__choice__display {
  display: inline-flex;
  align-items: center;
  padding-left: 6px;
}

/* line 504, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--multiple .select2-search--inline .select2-search__field {
  margin: 0;
  padding: 0;
  font-size: 13px;
}

/* line 513, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container.select2-container--focus .select2-selection--single,
.select2-v2 + .select2-container.select2-container--focus .select2-selection--multiple, .select2-v2 + .select2-container.select2-container--open .select2-selection--single,
.select2-v2 + .select2-container.select2-container--open .select2-selection--multiple {
  border-color: #3498db;
  box-shadow: none;
}

/* line 522, app/assets/stylesheets/components/forms_v2.scss */
.select2-dropdown.select2-dropdown-v2 {
  border-radius: 0 0 4px 4px !important;
  border-color: #3498db !important;
  border-top-color: #d1d5db !important;
}

/* line 527, app/assets/stylesheets/components/forms_v2.scss */
.select2-dropdown.select2-dropdown-v2 .select2-search--dropdown {
  padding: 6px;
}

/* line 530, app/assets/stylesheets/components/forms_v2.scss */
.select2-dropdown.select2-dropdown-v2 .select2-search--dropdown .select2-search__field {
  padding: 6px 8px;
  border: 1px solid #e5e7eb !important;
  border-radius: 4px !important;
  background-color: #fafafa !important;
  font-size: 13px;
  outline: none;
}

/* line 538, app/assets/stylesheets/components/forms_v2.scss */
.select2-dropdown.select2-dropdown-v2 .select2-search--dropdown .select2-search__field:focus {
  border-color: #3498db !important;
  background-color: #fff !important;
}

/* line 545, app/assets/stylesheets/components/forms_v2.scss */
.select2-dropdown.select2-dropdown-v2 .select2-results__option {
  padding: 6px 10px;
  font-size: 13px;
}

/* line 550, app/assets/stylesheets/components/forms_v2.scss */
.select2-dropdown.select2-dropdown-v2 .select2-results__option--highlighted,
.select2-dropdown.select2-dropdown-v2 .select2-results__option--highlighted[aria-selected] {
  background-color: #3498db !important;
  color: #fff !important;
}

/* line 556, app/assets/stylesheets/components/forms_v2.scss */
.select2-dropdown.select2-dropdown-v2 .select2-results__option--selected {
  background-color: rgba(52, 152, 219, 0.15) !important;
  display: block !important;
}

/* line 567, app/assets/stylesheets/components/forms_v2.scss */
.input-inline-v2 {
  display: inline-block !important;
  width: 50px !important;
  padding: 4px 6px !important;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  color: #24292e;
  background-color: #fff;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  outline: none;
  vertical-align: middle;
}

/* line 582, app/assets/stylesheets/components/forms_v2.scss */
.input-inline-v2:hover:not(:disabled):not(:focus) {
  border-color: #b4bbc5;
}

/* line 586, app/assets/stylesheets/components/forms_v2.scss */
.input-inline-v2:focus {
  border-color: #3498db;
  box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.15);
}

/* line 591, app/assets/stylesheets/components/forms_v2.scss */
.input-inline-v2:disabled {
  background-color: #f3f4f6;
  color: #9ca3af;
  cursor: not-allowed;
}

/* line 603, app/assets/stylesheets/components/forms_v2.scss */
.form-sentence-v2 {
  font-size: 13px;
  color: #374151;
  line-height: 2.2;
}

/* line 615, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2 .iti {
  display: block;
  width: 100%;
}

/* line 620, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2 .iti--allow-dropdown input,
.form-field-v2 .iti--allow-dropdown input[type=text],
.form-field-v2 .iti--allow-dropdown input[type=tel] {
  padding-left: 52px !important;
  height: 34px;
}

/* line 627, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2 .phone_input {
  width: 100%;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2Zvcm1zX3YyLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2Zvcm1zX3YyLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL19jb2xvcl92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2R5bmFtaWNfZm9ybXNfc2hhcmVkX3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwidGhlbWUvY29sb3JfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZHluYW1pY19mb3Jtc19zaGFyZWRfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBGb3JtIEZpZWxkIFYyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbiRmb3JtLXYyLWJvcmRlci1jb2xvcjogI2QxZDVkYjtcbiRmb3JtLXYyLWJvcmRlci1jb2xvci1mb2N1czogJHRoZW1lLXByaW1hcnktY29sb3I7XG4kZm9ybS12Mi1ib3JkZXItY29sb3ItZXJyb3I6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kZm9ybS12Mi1ib3JkZXItY29sb3Itc3VjY2VzczogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kZm9ybS12Mi1ib3JkZXItcmFkaXVzOiA0cHg7XG4kZm9ybS12Mi1sYWJlbC1jb2xvcjogIzM3NDE1MTtcbiRmb3JtLXYyLWhlbHBlci1jb2xvcjogIzZiNzI4MDtcbiRmb3JtLXYyLWlucHV0LWJnOiAjZmZmO1xuJGZvcm0tdjItaW5wdXQtcGFkZGluZzogN3B4IDEwcHg7XG4kZm9ybS12Mi10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuXG5cbi5mb3JtLWZpZWxkLXYyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4uZm9ybS1maWVsZC12Ml9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGZvcm0tdjItbGFiZWwtY29sb3I7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG5cbiAgLm9wdGlvbmFsLWluZGljYXRvciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGZvcm0tdjItaGVscGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgfVxufVxuXG5cbi5mb3JtLWZpZWxkLXYyX19pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5mb3JtLWZpZWxkLXYyX19pbnB1dC13cmFwcGVyLmhhcy1pY29uLWxlZnQge1xuICAuZm9ybS1maWVsZC12Ml9faWNvbiB7XG4gICAgbGVmdDogMTJweDtcbiAgfVxuXG4gIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uZm9ybS1maWVsZC12Ml9faW5wdXQtd3JhcHBlci5oYXMtaWNvbi1yaWdodCB7XG4gIC5mb3JtLWZpZWxkLXYyX19pY29uIHtcbiAgICByaWdodDogMTJweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uZm9ybS1maWVsZC12Ml9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cblxuLmZvcm0tZmllbGQtdjJfX2lucHV0LFxuLmZvcm0tZmllbGQtdjIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5pbnB1dC1pbmxpbmUtdjIpLFxuLmZvcm0tZmllbGQtdjIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOm5vdCguaW5wdXQtaW5saW5lLXYyKSxcbi5mb3JtLWZpZWxkLXYyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmlucHV0LWlubGluZS12MiksXG4uZm9ybS1maWVsZC12MiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOm5vdCguaW5wdXQtaW5saW5lLXYyKSxcbi5mb3JtLWZpZWxkLXYyIGlucHV0W3R5cGU9XCJ0ZWxcIl06bm90KC5pbnB1dC1pbmxpbmUtdjIpLFxuLmZvcm0tZmllbGQtdjIgaW5wdXRbdHlwZT1cInVybFwiXTpub3QoLmlucHV0LWlubGluZS12MiksXG4uZm9ybS1maWVsZC12MiBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpub3QoLmlucHV0LWlubGluZS12MiksXG4uZm9ybS1maWVsZC12MiBpbnB1dFt0eXBlPVwidGltZVwiXTpub3QoLmlucHV0LWlubGluZS12MiksXG4uZm9ybS1maWVsZC12MiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06bm90KC5pbnB1dC1pbmxpbmUtdjIpLFxuLmZvcm0tZmllbGQtdjIgc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6ICRmb3JtLXYyLWlucHV0LXBhZGRpbmc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tdjItaW5wdXQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLXYyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGZvcm0tdjItYm9yZGVyLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGZvcm0tdjItdHJhbnNpdGlvbjtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5Y2EzYWY7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZm9ybS12Mi1ib3JkZXItY29sb3IsIDEwJSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXYyLWJvcmRlci1jb2xvci1mb2N1cztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkZm9ybS12Mi1ib3JkZXItY29sb3ItZm9jdXMsIDAuMTUpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgICBjb2xvcjogIzljYTNhZjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cblxuLmZvcm0tZmllbGQtdjIgdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXYyLWlucHV0LXBhZGRpbmc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tdjItaW5wdXQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLXYyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGZvcm0tdjItYm9yZGVyLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGZvcm0tdjItdHJhbnNpdGlvbjtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOWNhM2FmO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGZvcm0tdjItYm9yZGVyLWNvbG9yLCAxMCUpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS12Mi1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGZvcm0tdjItYm9yZGVyLWNvbG9yLWZvY3VzLCAwLjE1KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gICAgY29sb3I6ICM5Y2EzYWY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICYuYXV0b19leHBhbmQge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cblxuLmZvcm0tZmllbGQtdjIgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzNmI3MjgwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMS41JyBkPSdNNiA4bDQgNCA0LTQnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cblxuLmZvcm0tZmllbGQtdjJfX2hlbHBlciB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgY29sb3I6ICRmb3JtLXYyLWhlbHBlci1jb2xvcjtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuXG4uZm9ybS1maWVsZC12Ml9fZXJyb3Ige1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIGNvbG9yOiAkZm9ybS12Mi1ib3JkZXItY29sb3ItZXJyb3I7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuXG4vLyBTdGF0ZXNcbi5mb3JtLWZpZWxkLXYyLS1lcnJvciB7XG4gIC5mb3JtLWZpZWxkLXYyX19pbnB1dCxcbiAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tdjItYm9yZGVyLWNvbG9yLWVycm9yO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRmb3JtLXYyLWJvcmRlci1jb2xvci1lcnJvcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRmb3JtLXYyLWJvcmRlci1jb2xvci1lcnJvciwgMC4xNSk7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZmllbGQtdjJfX2xhYmVsIHtcbiAgICBjb2xvcjogJGZvcm0tdjItYm9yZGVyLWNvbG9yLWVycm9yO1xuICB9XG59XG5cblxuLmZvcm0tZmllbGQtdjItLXN1Y2Nlc3Mge1xuICAuZm9ybS1maWVsZC12Ml9faW5wdXQsXG4gIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXYyLWJvcmRlci1jb2xvci1zdWNjZXNzO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRmb3JtLXYyLWJvcmRlci1jb2xvci1zdWNjZXNzO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGZvcm0tdjItYm9yZGVyLWNvbG9yLXN1Y2Nlc3MsIDAuMTUpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNpemVzXG4uZm9ybS1maWVsZC12Mi5mb3JtLWZpZWxkLXYyLS1zbWFsbCB7XG4gIC5mb3JtLWZpZWxkLXYyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLXYyX19pbnB1dCxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgcGFkZGluZzogNnB4IDEwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZvcm0tZmllbGQtdjJfX2hlbHBlcixcbiAgLmZvcm0tZmllbGQtdjJfX2Vycm9yIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5cblxuLmZvcm0tZmllbGQtdjIuZm9ybS1maWVsZC12Mi0tbGFyZ2Uge1xuICAuZm9ybS1maWVsZC12Ml9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAuZm9ybS1maWVsZC12Ml9faW5wdXQsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDEycHggMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gSW5saW5lIHZhcmlhbnQgKGxhYmVsIGFuZCBpbnB1dCBvbiBzYW1lIGxpbmUpXG4uZm9ybS1maWVsZC12Mi0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuXG4gIC5mb3JtLWZpZWxkLXYyX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cblxuICAuZm9ybS1maWVsZC12Ml9faW5wdXQtd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBzdHlsZXNcbi5mb3JtLWZpZWxkLXYyLS1jaGVja2JveCxcbi5mb3JtLWZpZWxkLXYyLS1yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG5cbiAgLmZvcm0tZmllbGQtdjJfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFjY2VudC1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gIH1cblxufVxuXG5cbi8vIGlDaGVjayB2MiBvdmVycmlkZSAob25seSBmb3IgaWNoZWNrIHRhZ2dlZCB3aXRoIGljaGVjay12Milcbi5mb3JtLWZpZWxkLXYyLS1jaGVja2JveDpoYXMoLmljaGVjay12MiksXG4uZm9ybS1maWVsZC12Mi0tcmFkaW86aGFzKC5pY2hlY2stdjIpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmljaGVja2JveF9mbGF0LWFlcm86aGFzKC5pY2hlY2stdjIpLFxuLmlyYWRpb19mbGF0LWFlcm86aGFzKC5pY2hlY2stdjIpIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5pY2hlY2tib3hfZmxhdC1hZXJvOmhhcyguaWNoZWNrLXYyKSArIGxhYmVsLFxuLmlyYWRpb19mbGF0LWFlcm86aGFzKC5pY2hlY2stdjIpICsgbGFiZWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9ybSBncm91cCAobXVsdGlwbGUgZmllbGRzIGluIGEgcm93KVxuLmZvcm0tZmllbGRzLXJvdy12MiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcblxuICA+IC5mb3JtLWZpZWxkLXYyIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJi5mb3JtLWZpZWxkcy1yb3ctdjItLTIgPiAuZm9ybS1maWVsZC12MiB7IGZsZXg6IDE7IH1cbiAgJi5mb3JtLWZpZWxkcy1yb3ctdjItLTMgPiAuZm9ybS1maWVsZC12MiB7IGZsZXg6IDE7IH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG5cbi8vIENhcmQgZm9ybSBzZWN0aW9uXG4uY2FyZCAuZm9ybS1maWVsZC12Mixcbi5jYXJkLWJvZHkgLmZvcm0tZmllbGQtdjIge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gU2VsZWN0MiBWMiBTdHlsaW5nXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi5zZWxlY3QyLXYyICsgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMCAzNnB4IDAgMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS12Mi1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tdjItYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS12Mi1pbnB1dC1iZztcbiAgICB0cmFuc2l0aW9uOiAkZm9ybS12Mi10cmFuc2l0aW9uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGZvcm0tdjItYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5Y2EzYWY7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMjhweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjOWNhM2FmO1xuICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2YjcyODA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmI3MjgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tdjItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLXYyLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tdjItaW5wdXQtYmc7XG4gICAgdHJhbnNpdGlvbjogJGZvcm0tdjItdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGZvcm0tdjItYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDRweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAycHggNnB4IDJweCA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0aGVtZS1wcmltYXJ5LWNvbG9yLCAwLjEpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkdGhlbWUtcHJpbWFyeS1jb2xvciwgMC4yKTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgb3JkZXI6IC0xO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcHJpbWFyeS1jb2xvciwgMjAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyxcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRmb3JtLXYyLWJvcmRlci1jb2xvci1mb2N1cztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi12MiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkZm9ybS12Mi1ib3JkZXItcmFkaXVzICRmb3JtLXYyLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAkZm9ybS12Mi1ib3JkZXItY29sb3ItZm9jdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGZvcm0tdjItYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgcGFkZGluZzogNnB4O1xuXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCxcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGhlbWUtcHJpbWFyeS1jb2xvciwgMC4xNSkgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gSW5saW5lIG51bWJlciBpbnB1dCAoZm9yIHVzZSBpbiBzZW50ZW5jZXMpXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi5pbnB1dC1pbmxpbmUtdjIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHB4IDZweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tdjItaW5wdXQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLXYyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGZvcm0tdjItYm9yZGVyLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGZvcm0tdjItdHJhbnNpdGlvbjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZm9ybS12Mi1ib3JkZXItY29sb3IsIDEwJSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXYyLWJvcmRlci1jb2xvci1mb2N1cztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkZm9ybS12Mi1ib3JkZXItY29sb3ItZm9jdXMsIDAuMTUpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgICBjb2xvcjogIzljYTNhZjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gU2VudGVuY2Ugd2l0aCBpbmxpbmUgaW5wdXRzXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi5mb3JtLXNlbnRlbmNlLXYyIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkZm9ybS12Mi1sYWJlbC1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbn1cblxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBQaG9uZSBpbnB1dCAoaW50bFRlbElucHV0KSBvdmVycmlkZSBmb3IgZm9ybS1maWVsZC12MlxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4uZm9ybS1maWVsZC12MiB7XG4gIC5pdGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQsXG4gIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W3R5cGU9dGVsXSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG5cbiAgLnBob25lX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSEVNRSBDT0xPUiBWQVJJQUJMRVNcbi8vIFNoYXJlZCBiZXR3ZWVuIGNhcmRzLCBtb2RhbHMsIGJ1dHRvbnMsIGFuZCBvdGhlciB0aGVtZWQgY29tcG9uZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbHVlIGNvbG9yc1xuJHRoZW1lLWJsdWUtY29sb3I6ICMzNDk4ZGI7XG4kdGhlbWUtYmx1ZS1saWdodDogbGlnaHRlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTIlKTtcbiR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCR0aGVtZS1ibHVlLWNvbG9yLCAyNCUpO1xuJHRoZW1lLWJsdWUtYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtYmx1ZS1jb2xvciwgMC4xNSk7XG5cblxuLy8gUHJpbWFyeSBjb2xvcnNcbiR0aGVtZS1wcmltYXJ5LWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiR0aGVtZS1wcmltYXJ5LWxpZ2h0OiAkdGhlbWUtYmx1ZS1saWdodDtcbiR0aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAkdGhlbWUtYmx1ZS1leHRyYS1saWdodDtcbiR0aGVtZS1wcmltYXJ5LWJhY2tncm91bmQ6ICR0aGVtZS1ibHVlLWJhY2tncm91bmQ7XG5cbi8vIFNlY29uZGFyeSBjb2xvcnNcbiR0aGVtZS1zZWNvbmRhcnktY29sb3I6ICMyOTgwYjk7XG4kdGhlbWUtc2Vjb25kYXJ5LWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDEyJSk7XG4kdGhlbWUtc2Vjb25kYXJ5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDI0JSk7XG4kdGhlbWUtc2Vjb25kYXJ5LWJhY2tncm91bmQ6IHJnYmEoIzI5ODBiOSwgMC4xNSk7XG5cbi8vIFN1Y2Nlc3MgY29sb3JzXG4kdGhlbWUtc3VjY2Vzcy1jb2xvcjogIzI3YWU2MDtcbiR0aGVtZS1zdWNjZXNzLWxpZ2h0OiAjMmVjYzcxO1xuJHRoZW1lLXN1Y2Nlc3MtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzJlY2M3MSwgMTUlKTtcbiR0aGVtZS1zdWNjZXNzLWJhY2tncm91bmQ6IHJnYmEoIzI3YWU2MCwgMC4xNSk7XG5cbi8vIFdhcm5pbmcgY29sb3JzXG4kdGhlbWUtd2FybmluZy1jb2xvcjogI2YzOWMxMjtcbiR0aGVtZS13YXJuaW5nLWxpZ2h0OiAjZjFjNDBmO1xuJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2YxYzQwZiwgMTUlKTtcbiR0aGVtZS13YXJuaW5nLWJhY2tncm91bmQ6IHJnYmEoI2YzOWMxMiwgMC4xNSk7XG4kdGhlbWUtd2FybmluZy1iYWRnZTogI2ZlZjNjZDtcblxuLy8gRGFuZ2VyIGNvbG9yc1xuJHRoZW1lLWRhbmdlci1jb2xvcjogI2MwMzkyYjtcbiR0aGVtZS1kYW5nZXItbGlnaHQ6ICNlNzRjM2M7XG4kdGhlbWUtZGFuZ2VyLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlNzRjM2MsIDE1JSk7XG4kdGhlbWUtZGFuZ2VyLWJhY2tncm91bmQ6IHJnYmEoI2MwMzkyYiwgMC4xNSk7XG5cbi8vIFB1cnBsZSBjb2xvcnMgKHZpb2xldCBtb2Rlcm5lKVxuJHRoZW1lLXB1cnBsZS1jb2xvcjogIzhiNWNmNjtcbiR0aGVtZS1wdXJwbGUtbGlnaHQ6ICNhNzhiZmE7XG4kdGhlbWUtcHVycGxlLWV4dHJhLWxpZ2h0OiAjYzRiNWZkO1xuJHRoZW1lLXB1cnBsZS1iYWNrZ3JvdW5kOiByZ2JhKCM4YjVjZjYsIDAuMTUpO1xuXG5cbi8vIFRlYWwvU2VhIGNvbG9yc1xuJHRoZW1lLXNlYS1jb2xvcjogIzE2YTA4NTtcbiR0aGVtZS1zZWEtbGlnaHQ6ICMxYWJjOWM7XG4kdGhlbWUtc2VhLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDE1JSk7XG5cbi8vIEdvbGQgY29sb3JzXG4kdGhlbWUtZ29sZC1jb2xvcjogI2YzOWMxMjtcbiR0aGVtZS1nb2xkLWxpZ2h0OiAjZjFjNDBmO1xuJHRoZW1lLWdvbGQtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2YxYzQwZiwgMTUlKTtcblxuLy8gQnJvd24gY29sb3JzXG4kdGhlbWUtYnJvd24tY29sb3I6ICNkMzU0MDA7XG4kdGhlbWUtYnJvd24tbGlnaHQ6ICNlNjdlMjI7XG4kdGhlbWUtYnJvd24tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2U2N2UyMiwgMTUlKTtcblxuLy8gLy8gb2xkIEdyYXkgY29sb3JzXG4vLyAkdGhlbWUtZ3JheS1jb2xvcjogIzdmOGM4ZDtcbi8vICR0aGVtZS1ncmF5LWxpZ2h0OiAjOTVhNWE2O1xuLy8gJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzk1YTVhNiwgMTUlKTtcblxuLy8gR3JheSBjb2xvcnNcbiR0aGVtZS1ncmF5LWNvbG9yOiAjNmY2ZjZmO1xuJHRoZW1lLWdyYXktbGlnaHQ6IGxpZ2h0ZW4oIzZmNmY2ZiwgMTIlKTtcbiR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCM2ZjZmNmYsIDI0JSk7XG5cbi8vIERhcmsgY29sb3JzXG4kdGhlbWUtZGFyay1jb2xvcjogIzJjM2U1MDtcbiR0aGVtZS1kYXJrLWxpZ2h0OiAjMzQ0OTVlO1xuJHRoZW1lLWRhcmstZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzM0NDk1ZSwgMTUlKTtcblxuLy8gUGluayBjb2xvcnNcbiR0aGVtZS1waW5rLWNvbG9yOiAjZWM0ODk5O1xuJHRoZW1lLXBpbmstbGlnaHQ6IGxpZ2h0ZW4oI2VjNDg5OSwgMTIlKTtcbiR0aGVtZS1waW5rLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlYzQ4OTksIDI0JSk7XG5cbi8vIEN5YW4gY29sb3JzXG4kdGhlbWUtY3lhbi1jb2xvcjogIzFhYmM5YztcbiR0aGVtZS1jeWFuLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDEyJSk7XG4kdGhlbWUtY3lhbi1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAyNCUpO1xuXG4vLyBEeW5hbWljIEZvcm0gY29sb3JzICh0ZWFsL2N5YW4gcG91ciBsZXMgaW5zdGFuY2VzIGRlIGZvcm11bGFpcmVzKVxuJHRoZW1lLWR5bmFtaWMtZm9ybS1jb2xvcjogIzE2YTA4NTtcbiR0aGVtZS1keW5hbWljLWZvcm0tbGlnaHQ6ICMxYWJjOWM7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDE1JSk7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWJhY2tncm91bmQ6IHJnYmEoIzE2YTA4NSwgMC4xNSk7XG5cbi8vIE5ldXRyYWwgY29sb3JzIChmb3Igc3RydWN0dXJlKVxuJHRoZW1lLWJvcmRlci1jb2xvcjogI2UxZTRlODtcbiR0aGVtZS1iYWNrZ3JvdW5kOiAjZjZmOGZhO1xuJHRoZW1lLXRpdGxlLWNvbG9yOiAjMjQyOTJlO1xuJHRoZW1lLXRleHQtY29sb3I6ICM1ODYwNjk7XG4kdGhlbWUtZm9vdGVyLWJnOiAjZmFmYmZjO1xuJHRoZW1lLWRlc2NyaXB0aW9uLWNvbG9yOiAjNmE3MzdkO1xuXG4vLyBPdmVybGF5IGNvbG9ycyAoZm9yIGJhZGdlcywgaWNvbnMgb24gY29sb3JlZCBiYWNrZ3JvdW5kcylcbiR0aGVtZS1vdmVybGF5LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4kdGhlbWUtb3ZlcmxheS10ZXh0OiB3aGl0ZTtcbiR0aGVtZS1pY29uLXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJ1dHRvbi1kZWZhdWx0OiAjZmZmZmZmO1xuJG1vZGVybi1idXR0b24tcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi1idXR0b24tb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1idXR0b24tZ3JheTogJHRoZW1lLWdyYXktY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGdyYXk6ICR0aGVtZS1ncmF5LWxpZ2h0O1xuJG1vZGVybi1idXR0b24tbGlnaHRsaWdodGdyYXk6ICR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tYmxhY2s6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJG1vZGVybi1idXR0b24tbGlnaHRibGFjazogJHRoZW1lLWRhcmstbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGJsdWU6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tZGFya2JsdWU6IGRhcmtlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTUpO1xuJG1vZGVybi1idXR0b24tZ29sZDogJHRoZW1lLWdvbGQtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1wdXJwbGU6ICR0aGVtZS1wdXJwbGUtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1zZWE6ICR0aGVtZS1zZWEtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1icm93bjogJHRoZW1lLWJyb3duLWNvbG9yO1xuJG1vZGVybi1idXR0b24tcGluazogJHRoZW1lLXBpbmstY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0hBUlQgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tY2hhcnQtcmVkOiAkdGhlbWUtZGFuZ2VyLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tY2hhcnQtb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZ3JheTogJHRoZW1lLWdyYXktY29sb3I7XG4kbW9kZXJuLWNoYXJ0LWxpZ2h0Ymx1ZTogJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZGFyay1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTkVXUy9OT1RJRklDQVRJT04gQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tbmV3cy1ibHVlOiAkdGhlbWUtYmx1ZS1saWdodDtcbiRtb2Rlcm4tbmV3cy1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ7XG4kbW9kZXJuLW5ld3MtY3lhbjogJHRoZW1lLWN5YW4tbGlnaHQ7XG4kbW9kZXJuLW5ld3MtcHVycGxlOiAkdGhlbWUtcHVycGxlLWxpZ2h0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRSSUFOR0xFL0JBREdFIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLXRyaWFuZ2xlLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCQVIgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYmFyLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tYmFyLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1iYXItb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tYmFyLWJsYWNrOiAkdGhlbWUtZGFyay1jb2xvcjtcbiRtb2Rlcm4tYmFyLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVEFUUyBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1zdGF0cy1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tc3RhdHMtcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi1zdGF0cy1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTElOSyBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1saW5rLWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ibHVlLWNvbG9yLCAxMCk7XG4kbW9kZXJuLWludGVybmFsLWxpbmstY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJPWCBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1ib3gtYmFja2dyb3VuZDogI2ZmZmZmZjtcbiRtb2Rlcm4tYm94LWJvcmRlci1jb2xvcjogI2UxZTRlODtcbiRtb2Rlcm4tYm94LWhlYWRlci10ZXh0LWNvbG9yOiAkdGhlbWUtdGl0bGUtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQVZBVEFSIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWF2YXRhci1ib3JkZXItY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0hBUkVEIFZBUklBQkxFUyBGT1IgRFlOQU1JQyBGT1JNU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2UgZmljaGllciBjb250aWVudCB0b3V0ZXMgbGVzIHZhcmlhYmxlcyBwYXJ0YWfDqWVzIGVudHJlIGR5bmFtaWNfZm9ybXMuc2Nzc1xuLy8gZXQgZHluYW1pY19mb3JtX3RlbXBsYXRlcy5zY3NzIHBvdXIgw6l2aXRlciBsYSBkdXBsaWNhdGlvblxuXG4vLyBQdXJwbGUgdGhlbWUgKER5bmFtaWNGb3JtU2VjdGlvblRlbXBsYXRlKVxuJHB1cnBsZS1wcmltYXJ5OiAjOGI1Y2Y2O1xuXG4vLyBFbGVtZW50IHR5cGUgY29sb3JzXG4kY29sb3ItcXVlc3Rpb246ICNmNTY2MDA7XG4kY29sb3ItYXR0YWNobWVudDogIzAwNTZiMztcbiRjb2xvci1zZWN0aW9uOiAjOGI1Y2Y2O1xuJGNvbG9yLWFuc3dlcjogI2ZhOWQyMztcblxuLy8gU3RhdHVzIGNvbG9yc1xuJGNvbG9yLXJlcXVpcmVkOiAjY2YyMjJlO1xuJGNvbG9yLWltcG9ydGFudDogI2ZiODUwMDtcbiRjb2xvci1tdWx0aTogIzA5NjlkYTtcbiRjb2xvci1zZW5zaXRpdmU6ICNiZjg3MDA7XG5cbi8vIE5ldXRyYWwgY29sb3JzXG4kY29sb3ItdGV4dC1wcmltYXJ5OiAjMjQyOTJlO1xuJGNvbG9yLXRleHQtc2Vjb25kYXJ5OiAjNmE3MzdkO1xuJGNvbG9yLWJnLWxpZ2h0OiAjZjZmOGZhO1xuJGNvbG9yLWJnLXdoaXRlOiB3aGl0ZTtcbiRjb2xvci1ib3JkZXI6ICNlMWU0ZTg7XG4kY29sb3ItYm9yZGVyLWxpZ2h0OiByZ2JhKDIyNSwgMjI4LCAyMzIsIDAuNSk7XG5cbi8vIEFuc3dlciBiYWRnZSBjb2xvcnNcbiRjb2xvci1hbnN3ZXItYmc6ICNmZmY1ZTU7XG4kY29sb3ItYW5zd2VyLWJvcmRlcjogI2ZmZDY5OTtcbiRjb2xvci1hbnN3ZXItbW9yZS1iZzogI2UxZTRlODtcbiRjb2xvci1hbnN3ZXItbW9yZS1ib3JkZXI6ICNkMWQ1ZGE7XG5cbi8vIENvbmRpdGlvbmFsIGVsZW1lbnQgY29sb3JzXG4kY29sb3ItY29uZGl0aW9uYWwtYmc6ICNlZmYzZjY7ICAgICAgLy8gR3Jpcy1ibGV1IHRyw6hzIGNsYWlyXG4kY29sb3ItY29uZGl0aW9uYWwtYm9yZGVyOiAjYjRjNWQ2OyAgLy8gR3Jpcy1ibGV1XG4kY29sb3ItY29uZGl0aW9uYWwtdGV4dDogIzU1NjY3NzsgICAgLy8gR3Jpcy1ibGV1IGZvbmPDqVxuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFvQkEsQUFBQSxjQUFjLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSTtDQUtwQjs7O0FBTkQsQUFHRSxjQUhZLENBR1YsVUFBVSxDQUFDO0VBQ1gsYUFBYSxFQUFFLENBQUM7Q0FDakI7OztBQUlILEFBQUEscUJBQXFCLENBQUM7RUFDcEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVHWEksSUFBSTtFSFlqQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBcEJlLE9BQU87RUFxQjNCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBWWpCOzs7QUFsQkQsQUFRRSxxQkFSbUIsQ0FRbkIsbUJBQW1CLENBQUM7RUFDbEIsS0FBSyxFQ0FZLE9BQU87RURDeEIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7OztBQVhILEFBYUUscUJBYm1CLENBYW5CLG1CQUFtQixDQUFDO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUE5QmMsT0FBTztFQStCMUIsU0FBUyxFR3pCRSxJQUFJO0NIMEJoQjs7O0FBSUgsQUFBQSw2QkFBNkIsQ0FBQztFQUM1QixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7O0FBR0QsQUFDRSw2QkFEMkIsQUFBQSxjQUFjLENBQ3pDLG9CQUFvQixDQUFDO0VBQ25CLElBQUksRUFBRSxJQUFJO0NBQ1g7OztBQUhILEFBS0UsNkJBTDJCLEFBQUEsY0FBYyxDQUt6QyxLQUFLLEVBTFAsNkJBQTZCLEFBQUEsY0FBYyxDQUtsQyxRQUFRLEVB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 *//* line 11, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2 {
  border-radius: 4px;
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.5;
  border: 1px solid transparent;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

/* line 21, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2 .icon:first-child {
  flex-shrink: 0;
  font-size: 13px;
  margin-top: 1px;
}

/* line 27, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2 strong {
  font-weight: 600;
}

/* line 31, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2 p {
  margin: 0;
}

/* line 35, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2 p + p {
  margin-top: 8px;
}

/* line 40, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-info {
  background-color: rgba(52, 152, 219, 0.15);
  border-color: rgba(52, 152, 219, 0.3);
  color: #217dbb;
}

/* line 45, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-info .icon:first-child {
  color: #3498db;
}

/* line 49, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-info strong {
  color: #1d6fa5;
}

/* line 55, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-success {
  background-color: rgba(39, 174, 96, 0.15);
  border-color: rgba(39, 174, 96, 0.3);
  color: #1e8449;
}

/* line 60, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-success .icon:first-child {
  color: #27ae60;
}

/* line 64, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-success strong {
  color: #19703e;
}

/* line 70, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-warning {
  background-color: rgba(243, 156, 18, 0.15);
  border-color: rgba(243, 156, 18, 0.3);
  color: #b06f09;
}

/* line 75, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-warning .icon:first-child {
  color: #f39c12;
}

/* line 79, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-warning strong {
  color: #976008;
}

/* line 85, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-danger, .alert.alert-v2.alert-error {
  background-color: rgba(192, 57, 43, 0.15);
  border-color: rgba(192, 57, 43, 0.3);
  color: #ab3326;
}

/* line 91, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-danger .icon:first-child, .alert.alert-v2.alert-error .icon:first-child {
  color: #c0392b;
}

/* line 95, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-danger strong, .alert.alert-v2.alert-error strong {
  color: #962d22;
}

/* line 101, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-neutral {
  background-color: rgba(111, 111, 111, 0.1);
  border-color: rgba(111, 111, 111, 0.25);
  color: #6f6f6f;
}

/* line 106, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-neutral .icon:first-child {
  color: #6f6f6f;
}

/* line 110, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-neutral strong {
  color: #565656;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2FsZXJ0c192Mi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9hbGVydHNfdjIuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvX2NvbG9yX3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwidGhlbWUvY29sb3JfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBBbGVydCBWMiBTdHlsaW5nXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbiRhbGVydC12Mi1ib3JkZXItcmFkaXVzOiA0cHg7XG4kYWxlcnQtdjItcGFkZGluZzogMTBweCAxMnB4O1xuXG4uYWxlcnQuYWxlcnQtdjIge1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtdjItYm9yZGVyLXJhZGl1cztcbiAgcGFkZGluZzogJGFsZXJ0LXYyLXBhZGRpbmc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcblxuICAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC8vIEluZm8gdmFyaWFudFxuICAmLmFsZXJ0LWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR0aGVtZS1wcmltYXJ5LWNvbG9yLCAwLjMpO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXByaW1hcnktY29sb3IsIDEwJSk7XG5cbiAgICAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXByaW1hcnktY29sb3IsIDE1JSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU3VjY2VzcyB2YXJpYW50XG4gICYuYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJHRoZW1lLXN1Y2Nlc3MtY29sb3IsIDAuMyk7XG4gICAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3VjY2Vzcy1jb2xvciwgMTAlKTtcblxuICAgIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3VjY2Vzcy1jb2xvciwgMTUlKTtcbiAgICB9XG4gIH1cblxuICAvLyBXYXJuaW5nIHZhcmlhbnRcbiAgJi5hbGVydC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtd2FybmluZy1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkdGhlbWUtd2FybmluZy1jb2xvciwgMC4zKTtcbiAgICBjb2xvcjogZGFya2VuKCR0aGVtZS13YXJuaW5nLWNvbG9yLCAxNSUpO1xuXG4gICAgLmljb246Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICR0aGVtZS13YXJuaW5nLWNvbG9yO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS13YXJuaW5nLWNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERhbmdlciB2YXJpYW50XG4gICYuYWxlcnQtZGFuZ2VyLFxuICAmLmFsZXJ0LWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFuZ2VyLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR0aGVtZS1kYW5nZXItY29sb3IsIDAuMyk7XG4gICAgY29sb3I6IGRhcmtlbigkdGhlbWUtZGFuZ2VyLWNvbG9yLCA1JSk7XG5cbiAgICAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtZGFuZ2VyLWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5ldXRyYWwgdmFyaWFudCAoZ3JheSlcbiAgJi5hbGVydC1uZXV0cmFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0aGVtZS1ncmF5LWNvbG9yLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkdGhlbWUtZ3JheS1jb2xvciwgMC4yNSk7XG4gICAgY29sb3I6ICR0aGVtZS1ncmF5LWNvbG9yO1xuXG4gICAgLmljb246Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICR0aGVtZS1ncmF5LWNvbG9yO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1ncmF5LWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEhFTUUgQ09MT1IgVkFSSUFCTEVTXG4vLyBTaGFyZWQgYmV0d2VlbiBjYXJkcywgbW9kYWxzLCBidXR0b25zLCBhbmQgb3RoZXIgdGhlbWVkIGNvbXBvbmVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmx1ZSBjb2xvcnNcbiR0aGVtZS1ibHVlLWNvbG9yOiAjMzQ5OGRiO1xuJHRoZW1lLWJsdWUtbGlnaHQ6IGxpZ2h0ZW4oJHRoZW1lLWJsdWUtY29sb3IsIDEyJSk7XG4kdGhlbWUtYmx1ZS1leHRyYS1saWdodDogbGlnaHRlbigkdGhlbWUtYmx1ZS1jb2xvciwgMjQlKTtcbiR0aGVtZS1ibHVlLWJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLWJsdWUtY29sb3IsIDAuMTUpO1xuXG5cbi8vIFByaW1hcnkgY29sb3JzXG4kdGhlbWUtcHJpbWFyeS1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4kdGhlbWUtcHJpbWFyeS1saWdodDogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ7XG4kdGhlbWUtcHJpbWFyeS1iYWNrZ3JvdW5kOiAkdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kO1xuXG4vLyBTZWNvbmRhcnkgY29sb3JzXG4kdGhlbWUtc2Vjb25kYXJ5LWNvbG9yOiAjMjk4MGI5O1xuJHRoZW1lLXNlY29uZGFyeS1saWdodDogbGlnaHRlbigjMjk4MGI5LCAxMiUpO1xuJHRoZW1lLXNlY29uZGFyeS1leHRyYS1saWdodDogbGlnaHRlbigjMjk4MGI5LCAyNCUpO1xuJHRoZW1lLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiByZ2JhKCMyOTgwYjksIDAuMTUpO1xuXG4vLyBTdWNjZXNzIGNvbG9yc1xuJHRoZW1lLXN1Y2Nlc3MtY29sb3I6ICMyN2FlNjA7XG4kdGhlbWUtc3VjY2Vzcy1saWdodDogIzJlY2M3MTtcbiR0aGVtZS1zdWNjZXNzLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMyZWNjNzEsIDE1JSk7XG4kdGhlbWUtc3VjY2Vzcy1iYWNrZ3JvdW5kOiByZ2JhKCMyN2FlNjAsIDAuMTUpO1xuXG4vLyBXYXJuaW5nIGNvbG9yc1xuJHRoZW1lLXdhcm5pbmctY29sb3I6ICNmMzljMTI7XG4kdGhlbWUtd2FybmluZy1saWdodDogI2YxYzQwZjtcbiR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNmMWM0MGYsIDE1JSk7XG4kdGhlbWUtd2FybmluZy1iYWNrZ3JvdW5kOiByZ2JhKCNmMzljMTIsIDAuMTUpO1xuJHRoZW1lLXdhcm5pbmctYmFkZ2U6ICNmZWYzY2Q7XG5cbi8vIERhbmdlciBjb2xvcnNcbiR0aGVtZS1kYW5nZXItY29sb3I6ICNjMDM5MmI7XG4kdGhlbWUtZGFuZ2VyLWxpZ2h0OiAjZTc0YzNjO1xuJHRoZW1lLWRhbmdlci1leHRyYS1saWdodDogbGlnaHRlbigjZTc0YzNjLCAxNSUpO1xuJHRoZW1lLWRhbmdlci1iYWNrZ3JvdW5kOiByZ2JhKCNjMDM5MmIsIDAuMTUpO1xuXG4vLyBQdXJwbGUgY29sb3JzICh2aW9sZXQgbW9kZXJuZSlcbiR0aGVtZS1wdXJwbGUtY29sb3I6ICM4YjVjZjY7XG4kdGhlbWUtcHVycGxlLWxpZ2h0OiAjYTc4YmZhO1xuJHRoZW1lLXB1cnBsZS1leHRyYS1saWdodDogI2M0YjVmZDtcbiR0aGVtZS1wdXJwbGUtYmFja2dyb3VuZDogcmdiYSgjOGI1Y2Y2LCAwLjE1KTtcblxuXG4vLyBUZWFsL1NlYSBjb2xvcnNcbiR0aGVtZS1zZWEtY29sb3I6ICMxNmEwODU7XG4kdGhlbWUtc2VhLWxpZ2h0OiAjMWFiYzljO1xuJHRoZW1lLXNlYS1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAxNSUpO1xuXG4vLyBHb2xkIGNvbG9yc1xuJHRoZW1lLWdvbGQtY29sb3I6ICNmMzljMTI7XG4kdGhlbWUtZ29sZC1saWdodDogI2YxYzQwZjtcbiR0aGVtZS1nb2xkLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNmMWM0MGYsIDE1JSk7XG5cbi8vIEJyb3duIGNvbG9yc1xuJHRoZW1lLWJyb3duLWNvbG9yOiAjZDM1NDAwO1xuJHRoZW1lLWJyb3duLWxpZ2h0OiAjZTY3ZTIyO1xuJHRoZW1lLWJyb3duLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlNjdlMjIsIDE1JSk7XG5cbi8vIC8vIG9sZCBHcmF5IGNvbG9yc1xuLy8gJHRoZW1lLWdyYXktY29sb3I6ICM3ZjhjOGQ7XG4vLyAkdGhlbWUtZ3JheS1saWdodDogIzk1YTVhNjtcbi8vICR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCM5NWE1YTYsIDE1JSk7XG5cbi8vIEdyYXkgY29sb3JzXG4kdGhlbWUtZ3JheS1jb2xvcjogIzZmNmY2ZjtcbiR0aGVtZS1ncmF5LWxpZ2h0OiBsaWdodGVuKCM2ZjZmNmYsIDEyJSk7XG4kdGhlbWUtZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigjNmY2ZjZmLCAyNCUpO1xuXG4vLyBEYXJrIGNvbG9yc1xuJHRoZW1lLWRhcmstY29sb3I6ICMyYzNlNTA7XG4kdGhlbWUtZGFyay1saWdodDogIzM0NDk1ZTtcbiR0aGVtZS1kYXJrLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMzNDQ5NWUsIDE1JSk7XG5cbi8vIFBpbmsgY29sb3JzXG4kdGhlbWUtcGluay1jb2xvcjogI2VjNDg5OTtcbiR0aGVtZS1waW5rLWxpZ2h0OiBsaWdodGVuKCNlYzQ4OTksIDEyJSk7XG4kdGhlbWUtcGluay1leHRyYS1saWdodDogbGlnaHRlbigjZWM0ODk5LCAyNCUpO1xuXG4vLyBDeWFuIGNvbG9yc1xuJHRoZW1lLWN5YW4tY29sb3I6ICMxYWJjOWM7XG4kdGhlbWUtY3lhbi1saWdodDogbGlnaHRlbigjMWFiYzljLCAxMiUpO1xuJHRoZW1lLWN5YW4tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMjQlKTtcblxuLy8gRHluYW1pYyBGb3JtIGNvbG9ycyAodGVhbC9jeWFuIHBvdXIgbGVzIGluc3RhbmNlcyBkZSBmb3JtdWxhaXJlcylcbiR0aGVtZS1keW5hbWljLWZvcm0tY29sb3I6ICMxNmEwODU7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWxpZ2h0OiAjMWFiYzljO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAxNSUpO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1iYWNrZ3JvdW5kOiByZ2JhKCMxNmEwODUsIDAuMTUpO1xuXG4vLyBOZXV0cmFsIGNvbG9ycyAoZm9yIHN0cnVjdHVyZSlcbiR0aGVtZS1ib3JkZXItY29sb3I6ICNlMWU0ZTg7XG4kdGhlbWUtYmFja2dyb3VuZDogI2Y2ZjhmYTtcbiR0aGVtZS10aXRsZS1jb2xvcjogIzI0MjkyZTtcbiR0aGVtZS10ZXh0LWNvbG9yOiAjNTg2MDY5O1xuJHRoZW1lLWZvb3Rlci1iZzogI2ZhZmJmYztcbiR0aGVtZS1kZXNjcmlwdGlvbi1jb2xvcjogIzZhNzM3ZDtcblxuLy8gT3ZlcmxheSBjb2xvcnMgKGZvciBiYWRnZXMsIGljb25zIG9uIGNvbG9yZWQgYmFja2dyb3VuZHMpXG4kdGhlbWUtb3ZlcmxheS1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuJHRoZW1lLW92ZXJsYXktdGV4dDogd2hpdGU7XG4kdGhlbWUtaWNvbi13aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1idXR0b24tZGVmYXVsdDogI2ZmZmZmZjtcbiRtb2Rlcm4tYnV0dG9uLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWdyYXk6ICR0aGVtZS1ncmF5LWNvbG9yO1xuJG1vZGVybi1idXR0b24tbGlnaHRncmF5OiAkdGhlbWUtZ3JheS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0bGlnaHRncmF5OiAkdGhlbWUtZ3JheS1leHRyYS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWJsYWNrOiAkdGhlbWUtZGFyay1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0YmxhY2s6ICR0aGVtZS1kYXJrLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tbGlnaHRibHVlOiAkdGhlbWUtYmx1ZS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWRhcmtibHVlOiBkYXJrZW4oJHRoZW1lLWJsdWUtY29sb3IsIDE1KTtcbiRtb2Rlcm4tYnV0dG9uLWdvbGQ6ICR0aGVtZS1nb2xkLWNvbG9yO1xuJG1vZGVybi1idXR0b24tcHVycGxlOiAkdGhlbWUtcHVycGxlLWNvbG9yO1xuJG1vZGVybi1idXR0b24tc2VhOiAkdGhlbWUtc2VhLWNvbG9yO1xuJG1vZGVybi1idXR0b24tYnJvd246ICR0aGVtZS1icm93bi1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXBpbms6ICR0aGVtZS1waW5rLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENIQVJUIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWNoYXJ0LXJlZDogJHRoZW1lLWRhbmdlci1saWdodDtcbiRtb2Rlcm4tY2hhcnQtYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWNoYXJ0LW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWdyYXk6ICR0aGVtZS1ncmF5LWNvbG9yO1xuJG1vZGVybi1jaGFydC1saWdodGJsdWU6ICR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWRhcmstZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5FV1MvTk9USUZJQ0FUSU9OIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLW5ld3MtYmx1ZTogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kbW9kZXJuLW5ld3MtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWxpZ2h0O1xuJG1vZGVybi1uZXdzLWN5YW46ICR0aGVtZS1jeWFuLWxpZ2h0O1xuJG1vZGVybi1uZXdzLXB1cnBsZTogJHRoZW1lLXB1cnBsZS1saWdodDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUUklBTkdMRS9CQURHRSBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi10cmlhbmdsZS1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQkFSIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJhci1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLWJhci1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tYmFyLW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJhci1ibGFjazogJHRoZW1lLWRhcmstY29sb3I7XG4kbW9kZXJuLWJhci1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1RBVFMgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tc3RhdHMtYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLXN0YXRzLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tc3RhdHMtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExJTksgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tbGluay1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTApO1xuJG1vZGVybi1pbnRlcm5hbC1saW5rLWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCT1ggQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYm94LWJhY2tncm91bmQ6ICNmZmZmZmY7XG4kbW9kZXJuLWJveC1ib3JkZXItY29sb3I6ICNlMWU0ZTg7XG4kbW9kZXJuLWJveC1oZWFkZXItdGV4dC1jb2xvcjogJHRoZW1lLXRpdGxlLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFWQVRBUiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1hdmF0YXItYm9yZGVyLWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBVUEsQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFDO0VBQ2QsYUFBYSxFQUpVLEdBQUc7RUFLMUIsT0FBTyxFQUpVLElBQUksQ0FBQyxJQUFJO0VBSzFCLFNBQVMsRUVPSSxJQUFJO0VGTmpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxxQkFBcUI7RUFDN0IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsVUFBVTtFQUN2QixHQUFHLEVBQUUsR0FBRztDQStGVDs7O0FBdkdELEFBVUUsTUFWSSxBQUFBLFNBQVMsQ0FVYixLQUFLLENBQUMsV0FBVyxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsU0FBUyxFRURJLElBQUk7RUZFakIsVUFBVSxFQUFFLEdBQUc7Q0FDaEI7OztBQWRILEFBZ0JFLE1BaEJJLEFBQUEsU0FBUyxDQWdCYixNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsR0FBRztDQUNqQjs7O0FBbEJILEFBb0JFLE1BcEJJLEFBQUEsU0FBUyxDQW9CYixDQUFDLENBQUM7RUFDQSxNQUFNLEVBQUUsQ0FBQztDQUNWOzs7QUF0QkgsQUF3QkUsTUF4QkksQUFBQSxTQUFTLENBd0JiLENBQUMsR0FBRyxDQUFDLENBQUM7RUFDSixVQUFVLEVBQUUsR0FBRztDQUNoQjs7O0FBMUJILEFBNkJFLE1BN0JJLEFBQUEsU0FBUyxBQTZCWixXQUFXLENBQUM7RUFDWCxnQkFBZ0IsRUNsQ0Qsd0JBQU87RURtQ3RCLFlBQVksRUNuQ0csdUJBQU87RURvQ3RCLEtBQUssRUNwQ1UsT0FBTztDRDZDdkI7OztBQXpDSCxBQWtDSSxNQWxDRSxBQUFBLFNBQVMsQUE2QlosV0FBVyxDQUtWLEtBQUssQ0FBQyxXQUFXLENBQUM7RUFDaEIsS0FBSyxFQ3ZDUSxPQUFPO0NEd0NyQjs7O0FBcENMLEFBc0NJLE1BdENFLEFBQUEsU0FBUyxBQTZCWixXQUFXLENBU1YsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQzNDUSxPQUFPO0NENENyQjs7O0FBeENMLEFBNENFLE1BNUNJLEFBQUEsU0FBUyxBQTRDWixjQUFjLENBQUM7RUFDZCxnQkFBZ0IsRUMzQlksdUJBQU87RUQ0Qm5DLFlBQVksRUMvQk0sc0JBQU87RURnQ3pCLEtBQUssRUNoQ2EsT0FBTztDRHlDMUI7OztBQXhESCxBQWlESSxNQWpERSxBQUFBLFNBQVMsQUE0Q1osY0FBYyxDQUtiLEtBQUssQ0FBQyxXQUFXLENBQUM7RUFDaEIsS0FBSyxFQ25DVyxPQUFPO0NEb0N4Qjs7O0FBbkRMLEFBcURJLE1BckRFLEFBQUEsU0FBUyxBQTRDWixjQUFjLENBU2IsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQ3ZDVyxPQUFPO0NEd0N4Qjs7O0FBdkRMLEFBMkRFLE1BM0RJLEFBQUEsU0FBUyxBQTJEWixjQUFjLENBQUM7RUFDZCxnQkFBZ0IsRUNwQ1ksd0JBQU87RURxQ25DLFlBQVksRUN4Q00sdUJBQU87RUR5Q3pCLEtBQUssRUN6Q2EsT0FBTztDRGtEMUI7OztBQXZFSCxBQWdFSSxNQWhFRSxBQUFBLFNBQVMsQUEyRFosY0FBYyxDQUtiLEtBQUssQ0FBQyxXQUFXLENBQUM7RUFDaEIsS0FBSyxFQzVDVyxPQUFPO0NENkN4Qjs7O0FBbEVMLEFBb0VJLE1BcEVFLEFBQUEsU0FBUyxBQTJEWixjQUFjLENBU2IsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQ2hEVyxPQUFPO0NEaUR4Qjs7O0FBdEVMLEFBMEVFLE1BMUVJLEFBQUEsU0FBUyxBQTBFWixhQUFhLEVBMUVoQixNQUFNLEFBQUEsU0FBUyxBQTJFWixZQUFZLENBQUM7RUFDWixnQkFBZ0IsRUM3Q1csdUJBQU87RUQ4Q2xDLFlBQVksRUNqREssc0JBQU87RURrRHhCLEtBQUssRUNsRFksT0FBTztDRDJEekI7OztBQXZGSCxBQWdGSSxNQWhGRSxBQUFBLFNBQVMsQUEwRVosYUFBYSxDQU1aLEtBQUssQ0FBQyxXQUFXLEVBaEZyQixNQUFNLEFBQUEsU0FBUyxBQTJFWixZQUFZLENBS1gsS0FBSyxDQUFDLFdBQVcsQ0FBQztFQUNoQixLQUFLLEVDckRVLE9BQU87Q0RzRHZCOzs7QUFsRkwsQUFvRkksTUFwRkUsQUFBQSxTQUFTLEFBMEVaLGFBQWEsQ0FVWixNQUFNLEVBcEZWLE1BQU0sQUFBQSxTQUFTLEFBMkVaLFlBQVksQ0FTWCxNQUFNLENBQUM7RUFDTCxLQUFLLEVDekRVLE9BQU87Q0QwRHZCOzs7QUF0RkwsQUEwRkUsTUExRkksQUFBQSxTQUFTLEFBMEZaLGNBQWMsQ0FBQztFQUNkLGdCQUFnQixFQzlCRCx3QkFBTztFRCtCdEIsWUFBWSxFQy9CRyx5QkFBTztFRGdDdEIsS0FBSyxFQ2hDVSxPQUFPO0NEeUN2Qjs7O0FBdEdILEFBK0ZJLE1BL0ZFLEFBQUEsU0FBUyxBQTBGWixjQUFjLENBS2IsS0FBSyxDQUFDLFdBQVcsQ0FBQztFQUNoQixLQUFLLEVDbkNRLE9BQU87Q0RvQ3JCOzs7QUFqR0wsQUFtR0ksTUFuR0UsQUFBQSxTQUFTLEFBMEZaLGNBQWMsQ0FTYixNQUFNLENBQUM7RUFDTCxLQUFLLEVDdkNRLE9BQU87Q0R3Q3JCIgp9 *//* line 3, app/assets/stylesheets/components/show_content.scss */
.show_content > div {
  margin-bottom: 20px;
}

/* line 8, app/assets/stylesheets/components/show_content.scss */
.show_content .label_attribute {
  margin-bottom: 8px;
  font-weight: bold;
}

/* line 14, app/assets/stylesheets/components/show_content.scss */
.show_content .content_attribute {
  padding-left: 15px;
}

/* line 17, app/assets/stylesheets/components/show_content.scss */
.show_content .content_attribute ul {
  margin-left: 13px;
}

/* line 21, app/assets/stylesheets/components/show_content.scss */
.show_content .content_attribute .message_container {
  padding: 16px;
  background-color: #f5f7ff;
  border-radius: 6px;
  max-height: 300px;
  overflow: auto;
  overflow-wrap: anywhere;
}

/* line 29, app/assets/stylesheets/components/show_content.scss */
.show_content .content_attribute .message_container p:last-child {
  margin: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3Nob3dfY29udGVudC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9zaG93X2NvbnRlbnQuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5zaG93X2NvbnRlbnQge1xuXG4gID5kaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAvLyBGSVhNRTogUmVuYW1lXG4gIC5sYWJlbF9hdHRyaWJ1dGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8vIEZJWE1FOiBSZW5hbWVcbiAgLmNvbnRlbnRfYXR0cmlidXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICB9XG5cbiAgICAubWVzc2FnZV9jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUVFLGFBRlcsR0FFVixHQUFHLENBQUM7RUFDSCxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7O0FBSkgsQUFPRSxhQVBXLENBT1gsZ0JBQWdCLENBQUM7RUFDZixhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7O0FBVkgsQUFhRSxhQWJXLENBYVgsa0JBQWtCLENBQUM7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FrQm5COzs7QUFoQ0gsQUFnQkksYUFoQlMsQ0FhWCxrQkFBa0IsQ0FHaEIsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQWxCTCxBQW9CSSxhQXBCUyxDQWFYLGtCQUFrQixDQU9oQixrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsUUFBUSxFQUFFLElBQUk7RUFDZCxhQUFhLEVBQUUsUUFBUTtDQUt4Qjs7O0FBL0JMLEFBNEJNLGFBNUJPLENBYVgsa0JBQWtCLENBT2hCLGtCQUFrQixDQVFoQixDQUFDLENBQUMsVUFBVSxDQUFDO0VBQ1gsTUFBTSxFQUFFLENBQUM7Q0FDViIKfQ== *//* line 4, app/assets/stylesheets/components/smart_table.scss */
.smart-table {
  counter-reset: serial-number;
}

/* line 9, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody td.dataTables_empty.counter:before {
  content: '';
}

/* line 12, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody td.counter {
  text-align: center;
}

/* line 15, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody td.counter:before {
  counter-increment: serial-number;
  content: counter(serial-number);
}

/* line 20, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody td.team {
  padding-right: 4px;
  padding-left: 4px;
  text-align: center;
}

/* line 25, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody td.roles {
  text-align: center;
}

/* line 28, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody td.break_word_easily {
  word-break: break-all;
}

/* line 35, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.counter, .smart-table td.id_cell a {
  text-align: right;
  color: #9ac7dd;
}

/* line 40, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.team_label:last-child {
  margin-right: 0;
}

/* line 45, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.mini_tools, .smart-table td.centered {
  text-align: center;
}

/* line 51, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.mini_tools span, .smart-table td.mini_tools a {
  margin: 0 4px;
}

/* line 57, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.fill_cell {
  min-width: 6.5em;
  overflow: hidden;
}

/* line 60, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.fill_cell a {
  display: block;
  padding: 10em;
  margin: -10em;
}

/* line 66, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.notification {
  text-align: center;
  max-width: 30px;
}

/* line 70, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.selection_checkboxes {
  width: 20px;
  max-width: 20px;
  text-align: center;
}

/* line 74, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.selection_checkboxes .checkboxes {
  margin: 0;
  position: relative;
  top: 3px;
}

/* line 84, app/assets/stylesheets/components/smart_table.scss */
.smart-table thead td.counter {
  color: #c9dae3;
}

/* line 87, app/assets/stylesheets/components/smart_table.scss */
.smart-table thead td:hover .column_data {
  display: block;
}

/* line 94, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody td.counter {
  min-width: 1em;
}

/* line 97, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .choice {
  text-align: center;
}

/* line 99, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .choice:hover {
  background: #5ba5cb;
}

/* line 102, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .choice a {
  color: #5ba5cb;
}

/* line 105, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .choice:hover a {
  color: #fff;
}

/* line 109, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .planning_tags .label {
  font-size: 0.7em;
  padding: 1px 3px;
  margin-right: 4px;
}

/* line 114, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .money {
  text-align: right;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

/* line 121, app/assets/stylesheets/components/smart_table.scss */
.smart-table tr.user td.icon {
  height: 32px;
}

/* line 126, app/assets/stylesheets/components/smart_table.scss */
.smart-table .rich_deadline .no-wrap {
  display: inline-block;
}

/* line 130, app/assets/stylesheets/components/smart_table.scss */
.smart-table .topics_by_context_cell {
  min-width: 170px;
}

/* line 136, app/assets/stylesheets/components/smart_table.scss */
.mini-money-table td,
.smart-table tbody .money {
  text-align: right;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

/* line 147, app/assets/stylesheets/components/smart_table.scss */
#ajaxSearchTable_wrapper td a:not(.btn):not(.for_developer),
#ajaxSearchTable_wrapper td .btn.btn-transparent:not(.for_developer),
.smart-table a:not(.btn):not(.for_developer),
.smart-table .btn.btn-transparent:not(.for_developer) {
  color: #3c91bc !important;
}

/* line 149, app/assets/stylesheets/components/smart_table.scss */
#ajaxSearchTable_wrapper td a:not(.btn):not(.for_developer):hover,
#ajaxSearchTable_wrapper td .btn.btn-transparent:not(.for_developer):hover,
.smart-table a:not(.btn):not(.for_developer):hover,
.smart-table .btn.btn-transparent:not(.for_developer):hover {
  color: #5a6573 !important;
}

/* line 153, app/assets/stylesheets/components/smart_table.scss */
#ajaxSearchTable_wrapper td a.disabled:not(.btn),
#ajaxSearchTable_wrapper td .btn.btn-transparent.disabled,
.smart-table a.disabled:not(.btn),
.smart-table .btn.btn-transparent.disabled {
  color: #dcdcdc !important;
}

/* line 156, app/assets/stylesheets/components/smart_table.scss */
#ajaxSearchTable_wrapper td a.finished:not(.btn),
#ajaxSearchTable_wrapper td .btn.btn-transparent.finished,
.smart-table a.finished:not(.btn),
.smart-table .btn.btn-transparent.finished {
  color: #3aaa6b !important;
}

/* line 163, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .delays_config_template_actions {
  min-width: 90px;
  position: relative;
  padding-right: 20px;
}

/* line 169, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .delays_config_template_actions .sort_actions {
  position: absolute;
  right: 0px;
  display: inline-block;
  height: 2em;
}

/* line 175, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .delays_config_template_actions .sort_actions a {
  position: absolute;
  right: 0;
  display: block;
  height: 10px;
}

/* line 182, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .delays_config_template_actions .sort_actions .sort_up {
  top: -4px;
}

/* line 185, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .delays_config_template_actions .sort_actions .sort_up i {
  position: relative;
  top: 2px;
}

/* line 191, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .delays_config_template_actions .sort_actions .sort_down {
  bottom: 0px;
  overflow: hidden;
}

/* line 196, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .delays_config_template_actions .sort_actions .sort_down i {
  position: relative;
  top: -8px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3NtYXJ0X3RhYmxlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3NtYXJ0X3RhYmxlLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5zbWFydC10YWJsZSB7XG4gIGNvdW50ZXItcmVzZXQ6IHNlcmlhbC1udW1iZXI7XG5cbiAgdGJvZHkge1xuICAgIHRkIHtcbiAgICAgICYuZGF0YVRhYmxlc19lbXB0eS5jb3VudGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgICAgJi5jb3VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZXJpYWwtbnVtYmVyO1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VyaWFsLW51bWJlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGVhbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYucm9sZXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmLmJyZWFrX3dvcmRfZWFzaWx5IHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICAmLmNvdW50ZXIsXG4gICAgJi5pZF9jZWxsIGEge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogIzlhYzdkZDtcbiAgICB9XG4gICAgJi50ZWFtX2xhYmVsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAmLm1pbmlfdG9vbHMsXG4gICAgJi5jZW50ZXJlZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5taW5pX3Rvb2xzIHtcbiAgICAgIHNwYW4sIGEge1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAmLmZpbGxfY2VsbCB7XG4gICAgICBtaW4td2lkdGg6IDYuNWVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBlbTtcbiAgICAgICAgbWFyZ2luOiAtMTBlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ub3RpZmljYXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgIH1cbiAgICAmLnNlbGVjdGlvbl9jaGVja2JveGVzIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmNoZWNrYm94ZXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIHRkIHtcbiAgICAgICYuY291bnRlciB7XG4gICAgICAgIGNvbG9yOiAjYzlkYWUzO1xuICAgICAgfVxuICAgICAgJjpob3ZlciAuY29sdW1uX2RhdGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdGQuY291bnRlciB7XG4gICAgICBtaW4td2lkdGg6IDFlbTtcbiAgICB9XG4gICAgLmNob2ljZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzViYTVjYjtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzViYTVjYjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAucGxhbm5pbmdfdGFncyAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIHBhZGRpbmc6IDFweCAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gICAgLm1vbmV5IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgICB9XG4gIH1cblxuICB0ci51c2VyIHtcbiAgICB0ZC5pY29uIHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cblxuICAucmljaF9kZWFkbGluZSAubm8td3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnRvcGljc19ieV9jb250ZXh0X2NlbGwge1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgLy8gbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG4ubWluaS1tb25leS10YWJsZSB0ZCxcbi5zbWFydC10YWJsZSB0Ym9keSAubW9uZXkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuLy8gTGllbnMgZXQgYm91dG9ucyBkYW5zIHNtYXJ0LXRhYmxlIGV0IGFqYXhTZWFyY2hUYWJsZV93cmFwcGVyXG4jYWpheFNlYXJjaFRhYmxlX3dyYXBwZXIgdGQsXG4uc21hcnQtdGFibGUge1xuICBhOm5vdCguYnRuKSxcbiAgLmJ0bi5idG4tdHJhbnNwYXJlbnQge1xuICAgICY6bm90KC5mb3JfZGV2ZWxvcGVyKSB7XG4gICAgICBjb2xvcjogJGludGVybmFsX2xpbmtfY29sb3IgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkX2xhYmVsX2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZmluaXNoZWQge1xuICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi5zbWFydC10YWJsZSB0Ym9keSAuZGVsYXlzX2NvbmZpZ190ZW1wbGF0ZV9hY3Rpb25zIHtcbiAgbWluLXdpZHRoOiA5MHB4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgXG4gIC5zb3J0X2FjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDJlbTtcblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuc29ydF91cCB7XG4gICAgICB0b3A6IC00cHg7XG5cbiAgICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb3J0X2Rvd24ge1xuICAgICAgLy8gdG9wOiAycHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBcbiAgICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFHQSxBQUFBLFlBQVksQ0FBQztFQUNYLGFBQWEsRUFBRSxhQUFhO0NBaUk3Qjs7O0FBbElELEFBS00sWUFMTSxDQUdWLEtBQUssQ0FDSCxFQUFFLEFBQ0MsaUJBQWlCLEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQztFQUNoQyxPQUFPLEVBQUUsRUFBRTtDQUNaOzs7QUFQUCxBQVFNLFlBUk0sQ0FHVixLQUFLLENBQ0gsRUFBRSxBQUlDLFFBQVEsQ0FBQztFQUNSLFVBQVUsRUFBRSxNQUFNO0NBTW5COzs7QUFmUCxBQVdRLFlBWEksQ0FHVixLQUFLLENBQ0gsRUFBRSxBQUlDLFFBQVEsQ0FHTCxNQUFNLENBQUM7RUFDUCxpQkFBaUIsRUFBRSxhQUFhO0VBQ2hDLE9BQU8sRUFBRSxzQkFBc0I7Q0FDaEM7OztBQWRULEFBZ0JNLFlBaEJNLENBR1YsS0FBSyxDQUNILEVBQUUsQUFZQyxLQUFLLENBQUM7RUFDTCxhQUFhLEVBQUUsR0FBRztFQUNsQixZQUFZLEVBQUUsR0FBRztFQUNqQixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7O0FBcEJQLEFBcUJNLFlBckJNLENBR1YsS0FBSyxDQUNILEVBQUUsQUFpQkMsTUFB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 *//* line 1, app/assets/stylesheets/components/split_button_v2.scss */
.split-button-v2 {
  display: inline-flex;
  align-items: stretch;
}

/* line 5, app/assets/stylesheets/components/split_button_v2.scss */
.split-button-v2 > .btn-v2:first-child {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* line 10, app/assets/stylesheets/components/split_button_v2.scss */
.split-button-v2 > .dropdown-container-v2 {
  margin-left: -1px;
  display: flex;
}

/* line 14, app/assets/stylesheets/components/split_button_v2.scss */
.split-button-v2 > .dropdown-container-v2 > .btn-v2.split-button-dropdown-toggle {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  min-width: 20px;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3NwbGl0X2J1dHRvbl92Mi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9zcGxpdF9idXR0b25fdjIuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5zcGxpdC1idXR0b24tdjIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIFxuICA+LmJ0bi12MjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICA+LmRyb3Bkb3duLWNvbnRhaW5lci12MiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICA+LmJ0bi12Mi5zcGxpdC1idXR0b24tZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsT0FBTztDQXNCckI7OztBQXhCRCxBQUlFLGdCQUpjLEdBSWIsT0FBTyxDQUFDLFdBQVcsQ0FBQztFQUNuQix1QkFBdUIsRUFBRSxZQUFZO0VBQ3JDLDBCQUEwQixFQUFFLFlBQVk7Q0FDekM7OztBQVBILEFBU0UsZ0JBVGMsR0FTYixzQkFBc0IsQ0FBQztFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsSUFBSTtDQVlkOzs7QUF2QkgsQUFhSSxnQkFiWSxHQVNiLHNCQUFzQixHQUlwQixPQUFPLEFBQUEsNkJBQTZCLENBQUM7RUFDcEMsc0JBQXNCLEVBQUUsWUFBWTtFQUNwQyx5QkFBeUIsRUFBRSxZQUFZO0VBQ3ZDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtDQUN4QiIKfQ== *//* line 3, app/assets/stylesheets/components/pretty_label_v2.scss */
.pretty_label_v2 {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
  color: #6f6f6f;
  background-color: rgba(111, 111, 111, 0.1);
}

/* line 14, app/assets/stylesheets/components/pretty_label_v2.scss */
.pretty_label_v2 i {
  margin-right: 2px;
}

/* line 18, app/assets/stylesheets/components/pretty_label_v2.scss */
.pretty_label_v2.danger {
  color: #c0392b;
  background-color: rgba(192, 57, 43, 0.15);
}

/* line 23, app/assets/stylesheets/components/pretty_label_v2.scss */
.pretty_label_v2.success {
  color: #27ae60;
  background-color: rgba(39, 174, 96, 0.15);
}

/* line 28, app/assets/stylesheets/components/pretty_label_v2.scss */
.pretty_label_v2.warning {
  color: #d2850b;
  background-color: rgba(243, 156, 18, 0.15);
}

/* line 33, app/assets/stylesheets/components/pretty_label_v2.scss */
.pretty_label_v2.primary {
  color: #3498db;
  background-color: rgba(52, 152, 219, 0.15);
}

/* line 38, app/assets/stylesheets/components/pretty_label_v2.scss */
.pretty_label_v2.neutral {
  color: #6f6f6f;
  background-color: rgba(111, 111, 111, 0.1);
}

/* line 43, app/assets/stylesheets/components/pretty_label_v2.scss */
.pretty_label_v2.purple {
  color: #8b5cf6;
  background-color: rgba(139, 92, 246, 0.15);
}

/* line 48, app/assets/stylesheets/components/pretty_label_v2.scss */
.pretty_label_v2.size_mini {
  font-size: 10px;
  padding: 1px 5px;
}

/* line 53, app/assets/stylesheets/components/pretty_label_v2.scss */
.pretty_label_v2.size_small {
  font-size: 11px;
  padding: 2px 6px;
}

/* line 58, app/assets/stylesheets/components/pretty_label_v2.scss */
.pretty_label_v2.size_large {
  font-size: 13px;
  padding: 3px 10px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3ByZXR0eV9sYWJlbF92Mi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9wcmV0dHlfbGFiZWxfdjIuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvX2NvbG9yX3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcInRoZW1lL2NvbG9yX3ZhcmlhYmxlc1wiO1xuXG4ucHJldHR5X2xhYmVsX3YyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICR0aGVtZS1ncmF5LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0aGVtZS1ncmF5LWNvbG9yLCAwLjEpO1xuXG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG5cbiAgJi5kYW5nZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYW5nZXItYmFja2dyb3VuZDtcbiAgfVxuXG4gICYuc3VjY2VzcyB7XG4gICAgY29sb3I6ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zdWNjZXNzLWJhY2tncm91bmQ7XG4gIH1cblxuICAmLndhcm5pbmcge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXdhcm5pbmctY29sb3IsIDglKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtd2FybmluZy1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXByaW1hcnktYmFja2dyb3VuZDtcbiAgfVxuXG4gICYubmV1dHJhbCB7XG4gICAgY29sb3I6ICR0aGVtZS1ncmF5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRoZW1lLWdyYXktY29sb3IsIDAuMSk7XG4gIH1cblxuICAmLnB1cnBsZSB7XG4gICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJi5zaXplX21pbmkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgJi5zaXplX3NtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgfVxuXG4gICYuc2l6ZV9sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICB9XG59XG4iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSEVNRSBDT0xPUiBWQVJJQUJMRVNcbi8vIFNoYXJlZCBiZXR3ZWVuIGNhcmRzLCBtb2RhbHMsIGJ1dHRvbnMsIGFuZCBvdGhlciB0aGVtZWQgY29tcG9uZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbHVlIGNvbG9yc1xuJHRoZW1lLWJsdWUtY29sb3I6ICMzNDk4ZGI7XG4kdGhlbWUtYmx1ZS1saWdodDogbGlnaHRlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTIlKTtcbiR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCR0aGVtZS1ibHVlLWNvbG9yLCAyNCUpO1xuJHRoZW1lLWJsdWUtYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtYmx1ZS1jb2xvciwgMC4xNSk7XG5cblxuLy8gUHJpbWFyeSBjb2xvcnNcbiR0aGVtZS1wcmltYXJ5LWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiR0aGVtZS1wcmltYXJ5LWxpZ2h0OiAkdGhlbWUtYmx1ZS1saWdodDtcbiR0aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAkdGhlbWUtYmx1ZS1leHRyYS1saWdodDtcbiR0aGVtZS1wcmltYXJ5LWJhY2tncm91bmQ6ICR0aGVtZS1ibHVlLWJhY2tncm91bmQ7XG5cbi8vIFNlY29uZGFyeSBjb2xvcnNcbiR0aGVtZS1zZWNvbmRhcnktY29sb3I6ICMyOTgwYjk7XG4kdGhlbWUtc2Vjb25kYXJ5LWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDEyJSk7XG4kdGhlbWUtc2Vjb25kYXJ5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDI0JSk7XG4kdGhlbWUtc2Vjb25kYXJ5LWJhY2tncm91bmQ6IHJnYmEoIzI5ODBiOSwgMC4xNSk7XG5cbi8vIFN1Y2Nlc3MgY29sb3JzXG4kdGhlbWUtc3VjY2Vzcy1jb2xvcjogIzI3YWU2MDtcbiR0aGVtZS1zdWNjZXNzLWxpZ2h0OiAjMmVjYzcxO1xuJHRoZW1lLXN1Y2Nlc3MtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzJlY2M3MSwgMTUlKTtcbiR0aGVtZS1zdWNjZXNzLWJhY2tncm91bmQ6IHJnYmEoIzI3YWU2MCwgMC4xNSk7XG5cbi8vIFdhcm5pbmcgY29sb3JzXG4kdGhlbWUtd2FybmluZy1jb2xvcjogI2YzOWMxMjtcbiR0aGVtZS13YXJuaW5nLWxpZ2h0OiAjZjFjNDBmO1xuJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2YxYzQwZiwgMTUlKTtcbiR0aGVtZS13YXJuaW5nLWJhY2tncm91bmQ6IHJnYmEoI2YzOWMxMiwgMC4xNSk7XG4kdGhlbWUtd2FybmluZy1iYWRnZTogI2ZlZjNjZDtcblxuLy8gRGFuZ2VyIGNvbG9yc1xuJHRoZW1lLWRhbmdlci1jb2xvcjogI2MwMzkyYjtcbiR0aGVtZS1kYW5nZXItbGlnaHQ6ICNlNzRjM2M7XG4kdGhlbWUtZGFuZ2VyLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlNzRjM2MsIDE1JSk7XG4kdGhlbWUtZGFuZ2VyLWJhY2tncm91bmQ6IHJnYmEoI2MwMzkyYiwgMC4xNSk7XG5cbi8vIFB1cnBsZSBjb2xvcnMgKHZpb2xldCBtb2Rlcm5lKVxuJHRoZW1lLXB1cnBsZS1jb2xvcjogIzhiNWNmNjtcbiR0aGVtZS1wdXJwbGUtbGlnaHQ6ICNhNzhiZmE7XG4kdGhlbWUtcHVycGxlLWV4dHJhLWxpZ2h0OiAjYzRiNWZkO1xuJHRoZW1lLXB1cnBsZS1iYWNrZ3JvdW5kOiByZ2JhKCM4YjVjZjYsIDAuMTUpO1xuXG5cbi8vIFRlYWwvU2VhIGNvbG9yc1xuJHRoZW1lLXNlYS1jb2xvcjogIzE2YTA4NTtcbiR0aGVtZS1zZWEtbGlnaHQ6ICMxYWJjOWM7XG4kdGhlbWUtc2VhLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDE1JSk7XG5cbi8vIEdvbGQgY29sb3JzXG4kdGhlbWUtZ29sZC1jb2xvcjogI2YzOWMxMjtcbiR0aGVtZS1nb2xkLWxpZ2h0OiAjZjFjNDBmO1xuJHRoZW1lLWdvbGQtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2YxYzQwZiwgMTUlKTtcblxuLy8gQnJvd24gY29sb3JzXG4kdGhlbWUtYnJvd24tY29sb3I6ICNkMzU0MDA7XG4kdGhlbWUtYnJvd24tbGlnaHQ6ICNlNjdlMjI7XG4kdGhlbWUtYnJvd24tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2U2N2UyMiwgMTUlKTtcblxuLy8gLy8gb2xkIEdyYXkgY29sb3JzXG4vLyAkdGhlbWUtZ3JheS1jb2xvcjogIzdmOGM4ZDtcbi8vICR0aGVtZS1ncmF5LWxpZ2h0OiAjOTVhNWE2O1xuLy8gJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzk1YTVhNiwgMTUlKTtcblxuLy8gR3JheSBjb2xvcnNcbiR0aGVtZS1ncmF5LWNvbG9yOiAjNmY2ZjZmO1xuJHRoZW1lLWdyYXktbGlnaHQ6IGxpZ2h0ZW4oIzZmNmY2ZiwgMTIlKTtcbiR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCM2ZjZmNmYsIDI0JSk7XG5cbi8vIERhcmsgY29sb3JzXG4kdGhlbWUtZGFyay1jb2xvcjogIzJjM2U1MDtcbiR0aGVtZS1kYXJrLWxpZ2h0OiAjMzQ0OTVlO1xuJHRoZW1lLWRhcmstZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzM0NDk1ZSwgMTUlKTtcblxuLy8gUGluayBjb2xvcnNcbiR0aGVtZS1waW5rLWNvbG9yOiAjZWM0ODk5O1xuJHRoZW1lLXBpbmstbGlnaHQ6IGxpZ2h0ZW4oI2VjNDg5OSwgMTIlKTtcbiR0aGVtZS1waW5rLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlYzQ4OTksIDI0JSk7XG5cbi8vIEN5YW4gY29sb3JzXG4kdGhlbWUtY3lhbi1jb2xvcjogIzFhYmM5YztcbiR0aGVtZS1jeWFuLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDEyJSk7XG4kdGhlbWUtY3lhbi1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAyNCUpO1xuXG4vLyBEeW5hbWljIEZvcm0gY29sb3JzICh0ZWFsL2N5YW4gcG91ciBsZXMgaW5zdGFuY2VzIGRlIGZvcm11bGFpcmVzKVxuJHRoZW1lLWR5bmFtaWMtZm9ybS1jb2xvcjogIzE2YTA4NTtcbiR0aGVtZS1keW5hbWljLWZvcm0tbGlnaHQ6ICMxYWJjOWM7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDE1JSk7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWJhY2tncm91bmQ6IHJnYmEoIzE2YTA4NSwgMC4xNSk7XG5cbi8vIE5ldXRyYWwgY29sb3JzIChmb3Igc3RydWN0dXJlKVxuJHRoZW1lLWJvcmRlci1jb2xvcjogI2UxZTRlODtcbiR0aGVtZS1iYWNrZ3JvdW5kOiAjZjZmOGZhO1xuJHRoZW1lLXRpdGxlLWNvbG9yOiAjMjQyOTJlO1xuJHRoZW1lLXRleHQtY29sb3I6ICM1ODYwNjk7XG4kdGhlbWUtZm9vdGVyLWJnOiAjZmFmYmZjO1xuJHRoZW1lLWRlc2NyaXB0aW9uLWNvbG9yOiAjNmE3MzdkO1xuXG4vLyBPdmVybGF5IGNvbG9ycyAoZm9yIGJhZGdlcywgaWNvbnMgb24gY29sb3JlZCBiYWNrZ3JvdW5kcylcbiR0aGVtZS1vdmVybGF5LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4kdGhlbWUtb3ZlcmxheS10ZXh0OiB3aGl0ZTtcbiR0aGVtZS1pY29uLXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJ1dHRvbi1kZWZhdWx0OiAjZmZmZmZmO1xuJG1vZGVybi1idXR0b24tcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi1idXR0b24tb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1idXR0b24tZ3JheTogJHRoZW1lLWdyYXktY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGdyYXk6ICR0aGVtZS1ncmF5LWxpZ2h0O1xuJG1vZGVybi1idXR0b24tbGlnaHRsaWdodGdyYXk6ICR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tYmxhY2s6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJG1vZGVybi1idXR0b24tbGlnaHRibGFjazogJHRoZW1lLWRhcmstbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGJsdWU6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tZGFya2JsdWU6IGRhcmtlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTUpO1xuJG1vZGVybi1idXR0b24tZ29sZDogJHRoZW1lLWdvbGQtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1wdXJwbGU6ICR0aGVtZS1wdXJwbGUtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1zZWE6ICR0aGVtZS1zZWEtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1icm93bjogJHRoZW1lLWJyb3duLWNvbG9yO1xuJG1vZGVybi1idXR0b24tcGluazogJHRoZW1lLXBpbmstY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0hBUlQgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tY2hhcnQtcmVkOiAkdGhlbWUtZGFuZ2VyLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tY2hhcnQtb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZ3JheTogJHRoZW1lLWdyYXktY29sb3I7XG4kbW9kZXJuLWNoYXJ0LWxpZ2h0Ymx1ZTogJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZGFyay1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTkVXUy9OT1RJRklDQVRJT04gQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tbmV3cy1ibHVlOiAkdGhlbWUtYmx1ZS1saWdodDtcbiRtb2Rlcm4tbmV3cy1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ7XG4kbW9kZXJuLW5ld3MtY3lhbjogJHRoZW1lLWN5YW4tbGlnaHQ7XG4kbW9kZXJuLW5ld3MtcHVycGxlOiAkdGhlbWUtcHVycGxlLWxpZ2h0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRSSUFOR0xFL0JBREdFIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLXRyaWFuZ2xlLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCQVIgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYmFyLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tYmFyLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1iYXItb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tYmFyLWJsYWNrOiAkdGhlbWUtZGFyay1jb2xvcjtcbiRtb2Rlcm4tYmFyLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVEFUUyBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1zdGF0cy1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tc3RhdHMtcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi1zdGF0cy1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTElOSyBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1saW5rLWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ibHVlLWNvbG9yLCAxMCk7XG4kbW9kZXJuLWludGVybmFsLWxpbmstY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJPWCBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1ib3gtYmFja2dyb3VuZDogI2ZmZmZmZjtcbiRtb2Rlcm4tYm94LWJvcmRlci1jb2xvcjogI2UxZTRlODtcbiRtb2Rlcm4tYm94LWhlYWRlci10ZXh0LWNvbG9yOiAkdGhlbWUtdGl0bGUtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQVZBVEFSIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWF2YXRhci1ib3JkZXItY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUVBLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsT0FBTztFQUNoQixhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUM2RFksT0FBTztFRDVEeEIsZ0JBQWdCLEVDNERDLHdCQUFPO0NEVnpCOzs7QUEzREQsQUFXRSxnQkFYYyxDQVdkLENBQUMsQ0FBQztFQUNBLFlBQVksRUFBRSxHQUFHO0NBQ2xCOzs7QUFiSCxBQWVFLGdCQWZjLEFBZWIsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQ29CWSxPQUFPO0VEbkJ4QixnQkFBZ0IsRUNzQlcsdUJBQU87Q0RyQm5DOzs7QUFsQkgsQUFvQkUsZ0JBcEJjLEFBb0JiLFFBQVEsQ0FBQztFQUNSLEtBQUssRUNFYSxPQUFPO0VERHpCLGdCQUFnQixFQ0lZLHVCQUFPO0NESHBDOzs7QUF2QkgsQUF5QkUsZ0JBekJjLEFBeUJiLFFBQVEsQ0FBQztFQUNSLEtBQUssRUNHYSxPQUFPO0VERnpCLGdCQUFnQixFQ0tZLHdCQUFPO0NESnBDOzs7QUE1QkgsQUE4QkUsZ0JBOUJjLEFBOEJiLFFBQVEsQ0FBQztFQUNSLEtBQUssRUMzQlUsT0FBTztFRDRCdEIsZ0JBQWdCLEVDNUJELHdCQUFPO0NENkJ2Qjs7O0FBakNILEFBbUNFLGdCQW5DYyxBQW1DYixRQUFRLENBQUM7RUFDUixLQUFLLEVDaUNVLE9BQU87RURoQ3RCLGdCQUFnQixFQ2dDRCx3QkFBTztDRC9CdkI7OztBQXRDSCxBQXdDRSxnQkF4Q2MsQUF3Q2IsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQ0NZLE9BQU87RURBeEIsZ0JBQWdCLEVDR1csd0JBQU87Q0RGbkM7OztBQTNDSCxBQTZDRSxnQkE3Q2MsQUE2Q2IsVUFBVSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsT0FBTztDQUNqQjs7O0FBaERILEFBa0RFLGdCQWxEYyxBQWtEYixXQUFXLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOzs7QUFyREgsQUF1REUsZ0JBdkRjLEFBdURiLFdBQVcsQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFFBQVE7Q0FDbEIiCn0= *//* line 4, app/assets/stylesheets/components/categories.scss */
.categories_index {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 16px;
}

/* line 10, app/assets/stylesheets/components/categories.scss */
.categories_index .category {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 16px;
  background-color: #f9f9f9;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: flex-end;
  gap: 14px;
  align-items: center;
  margin-bottom: 0;
}

/* line 24, app/assets/stylesheets/components/categories.scss */
.categories_index .category .category_label_and_description {
  width: 100%;
}

/* line 27, app/assets/stylesheets/components/categories.scss */
.categories_index .category .category_label_and_description .category_label {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

/* line 40, app/assets/stylesheets/components/categories.scss */
.categories_index .category .category_label_and_description .category_description {
  color: #9fa1b0;
  font-size: 9px;
  line-height: 12px;
}

/* line 48, app/assets/stylesheets/components/categories.scss */
.categories_index .category .category_count {
  color: #555;
  width: 140px;
  font-size: 0.9em;
  white-space: nowrap;
}

/* line 56, app/assets/stylesheets/components/categories.scss */
.categories_index .category .category_actions {
  white-space: nowrap;
}

/* line 63, app/assets/stylesheets/components/categories.scss */
.categories_index.planning_categories .category_label .icon {
  font-size: 16px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2NhdGVnb3JpZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvY2F0ZWdvcmllcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4uY2F0ZWdvcmllc19pbmRleCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luOiAxNnB4O1xuICBcbiAgLmNhdGVnb3J5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxNHB4O1xuICAgIFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5jYXRlZ29yeV9sYWJlbF9hbmRfZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5jYXRlZ29yeV9sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyBcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgXG4gICAgICAuY2F0ZWdvcnlfZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2luZm9zO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5jYXRlZ29yeV9jb3VudCB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5X2FjdGlvbnMge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmLnBsYW5uaW5nX2NhdGVnb3JpZXMge1xuICAgIC5jYXRlZ29yeV9sYWJlbCB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFHQSxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsY0FBYztFQUNyQyxHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxJQUFJO0NBNERiOzs7QUFoRUQsQUFNRSxpQkFOZSxDQU1mLFNBQVMsQ0FBQztFQUNSLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7RUFFeEMsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsUUFBUTtFQUN6QixHQUFHLEVBQUUsSUFBSTtFQUVULFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxDQUFDO0NBcUNqQjs7O0FBdkRILEFBb0JJLGlCQXBCYSxDQU1mLFNBQVMsQ0FjUCwrQkFBK0IsQ0FBQztFQUM5QixLQUFLLEVBQUUsSUFBSTtDQW9CWjs7O0FBekNMLEFBdUJNLGlCQXZCVyxDQU1mLFNBQVMsQ0FjUCwrQkFBK0IsQ0FHN0IsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsR0FBRztFQUVSLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLGFBQWEsRUFBRSxVQUFVO0VBQ3pCLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLFVBQVUsRUFBRSxVQUFVO0NBQ3ZCOzs7QUFsQ1AsQUFvQ00saUJBcENXLENBTWYsU0FBUyxDQWNQLCtCQUErQixDQWdCN0IscUJBQXFCLENBQUM7RUFDcEIsS0FBSyxFSXBDQyxPQUFPO0VKcUNiLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQXhDUCxBQTRDSSxpQkE1Q2EsQ0FNZixTQUFTLENBc0NQLGVBQWUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsS0FBSztFQUVoQixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7O0FBbERMLEFBb0RJLGlCQXBEYSxDQU1mLFNBQVMsQ0E4Q1AsaUJBQWlCLENBQUM7RUFDaEIsV0FBVyxFQUFFLE1BQU07Q0FDcEI7OztBQXRETCxBQTJETSxpQkEzRFcsQUF5RGQsb0JBQW9CLENBQ25CLGVBQWUsQ0FDYixLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSTtDQUNoQiIKfQ== *//* line 2, app/assets/stylesheets/accordion_override.scss */
.accordion-heading.accordion_mini .accordion-toggle {
  padding: 5px;
}

/* line 5, app/assets/stylesheets/accordion_override.scss */
.accordion-heading.accordion_mini .accordion-toggle .btn-toggle {
  line-height: 15px;
}

/* line 8, app/assets/stylesheets/accordion_override.scss */
.accordion-heading.accordion_mini .accordion-toggle .btn-toggle i {
  font-size: 10px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hY2NvcmRpb25fb3ZlcnJpZGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FjY29yZGlvbl9vdmVycmlkZS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLmFjY29yZGlvbi1oZWFkaW5nLmFjY29yZGlvbl9taW5pIHtcbiAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIC5idG4tdG9nZ2xlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQ0Usa0JBRGdCLEFBQUEsZUFBZSxDQUMvQixpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsR0FBRztDQVNiOzs7QUFYSCxBQUlJLGtCQUpjLEFBQUEsZUFBZSxDQUMvQixpQkFBaUIsQ0FHZixXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsSUFBSTtDQUtsQjs7O0FBVkwsQUFPTSxrQkFQWSxBQUFBLGVBQWUsQ0FDL0IsaUJBQWlCLENBR2YsV0FBVyxDQUdULENBQUMsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0NBQ2hCIgp9 *//* line 1, app/assets/stylesheets/appointment_summaries.scss */
#appointment_summary_show {
  min-height: 400px;
}

/* line 4, app/assets/stylesheets/appointment_summaries.scss */
#appointment_summary_show .appointment_summary_header {
  display: flex;
}

/* line 7, app/assets/stylesheets/appointment_summaries.scss */
#appointment_summary_show .appointment_summary_header .appointment_summary_informations {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 0 10px;
  align-items: center;
}

/* line 13, app/assets/stylesheets/appointment_summaries.scss */
#appointment_summary_show .appointment_summary_header .appointment_summary_informations .compact_external_user_inline_info {
  position: relative;
  bottom: 1px;
}

/* line 20, app/assets/stylesheets/appointment_summaries.scss */
#appointment_summary_show .appointment_summary_header .appointment_summary_tools {
  position: absolute;
  top: 12px;
  right: 20px;
}

/* line 29, app/assets/stylesheets/appointment_summaries.scss */
#appointment_summary_show .appointment_summary_content > div,
#appointment_summary_show .appointment_summary_topics > div {
  padding-left: 10px;
}

/* line 39, app/assets/stylesheets/appointment_summaries.scss */
.appointment_summary_tools_button.disable {
  opacity: 0.4;
  cursor: not-allowed;
}

/* line 44, app/assets/stylesheets/appointment_summaries.scss */
.appointment_summary_tools_button:not(.disable) {
  display: inline-block;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBvaW50bWVudF9zdW1tYXJpZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcG9pbnRtZW50X3N1bW1hcmllcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiI2FwcG9pbnRtZW50X3N1bW1hcnlfc2hvdyB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gIC5hcHBvaW50bWVudF9zdW1tYXJ5X2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5hcHBvaW50bWVudF9zdW1tYXJ5X2luZm9ybWF0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICBnYXA6IDAgMTBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5jb21wYWN0X2V4dGVybmFsX3VzZXJfaW5saW5lX2luZm8ge1xuICAgICAgICAvLyBGSVhNRVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcHBvaW50bWVudF9zdW1tYXJ5X3Rvb2xzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hcHBvaW50bWVudF9zdW1tYXJ5X2NvbnRlbnQsXG4gIC5hcHBvaW50bWVudF9zdW1tYXJ5X3RvcGljcyB7XG4gICAgPmRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuXG4uYXBwb2ludG1lbnRfc3VtbWFyeV90b29sc19idXR0b24ge1xuXG4gICYuZGlzYWJsZSB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgXG4gICY6bm90KC5kaXNhYmxlKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixVQUFVLEVBQUUsS0FBSztDQWdDbEI7OztBQWpDRCxBQUdFLHlCQUh1QixDQUd2QiwyQkFBMkIsQ0FBQztFQUMxQixPQUFPLEVBQUUsSUFBSTtDQW9CZDs7O0FBeEJILEFBTUkseUJBTnFCLENBR3ZCLDJCQUEyQixDQUd6QixpQ0FBaUMsQ0FBQztFQUNoQyxPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLGVBQWU7RUFDdEMsR0FBRyxFQUFFLE1BQU07RUFDWCxXQUFXLEVBQUUsTUFBTTtDQU9wQjs7O0FBakJMLEFBWU0seUJBWm1CLENBR3ZCLDJCQUEyQixDQUd6QixpQ0FBaUMsQ0FNL0Isa0NBQWtDLENBQUM7RUFFakMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUc7Q0FDWjs7O0FBaEJQLEFBbUJJLHlCQW5CcUIsQ0FHdkIsMkJBQTJCLENBZ0J6QiwwQkFBMEIsQ0FBQztFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0NBQ1o7OztBQXZCTCxBQTRCSSx5QkE1QnFCLENBMEJ2Qiw0QkFBNEIsR0FFekIsR0FBRztBQTVCUix5QkFBeUIsQ0EyQnZCLDJCQUEyQixHQUN4QixHQUFHLENBQUM7RUFDSCxZQUFZLEVBQUUsSUFBSTtDQUNuQjs7O0FBTUwsQUFFRSxpQ0FGK0IsQUFFOUIsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsV0FBVztDQUNwQjs7O0FBTEgsQUFPRSxpQ0FQK0IsQ0FPOUIsR0FBSyxDQUFBLFFBQVEsRUFBRTtFQUNkLE9BQU8sRUFBRSxZQUFZO0NBQ3RCIgp9 *//* line 5, app/assets/stylesheets/attachments.scss */
.attachments-container.small .table-normal td.icon {
  width: 20px;
}

/* line 10, app/assets/stylesheets/attachments.scss */
.download_post_attachments_container {
  display: flex;
  margin-bottom: 4px;
}

/* line 16, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post {
  background-color: #F3F4F8;
  display: flex;
  align-items: center;
}

/* line 22, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post .icon {
  padding: 6px;
  width: 25px;
  border-right: 1px solid #edeef1;
}

/* line 26, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post .icon img {
  max-width: 100%;
}

/* line 31, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post .attachment {
  padding: 10px;
}

/* line 33, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post .attachment a {
  color: #78808a;
}

/* line 37, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post .attachment.smaller_font {
  font-size: 11px;
}

/* line 42, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post.warning {
  background-color: #f6e1a4;
}

/* line 46, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post.warning .icon {
  border-color: #f1d276;
}

/* line 51, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post.warning .share_attachment_button .icon {
  border: none;
  padding: 0;
}

/* line 60, app/assets/stylesheets/attachments.scss */
.post_sharing_message {
  display: none;
  padding-left: 20px;
}

/* line 65, app/assets/stylesheets/attachments.scss */
.post_sharing_message textarea {
  width: 100%;
}

/* line 67, app/assets/stylesheets/attachments.scss */
.post_sharing_message textarea.auto_expand {
  box-sizing: border-box;
}

/* line 72, app/assets/stylesheets/attachments.scss */
.post_sharing_message.displayed {
  display: block;
}

/* line 76, app/assets/stylesheets/attachments.scss */
.post_sharing_message .post_sharing_message_infos {
  color: #9fa1b0;
  font-style: italic;
}

/* line 84, app/assets/stylesheets/attachments.scss */
.visibilities_edit_attachments_view {
  max-height: 210px;
  overflow-y: scroll;
}

/* line 88, app/assets/stylesheets/attachments.scss */
.visibilities_edit_attachments_view .planning_title {
  font-size: 1.2em;
  height: 20px;
  padding: 6px 0;
}

/* line 93, app/assets/stylesheets/attachments.scss */
.visibilities_edit_attachments_view .planning_title i.icon {
  font-size: 1.2em;
}

/* line 102, app/assets/stylesheets/attachments.scss */
.visibilities_edit_modal .current_planning,
.share_to_act_edit_modal .current_planning {
  color: #3c91bc;
}

/* line 108, app/assets/stylesheets/attachments.scss */
.attachments_exceeded_infos {
  color: #5a6573;
  font-size: 11px;
  padding: 6px 10px;
  margin-bottom: 10px;
  border: 1px solid #cdcdcd;
  border-radius: 3px;
}

/* line 119, app/assets/stylesheets/attachments.scss */
.attachment_tag_labels {
  display: inline-block;
  margin-left: 2px;
}

/* line 125, app/assets/stylesheets/attachments.scss */
.attachment_tag_labels .attachment_tag_label:not(:first-child) {
  margin-left: 6px;
}

/* line 129, app/assets/stylesheets/attachments.scss */
.attachment_tag_labels .attachment_tag_label .icon {
  border: none !important;
  padding: 0 !important;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hdHRhY2htZW50cy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXR0YWNobWVudHMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnbWl4aW5faGVscGVycyc7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5hdHRhY2htZW50cy1jb250YWluZXIuc21hbGwge1xuICAgIC50YWJsZS1ub3JtYWwgdGQuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbn1cblxuLmRvd25sb2FkX3Bvc3RfYXR0YWNobWVudHNfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuXG4uY2hhdF9pdGVtcyAuYXR0YWNobWVudF9pbl9wb3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEY4OyAvL0ZJWE1FOiBEcnkgdGhpcyB3aXRoIGpzdHJlZVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmljb24ge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWRlZWYxO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF0dGFjaG1lbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzg4MDhhO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbWFsbGVyX2ZvbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5fYmFja2dyb3VuZF9jb2xvcjsgXG5cbiAgICAgICAgXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2YxZDI3NjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZV9hdHRhY2htZW50X2J1dHRvbiB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBvc3Rfc2hhcmluZ19tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYuYXV0b19leHBhbmQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzcGxheWVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBvc3Rfc2hhcmluZ19tZXNzYWdlX2luZm9zIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9pbmZvcztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuXG4vL0ZJWE1FOiBjcmVhdGUgdmlzaWJpbGl0aWVzX2VkaXQuc2NzcyBmaWxlID8gXG4udmlzaWJpbGl0aWVzX2VkaXRfYXR0YWNobWVudHNfdmlldyB7XG4gICAgbWF4LWhlaWdodDogMjEwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgLnBsYW5uaW5nX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgICAgICBpLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udmlzaWJpbGl0aWVzX2VkaXRfbW9kYWwsXG4uc2hhcmVfdG9fYWN0X2VkaXRfbW9kYWwge1xuICAgIC5jdXJyZW50X3BsYW5uaW5nIHtcbiAgICAgICAgY29sb3I6ICMzYzkxYmM7XG4gICAgfVxufVxuXG5cbi5hdHRhY2htZW50c19leGNlZWRlZF9pbmZvcyB7XG4gICAgY29sb3I6ICM1YTY1NzM7XG5cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYXR0YWNobWVudF90YWdfbGFiZWxzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcblxuICAgIC5hdHRhY2htZW50X3RhZ19sYWJlbCB7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5z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 *//* line 1, app/assets/stylesheets/beautifull_input_file.scss */
.beautifull_input_file {
  position: relative;
  border: 1px solid #ccc;
  height: 28px;
  width: 100;
  box-shadow: none;
  overflow: hidden;
}

/* line 11, app/assets/stylesheets/beautifull_input_file.scss */
.beautifull_input_file input[type=file] {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
}

/* line 21, app/assets/stylesheets/beautifull_input_file.scss */
.beautifull_input_file label {
  float: right;
  background-color: #3d94c0;
  color: white;
  height: 100%;
  margin: 0;
  padding: 0 20px;
  line-height: 28px;
}

/* line 34, app/assets/stylesheets/beautifull_input_file.scss */
.beautifull_input_file .filename {
  line-height: 28px;
  padding: 0 10px;
}

/* line 42, app/assets/stylesheets/beautifull_input_file.scss */
.beautifull_input_file.hover label {
  opacity: 75%;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9iZWF1dGlmdWxsX2lucHV0X2ZpbGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2JlYXV0aWZ1bGxfaW5wdXRfZmlsZS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLmJlYXV0aWZ1bGxfaW5wdXRfZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAxMDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDk0YzA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuXG4gICAgLmZpbGVuYW1lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAmLmhvdmVyIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogNzUlO1xuICAgICAgICB9XG4gICAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBRWhCLFFBQVEsRUFBRSxNQUFNO0NBc0NuQjs7O0FBN0NELEFBVUksc0JBVmtCLENBVWxCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVztFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBRVQsTUFBTSxFQUFFLE9BQU87Q0FDbEI7OztBQWxCTCxBQW9CSSxzQkFwQmtCLENBb0JsQixLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsS0FBSztFQUNaLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLEtBQUs7RUFFWixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLE1BQU07RUFFZixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7O0FBOUJMLEFBaUNJLHNCQWpDa0IsQ0FpQ2xCLFNBQVMsQ0FBQztFQUNOLFdBQVcsRUFBRSxJQUFJO0VBRWpCLE9BQU8sRUFBRSxNQUFNO0NBQ2xCOzs7QUFyQ0wsQUF5Q1Esc0JBekNjLEFBd0NqQixNQUFNLENBQ0gsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEdBQUc7Q0FDZiIKfQ== *//* line 1, app/assets/stylesheets/body_for_print.scss */
.body_for_print {
  position: relative;
}

/* line 5, app/assets/stylesheets/body_for_print.scss */
.body_for_print #show_to_print_post > div {
  margin-bottom: 40px;
}

/* line 9, app/assets/stylesheets/body_for_print.scss */
.body_for_print #show_to_print_post .avatar_with_name,
.body_for_print #show_to_print_post .chat_items {
  font-size: 12px;
}

/* line 14, app/assets/stylesheets/body_for_print.scss */
.body_for_print #show_to_print_post .item-text .text {
  max-height: none;
}

/* line 19, app/assets/stylesheets/body_for_print.scss */
.body_for_print #show_to_print_post .from_and_date .item-date {
  color: black;
}

/* line 24, app/assets/stylesheets/body_for_print.scss */
.body_for_print #show_to_print_post .from_and_date .item-from .name {
  color: black;
}

/* line 31, app/assets/stylesheets/body_for_print.scss */
.body_for_print .print_page {
  position: absolute;
  top: 60px;
  right: 120px;
}

/* line 37, app/assets/stylesheets/body_for_print.scss */
.body_for_print .print_page_button_infos {
  position: absolute;
  top: 100px;
  right: 60px;
  max-width: 160px;
}

/* line 46, app/assets/stylesheets/body_for_print.scss */
.body_for_print .navbar-inner {
  background: none;
  border: none;
  text-shadow: none;
  box-shadow: none;
}

/* line 53, app/assets/stylesheets/body_for_print.scss */
.body_for_print.planot_dev .navbar-inverse .navbar-inner {
  background: none;
}

@media print {
  /* line 59, app/assets/stylesheets/body_for_print.scss */
  .body_for_print {
    padding-top: 30px !important;
  }
  /* line 62, app/assets/stylesheets/body_for_print.scss */
  .body_for_print .print_page,
.body_for_print .print_page_button_infos {
    display: none;
  }
  /* line 67, app/assets/stylesheets/body_for_print.scss */
  .body_for_print .page_break {
    page-break-before: always;
  }
  /* line 71, app/assets/stylesheets/body_for_print.scss */
  .body_for_print .main-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  /* line 76, app/assets/stylesheets/body_for_print.scss */
  .body_for_print .container-fluid {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  /* line 81, app/assets/stylesheets/body_for_print.scss */
  .body_for_print .navbar-top {
    position: static !important;
    margin-bottom: 0 !important;
  }
  /* line 85, app/assets/stylesheets/body_for_print.scss */
  .body_for_print .navbar-top .navbar-inner {
    background: none !important;
    border: none !important;
    margin: 0 !important;
    padding-top: 0 !important;
  }
  /* line 91, app/assets/stylesheets/body_for_print.scss */
  .body_for_print .navbar-top .navbar-inner .brand {
    display: block !important;
    margin: 0 !important;
    padding: 10px 0 0px 17px !important;
  }
  /* line 96, app/assets/stylesheets/body_for_print.scss */
  .body_for_print .navbar-top .navbar-inner .brand img {
    height: 30px;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib2R5X2Zvcl9wcmludC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9keV9mb3JfcHJpbnQuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5ib2R5X2Zvcl9wcmludCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAjc2hvd190b19wcmludF9wb3N0IHtcbiAgICA+ZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmF2YXRhcl93aXRoX25hbWUsXG4gICAgLmNoYXRfaXRlbXMge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5pdGVtLXRleHQgLnRleHQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAuZnJvbV9hbmRfZGF0ZSB7XG4gICAgICAuaXRlbS1kYXRlIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAuaXRlbS1mcm9tIHtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmludF9wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIHJpZ2h0OiAxMjBweDtcbiAgfVxuXG4gIC5wcmludF9wYWdlX2J1dHRvbl9pbmZvcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgcmlnaHQ6IDYwcHg7XG5cbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG5cblxuICAubmF2YmFyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJi5wbGFub3RfZGV2IC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5ib2R5X2Zvcl9wcmludCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgXG5cbiAgICAucHJpbnRfcGFnZSxcbiAgICAucHJpbnRfcGFnZV9idXR0b25faW5mb3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGFnZV9icmVhayB7XG4gICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzOyBcbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXZiYXItdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgLm5hdmJhci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwcHggMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgIFxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtDQXNEbkI7OztBQXZERCxBQUlJLGVBSlcsQ0FHYixtQkFBbUIsR0FDaEIsR0FBRyxDQUFDO0VBQ0gsYUFBYSxFQUFFLElBQUk7Q0FDcEI7OztBQU5MLEFBUUksZUFSVyxDQUdiLG1CQUFtQixDQUtqQixpQkFBaUI7QUFSckIsZUFBZSxDQUdiLG1CQUFtQixDQU1qQixXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7O0FBWEwsQUFhSSxlQWJXLENBR2IsbUJBQW1CLENBVWpCLFVBQVUsQ0FBQyxLQUFLLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7O0FBZkwsQUFrQk0sZUFsQlMsQ0FHYixtQkFBbUIsQ0FjakIsY0FBYyxDQUNaLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxLQUFLO0NBQ2I7OztBQXBCUCxBQXVCUSxlQXZCTyxDQUdiLG1CQUFtQixDQWNqQixjQUFjLENBS1osVUFBVSxDQUNSLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxLQUFLO0NBQ2I7OztBQXpCVCxBQThCRSxlQTlCYSxDQThCYixXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxLQUFLO0NBQ2I7OztBQWxDSCxBQW9DRSxlQXBDYSxDQW9DYix3QkFBd0IsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLEtBQUssRUFBRSxJQUFJO0VBRVgsU0FBUyxFQUFFLEtBQUs7Q0FDakI7OztBQTFDSCxBQTZDRSxlQTdDYSxDQTZDYixhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOzs7QUFsREgsQUFvREUsZUFwRGEsQUFvRFosV0FBVyxDQUFDLGVBQWUsQ0FBQyxhQUFhLENBQUM7RUFDekMsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBR0gsTUFBTSxNQUNKOztFQUFBLEFBQUEsZUFBZSxDQUFDO0lBQ2QsV0FBVyxFQUFFLGVBQWU7R0EwQzdCOztFQTNDRCxBQUdFLGVBSGEsQ0FHYixXQUFXO0FBSGIsZUFBZSxDQUliLHdCQUF3QixDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7O0VBTkgsQUFRRSxlQVJhLENBUWIsV0FBVyxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsTUFBTTtHQUMxQjs7RUFWSCxBQVlFLGVBWmEsQ0FZYixhQUFhLENBQUM7SUFDWixVQUFVLEVBQUUsWUFBWTtJQUN4QixXQUFXLEVBQUUsWUFBWTtHQUMxQjs7RUFmSCxBQWlCRSxlQWpCYSxDQWlCYixnQkFBZ0IsQ0FBQztJQUNmLFVBQVUsRUFBRSxZQUFZO0lBQ3hCLFdBQVcsRUFBRSxZQUFZO0dBQzFCOztFQXBCSCxBQXNCRSxlQXRCYSxDQXNCYixXQUFXLENBQUM7SUFDVixRQUFRLEVBQUUsaUJBQWlCO0lBQzNCLGFBQWEsRUFBRSxZQUFZO0dBa0I1Qjs7RUExQ0gsQUEwQkksZUExQlcsQ0FzQmIsV0FBVyxDQUlULGFBQWEsQ0FBQztJQUNaLFVBQVUsRUFBRSxlQUFlO0lBQzNCLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLE1BQU0sRUFBRSxZQUFZO0lBQ3BCLFdBQVcsRUFBRSxZQUFZO0dBVzFCOztFQXpDTCxBQWdDTSxlQWhDUyxDQXNCYixXQUFXLENBSVQsYUFBYSxDQU1YLE1BQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxnQkFBZ0I7SUFDekIsTUFBTSxFQUFFLFlBQVk7SUFDcEIsT0FBTyxFQUFFLDBCQUEwQjtHQUtwQzs7RUF4Q1AsQUFxQ1EsZUFyQ08sQ0FzQmIsV0FBVyxDQUlULGFBQWEsQ0FNWCxNQUFNLENBS0osR0FBRyxDQUFDO0lBQ0YsTUFBTSxFQUFFLElBQUk7R0FDYjtDQUlSIgp9 *//* line 2, app/assets/stylesheets/dropzone.scss */
.dropzone {
  min-height: 0px;
  border: 1px solid #d8d8d8;
  padding: 10px 10px;
  margin-top: 10px;
}

/* line 9, app/assets/stylesheets/dropzone.scss */
.dropzone .dz-default.dz-message {
  margin: 0.5em 0 !important;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9kcm9wem9uZS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZHJvcHpvbmUuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIlxuLmRyb3B6b25le1xuICAvLyBkaXNwbGF5OiBub25lO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAuZHotZGVmYXVsdC5kei1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDAuNWVtIDAgIWltcG9ydGFudDtcbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUNBLEFBQUEsU0FBUyxDQUFBO0VBRVAsVUFBVSxFQUFFLEdBQUc7RUFDZixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBS2pCOzs7QUFWRCxBQU9FLFNBUE8sQ0FPUCxXQUFXLEFBQUEsV0FBVyxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxrQkFBa0I7Q0FDM0IiCn0= *//* line 1, app/assets/stylesheets/affairs.scss */
.box_affair_header.box-header {
  padding-bottom: 10px;
}

/* line 4, app/assets/stylesheets/affairs.scss */
.box_affair_header.box-header .title {
  font-size: 16px;
  padding-bottom: 0;
}

/* line 11, app/assets/stylesheets/affairs.scss */
.box_affair_header.box-header .title .btn {
  font-size: 16px;
}

/* line 15, app/assets/stylesheets/affairs.scss */
.box_affair_header.box-header .title .affair_id {
  padding-left: 1em;
  color: rgba(0, 0, 0, 0.5);
  white-space: nowrap;
}

/* line 21, app/assets/stylesheets/affairs.scss */
.box_affair_header.box-header .title .copy_to_clipboard,
.box_affair_header.box-header .title .affair_id {
  opacity: 0;
}

/* line 26, app/assets/stylesheets/affairs.scss */
.box_affair_header.box-header .title:hover .copy_to_clipboard, .box_affair_header.box-header .title:hover .affair_id {
  opacity: 1;
}

/* line 34, app/assets/stylesheets/affairs.scss */
.planning_link_for_affair {
  cursor: pointer;
}

/* line 39, app/assets/stylesheets/affairs.scss */
.affair_plannings {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

/* line 44, app/assets/stylesheets/affairs.scss */
.affair_plannings .box.planning {
  margin-bottom: 0;
}

/* line 48, app/assets/stylesheets/affairs.scss */
.affair_plannings .box.planning .box-header .title {
  width: 100%;
  box-sizing: border-box;
}

/* line 54, app/assets/stylesheets/affairs.scss */
.affair_plannings .box.planning .planning_progress {
  max-width: none;
}

/* line 61, app/assets/stylesheets/affairs.scss */
.affair_plannings[data-view-mode=simple_view_mode] .planning_template_name,
.affair_plannings[data-view-mode=simple_view_mode] .client_name,
.affair_plannings[data-view-mode=simple_view_mode] .planning_progress,
.affair_plannings[data-view-mode=simple_view_mode] .users-list {
  display: none;
}

/* line 68, app/assets/stylesheets/affairs.scss */
.affair_plannings[data-view-mode=simple_view_mode] .box-header {
  border-bottom: 0;
}

/* line 72, app/assets/stylesheets/affairs.scss */
.affair_plannings[data-view-mode=simple_view_mode] .planning_infos .planning-title .planning_name {
  margin-bottom: 0;
}

/* line 79, app/assets/stylesheets/affairs.scss */
.affair_plannings[data-view-mode=medium_view_mode] .planning_progress,
.affair_plannings[data-view-mode=medium_view_mode] .users-list {
  display: none;
}

/* line 84, app/assets/stylesheets/affairs.scss */
.affair_plannings[data-view-mode=medium_view_mode] .box-header {
  border-bottom: 0;
}

/* line 93, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group {
  margin-bottom: 40px;
}

/* line 97, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group.affair_planning_selected .planning_title {
  color: #3c91bc;
}

/* line 102, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group .planning_title {
  font-size: 14px;
  margin-bottom: 10px;
}

/* line 108, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group .planning_title i.icon {
  font-size: 14px;
}

/* line 113, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group .planning_peps_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 20px;
  margin-left: 40px;
}

/* line 121, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group .peps.box {
  margin-bottom: 6px;
}

/* line 124, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group .peps.box .peps_header {
  padding: 10px;
}

/* line 127, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group .peps.box .peps_header .peps_title {
  cursor: pointer;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZmZhaXJzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZmZhaXJzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIuYm94X2FmZmFpcl9oZWFkZXIuYm94LWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gIC50aXRsZSB7XG4gICAgJGZvbnRfc2l6ZTogMTZweDtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTtcbiAgICBcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplO1xuICAgIH1cblxuICAgIC5hZmZhaXJfaWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgXG4gICAgLmNvcHlfdG9fY2xpcGJvYXJkLFxuICAgIC5hZmZhaXJfaWQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciAuY29weV90b19jbGlwYm9hcmQsXG4gICAgJjpob3ZlciAuYWZmYWlyX2lkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbn1cblxuLnBsYW5uaW5nX2xpbmtfZm9yX2FmZmFpciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4uYWZmYWlyX3BsYW5uaW5ncyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMjBweDtcblxuICAuYm94LnBsYW5uaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmJveC1oZWFkZXIge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vRklYTUVcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhbm5pbmdfcHJvZ3Jlc3Mge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgJltkYXRhLXZpZXctbW9kZT1zaW1wbGVfdmlld19tb2RlXSB7XG4gICAgLnBsYW5uaW5nX3RlbXBsYXRlX25hbWUsXG4gICAgLmNsaWVudF9uYW1lLFxuICAgIC5wbGFubmluZ19wcm9ncmVzcyxcbiAgICAudXNlcnMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ib3gtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX2luZm9zIC5wbGFubmluZy10aXRsZSAucGxhbm5pbmdfbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgJltkYXRhLXZpZXctbW9kZT1tZWRpdW1fdmlld19tb2RlXSB7XG4gICAgLnBsYW5uaW5nX3Byb2dyZXNzLFxuICAgIC51c2Vycy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJveC1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYWZmYWlyX3BlcHMge1xuXG4gIC5wbGFubmluZ19wZXBzX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJi5hZmZhaXJfcGxhbm5pbmdfc2VsZWN0ZWQge1xuICAgICAgLnBsYW5uaW5nX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzYzkxYmM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX3RpdGxlIHtcbiAgICAgICRmb250X3NpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemU7XG4gIFxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgXG4gICAgICBpLmljb24ge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAucGxhbm5pbmdfcGVwc19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAxMHB4IDIwcHg7XG4gIFxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuICBcbiAgICAucGVwcy5ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAucGVwc19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgLnBlcHNfdGl0bGUge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxrQkFBa0IsQUFBQSxXQUFXLENBQUM7RUFDNUIsY0FBYyxFQUFFLElBQUk7Q0E4QnJCOzs7QUEvQkQsQUFHRSxrQkFIZ0IsQUFBQSxXQUFXLENBRzNCLE1BQU0sQ0FBQztFQUdMLFNBQVMsRUFGRyxJQUFJO0VBSWhCLGNBQWMsRUFBRSxDQUFDO0NBcUJsQjs7O0FBN0JILEFBVUksa0JBVmMsQUFBQSxXQUFXLENBRzNCLE1BQU0sQ0FPSixJQUFJLENBQUM7RUFDSCxTQUFTLEVBUEMsSUFBSTtDQVFmOzs7QUFaTCxBQWNJLGtCQWRjLEFBQUEsV0FBVyxDQUczQixNQUFNLENBV0osVUFBVSxDQUFDO0VBQ1QsWUFBWSxFQUFFLEdBQUc7RUFDakIsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7O0FBbEJMLEFBb0JJLGtCQXBCYyxBQUFBLFdBQVcsQ0FHM0IsTUFBTSxDQWlCSixrQkFBa0I7QUFwQnRCLGtCQUFrQixBQUFBLFdBQVcsQ0FH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 *//* line 2, app/assets/stylesheets/charts.scss */
.sine-chart {
  height: 186px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jaGFydHMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NoYXJ0cy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLy8gY2xhc3MgZm9yIHRoZSBhbmltYXRlZCBjaGFydCBvbiB0aGUgZGFzaGJvYXJkXG4uc2luZS1jaGFydCB7XG4gIGhlaWdodDogMTg2cHg7XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQ0EsQUFBQSxXQUFXLENBQUM7RUFDVixNQUFNLEVBQUUsS0FBSztDQUNkIgp9 *//* line 5, app/assets/stylesheets/topics.css.scss */
#main_tabs .select2-container.select2-container-multi {
  min-width: 220px;
  width: auto !important;
}

/* line 10, app/assets/stylesheets/topics.css.scss */
#main_tabs ul.tab-list:not(.select2-choices) {
  margin: 20px 0 0 10px;
  list-style: none;
  overflow: hidden;
}

/* line 15, app/assets/stylesheets/topics.css.scss */
#main_tabs ul.tab-list:not(.select2-choices) li.tab:not(.select2-search-field):not(.select2-search-choice) {
  float: left;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-top: 1px solid #d1d2da;
  border-left: 1px solid #d1d2da;
  border-right: 1px solid #d1d2da;
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fdfdfd), color-stop(100%, #eaeaea));
  background-image: -moz-linear-gradient(top, #fdfdfd, #eaeaea);
  background-image: -webkit-linear-gradient(top, #fdfdfd, #eaeaea);
  background-image: linear-gradient(to bottom, #fdfdfd, #eaeaea);
}

/* line 29, app/assets/stylesheets/topics.css.scss */
#main_tabs ul.tab-list:not(.select2-choices) a {
  color: #707070;
  padding: 5px 10px;
  display: block;
}

/* line 37, app/assets/stylesheets/topics.css.scss */
li.active-tab {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eaeaea), color-stop(100%, #fdfdfd)) !important;
  background-image: -moz-linear-gradient(top, #f1f1f1, #fdfdfd) !important;
  background-image: -webkit-linear-gradient(top, #f1f1f1, #fdfdfd) !important;
  background-image: linear-gradient(to bottom, #f1f1f1, #fdfdfd) !important;
}

/* line 45, app/assets/stylesheets/topics.css.scss */
.new_message_container .content {
  margin: 0;
}

/* line 53, app/assets/stylesheets/topics.css.scss */
.new-thread-post textarea, .new-post-it textarea {
  width: 99.5%;
}

/* line 58, app/assets/stylesheets/topics.css.scss */
.select2-drop {
  margin-top: -10px;
}

/* line 63, app/assets/stylesheets/topics.css.scss */
.post_it_loading {
  opacity: 0.3;
}

/* line 68, app/assets/stylesheets/topics.css.scss */
.post_its {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 10px;
  overflow-wrap: anywhere;
}

/* line 77, app/assets/stylesheets/topics.css.scss */
.post_its .post_it_container {
  margin: 0;
}

/* line 82, app/assets/stylesheets/topics.css.scss */
.planot_update.post_its {
  grid-template-columns: 1fr;
}

/* line 85, app/assets/stylesheets/topics.css.scss */
.planot_update.post_its .thread-post.it .notification-content {
  height: auto;
}

/* line 88, app/assets/stylesheets/topics.css.scss */
.planot_update.post_its .thread-post.it .notification-content b {
  font-weight: bold;
}

@media screen and (max-width: 1600px) {
  /* line 96, app/assets/stylesheets/topics.css.scss */
  .post_its {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1279px) {
  /* line 103, app/assets/stylesheets/topics.css.scss */
  .post_its {
    grid-template-columns: 1fr;
  }
}

/* line 109, app/assets/stylesheets/topics.css.scss */
.thread-post {
  margin: 10px 0px;
  padding: 10px;
  background-color: white;
  border: 1px solid #eaeaea;
  border-radius: 5px;
}

/* line 116, app/assets/stylesheets/topics.css.scss */
.thread-post.it {
  box-sizing: border-box;
}

/* line 119, app/assets/stylesheets/topics.css.scss */
.thread-post.it .notification-content {
  overflow-y: auto;
  height: 190px;
  line-height: 18px;
}

/* line 126, app/assets/stylesheets/topics.css.scss */
.thread-post.it .title {
  font-weight: bold;
  margin-bottom: 1.3em;
}

/* line 131, app/assets/stylesheets/topics.css.scss */
.thread-post.it .author {
  float: left;
  margin-bottom: 0.3em;
}

/* line 136, app/assets/stylesheets/topics.css.scss */
.thread-post.it .sent_at {
  float: right;
  color: #AAA;
  position: relative;
  line-height: 26px;
}

/* line 145, app/assets/stylesheets/topics.css.scss */
.thread-post.it hr {
  margin: 7px 0;
  clear: both;
}

/* line 150, app/assets/stylesheets/topics.css.scss */
.thread-post.it .user_introducer {
  float: left;
  width: 2.2em;
  line-height: 26px;
  margin: 0;
}

/* line 161, app/assets/stylesheets/topics.css.scss */
.thread-post span#author {
  font-weight: bold;
}

/* line 165, app/assets/stylesheets/topics.css.scss */
.thread-post span#date {
  margin-bottom: 5px;
}

/* line 170, app/assets/stylesheets/topics.css.scss */
.thread-post .delete-post, .thread-post .post-it-icon {
  float: right;
  margin-left: 10px;
  position: relative;
  cursor: pointer;
}

/* line 176, app/assets/stylesheets/topics.css.scss */
.thread-post .delete-post i, .thread-post .post-it-icon i {
  font-size: 14px;
  display: inline-block;
}

/* line 182, app/assets/stylesheets/topics.css.scss */
.thread-post .notification-content > p {
  margin-bottom: 10px;
}

/* line 188, app/assets/stylesheets/topics.css.scss */
.notification-attachments h4 {
  font-size: 12px;
  margin-bottom: 5px;
}

/* line 195, app/assets/stylesheets/topics.css.scss */
.select_files {
  text-decoration: underline;
  cursor: pointer;
}

/* line 201, app/assets/stylesheets/topics.css.scss */
.post-attachments i {
  margin-left: 5px;
}

/* line 208, app/assets/stylesheets/topics.css.scss */
.timeline .info .label.from-external-user {
  margin-right: 0;
}

/* line 212, app/assets/stylesheets/topics.css.scss */
.topic_title_for_print {
  display: none;
}

@media print {
  /* line 217, app/assets/stylesheets/topics.css.scss */
  .topic_title_for_print {
    display: block;
  }
}

/* line 223, app/assets/stylesheets/topics.css.scss */
.external_topic_header {
  *zoom: 1;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.external_topic_header:before, .external_topic_header:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.external_topic_header:after {
  clear: both;
}

/* line 226, app/assets/stylesheets/topics.css.scss */
.external_topic_header .infos {
  margin-left: 20px;
}

/* line 229, app/assets/stylesheets/topics.css.scss */
.external_topic_header .infos ul.users_who_receive_peps_notification {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

/* line 233, app/assets/stylesheets/topics.css.scss */
.external_topic_header .infos ul.users_who_receive_peps_notification li {
  min-height: 26px;
}

/* line 236, app/assets/stylesheets/topics.css.scss */
.external_topic_header .infos ul.users_who_receive_peps_notification li ul {
  max-height: 200px;
  overflow-y: auto;
}

/* line 246, app/assets/stylesheets/topics.css.scss */
.topic_buttons_container {
  float: right;
}

/* line 250, app/assets/stylesheets/topics.css.scss */
.topic_box_infos,
.external_topic_post_stats {
  width: 100%;
  max-width: 950px;
  box-sizing: border-box;
}

/* line 257, app/assets/stylesheets/topics.css.scss */
.topic_box_infos.external_topic_box_for_user,
.external_topic_post_stats.external_topic_box_for_user {
  max-width: none;
  padding-left: 15px;
}

/* line 264, app/assets/stylesheets/topics.css.scss */
.legend_label {
  height: 16px;
  color: #FFF;
  border-radius: 8px;
  margin: 8px 2px 0 2px;
  padding: 0 5px;
  line-height: 16px;
}

/* line 274, app/assets/stylesheets/topics.css.scss */
.topic_legend_for_visibilities {
  width: 200px;
  display: inline-block;
  margin-right: 5px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

/* line 285, app/assets/stylesheets/topics.css.scss */
.topic_tools {
  margin-bottom: 16px;
}

/* line 286, app/assets/stylesheets/topics.css.scss */
.topic_tools .infos {
  margin-top: 10px;
  color: #9fa1b0;
  font-style: italic;
}

/* line 295, app/assets/stylesheets/topics.css.scss */
.date_for_print {
  display: none;
  font-size: 0.8em;
}

/* line 300, app/assets/stylesheets/topics.css.scss */
.see_posts_buttons {
  position: relative;
  min-height: 30px;
  padding: 20px 0 0 75px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

/* line 309, app/assets/stylesheets/topics.css.scss */
.see_posts_buttons .see_all_posts_button {
  float: right;
}

/* line 313, app/assets/stylesheets/topics.css.scss */
.see_posts_buttons .btn {
  margin-right: 15px;
}

/* line 319, app/assets/stylesheets/topics.css.scss */
.peps_tools .peps_email_address {
  margin-top: 4px;
}

/* line 323, app/assets/stylesheets/topics.css.scss */
.peps_tools .btn {
  margin-right: 6px;
}

/* line 329, app/assets/stylesheets/topics.css.scss */
.post_search {
  position: relative;
  padding: 6px 12px;
}

/* line 333, app/assets/stylesheets/topics.css.scss */
.post_search .see_all_posts_button {
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0.6;
}

/* line 340, app/assets/stylesheets/topics.css.scss */
.post_search .see_all_posts_button:hover {
  opacity: 1;
}

/* line 346, app/assets/stylesheets/topics.css.scss */
.more_posts_loading_container {
  position: relative;
  height: 20px;
  padding: 20px;
}

/* line 353, app/assets/stylesheets/topics.css.scss */
.post_search_filters {
  display: none;
  margin-bottom: 14px;
}

/* line 358, app/assets/stylesheets/topics.css.scss */
.post_search_filters .align_with_search_field_group {
  height: 68px;
  position: relative;
  float: left;
}

/* line 364, app/assets/stylesheets/topics.css.scss */
.post_search_filters .search-form-field-group .search-form-field {
  margin-bottom: 0;
}

/* line 368, app/assets/stylesheets/topics.css.scss */
.post_search_filters.displayed {
  display: block;
}

/* line 372, app/assets/stylesheets/topics.css.scss */
.post_search_filters:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* line 383, app/assets/stylesheets/topics.css.scss */
.collaped_topic_sections_button {
  font-size: 14px;
  font-weight: normal;
}

/* line 387, app/assets/stylesheets/topics.css.scss */
.collaped_topic_sections_button:hover {
  color: #ff8e04 !important;
}

/* line 410, app/assets/stylesheets/topics.css.scss */
.submit_post_type {
  margin-bottom: 5px;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-blue {
  border: none;
  text-shadow: none;
  background: #64a3cb;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-blue:focus {
  outline: 5px auto #327097;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-gray {
  border: none;
  text-shadow: none;
  background: #646464;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-gray:focus {
  outline: 5px auto #313131;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-light-gray {
  border: none;
  text-shadow: none;
  background: #9e9e9e;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-light-gray:focus {
  outline: 5px auto #6b6b6b;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-green {
  border: none;
  text-shadow: none;
  background: #77b561;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-green:focus {
  outline: 5px auto #497838;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-red {
  border: none;
  text-shadow: none;
  background: #fc4160;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-red:focus {
  outline: 5px auto #d40326;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-red {
  border: none;
  text-shadow: none;
  background: #9a3d35;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-red:focus {
  outline: 5px auto #4e1f1b;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-black {
  border: none;
  text-shadow: none;
  background: #545454;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-black:focus {
  outline: 5px auto #212121;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-cyan {
  border: none;
  text-shadow: none;
  background: #6aadb1;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-cyan:focus {
  outline: 5px auto #3e7477;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-light-cyan {
  border: none;
  text-shadow: none;
  background: #98d5d9;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-light-cyan:focus {
  outline: 5px auto #4db7be;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-purple {
  border: none;
  text-shadow: none;
  background: #9990c2;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-purple:focus {
  outline: 5px auto #605498;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-orange {
  border: none;
  text-shadow: none;
  background: #eec756;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-orange:focus {
  outline: 5px auto #ca9b14;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-cyan {
  border: none;
  text-shadow: none;
  background: #003131;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-cyan:focus {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-purple {
  border: none;
  text-shadow: none;
  background: #2d0040;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-purple:focus {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-blue {
  border: none;
  text-shadow: none;
  background: #000a40;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-blue:focus {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-almost-black {
  border: none;
  text-shadow: none;
  background: black;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-almost-black:focus {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-yousign-blue {
  border: none;
  text-shadow: none;
  background: #1f4a5a;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-yousign-blue:focus {
  outline: 5px auto #050c0e;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-blue-space {
  border: none;
  text-shadow: none;
  background: #87CEEB;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-blue-space:focus {
  outline: 5px auto #30aadc;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-pink {
  border: none;
  text-shadow: none;
  background: #FF69B4;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-pink:focus {
  outline: 5px auto #ff0381;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-maileva-blue {
  border: none;
  text-shadow: none;
  background: #005096;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-maileva-blue:focus {
  outline: 5px auto #001a30;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-legapass-blue {
  border: none;
  text-shadow: none;
  background: #3784ce;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-legapass-blue:focus {
  outline: 5px auto #1f5080;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-attachments-request-red {
  border: none;
  text-shadow: none;
  background: #f57567;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-attachments-request-red:focus {
  outline: 5px auto #e7240f;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dynamic-form {
  border: none;
  text-shadow: none;
  background: #16a085;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dynamic-form:focus {
  outline: 5px auto #0a463a;
  outline-offset: 0;
}

/* line 422, app/assets/stylesheets/topics.css.scss */
.submit_post_type.hide_category {
  opacity: 0.5;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue .icon {
  color: #64a3cb;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue .post_count {
  text-align: center;
  display: inline-block;
  background: #64a3cb;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue.selected {
  outline: 5px auto #327097;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_gray {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_gray .icon {
  color: #646464;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_gray .post_count {
  text-align: center;
  display: inline-block;
  background: #646464;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_gray .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_gray:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_gray:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_gray.selected {
  outline: 5px auto #313131;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-gray {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-gray .icon {
  color: #9e9e9e;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-gray .post_count {
  text-align: center;
  display: inline-block;
  background: #9e9e9e;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-gray .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-gray:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-gray:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-gray.selected {
  outline: 5px auto #6b6b6b;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_green {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_green .icon {
  color: #77b561;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_green .post_count {
  text-align: center;
  display: inline-block;
  background: #77b561;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_green .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_green:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_green:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_green.selected {
  outline: 5px auto #497838;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_red {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_red .icon {
  color: #fc4160;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_red .post_count {
  text-align: center;
  display: inline-block;
  background: #fc4160;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_red .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_red:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_red:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_red.selected {
  outline: 5px auto #d40326;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-red {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-red .icon {
  color: #9a3d35;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-red .post_count {
  text-align: center;
  display: inline-block;
  background: #9a3d35;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-red .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-red:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-red:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-red.selected {
  outline: 5px auto #4e1f1b;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_black {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_black .icon {
  color: #545454;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_black .post_count {
  text-align: center;
  display: inline-block;
  background: #545454;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_black .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_black:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_black:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_black.selected {
  outline: 5px auto #212121;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_cyan {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_cyan .icon {
  color: #6aadb1;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_cyan .post_count {
  text-align: center;
  display: inline-block;
  background: #6aadb1;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_cyan .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_cyan:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_cyan:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_cyan.selected {
  outline: 5px auto #3e7477;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-cyan {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-cyan .icon {
  color: #98d5d9;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-cyan .post_count {
  text-align: center;
  display: inline-block;
  background: #98d5d9;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-cyan .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-cyan:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-cyan:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-cyan.selected {
  outline: 5px auto #4db7be;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_purple {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_purple .icon {
  color: #9990c2;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_purple .post_count {
  text-align: center;
  display: inline-block;
  background: #9990c2;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_purple .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_purple:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_purple:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_purple.selected {
  outline: 5px auto #605498;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_orange {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_orange .icon {
  color: #eec756;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_orange .post_count {
  text-align: center;
  display: inline-block;
  background: #eec756;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_orange .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_orange:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_orange:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_orange.selected {
  outline: 5px auto #ca9b14;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-cyan {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-cyan .icon {
  color: #003131;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-cyan .post_count {
  text-align: center;
  display: inline-block;
  background: #003131;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-cyan .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-cyan:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-cyan:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-cyan.selected {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-purple {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-purple .icon {
  color: #2d0040;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-purple .post_count {
  text-align: center;
  display: inline-block;
  background: #2d0040;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-purple .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-purple:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-purple:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-purple.selected {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-blue {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-blue .icon {
  color: #000a40;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-blue .post_count {
  text-align: center;
  display: inline-block;
  background: #000a40;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-blue .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-blue:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-blue:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-blue.selected {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_almost-black {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_almost-black .icon {
  color: black;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_almost-black .post_count {
  text-align: center;
  display: inline-block;
  background: black;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_almost-black .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_almost-black:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_almost-black:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_almost-black.selected {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_yousign-blue {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_yousign-blue .icon {
  color: #1f4a5a;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_yousign-blue .post_count {
  text-align: center;
  display: inline-block;
  background: #1f4a5a;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_yousign-blue .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_yousign-blue:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_yousign-blue:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_yousign-blue.selected {
  outline: 5px auto #050c0e;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue-space {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue-space .icon {
  color: #87CEEB;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue-space .post_count {
  text-align: center;
  display: inline-block;
  background: #87CEEB;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue-space .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue-space:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue-space:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue-space.selected {
  outline: 5px auto #30aadc;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_pink {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_pink .icon {
  color: #FF69B4;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_pink .post_count {
  text-align: center;
  display: inline-block;
  background: #FF69B4;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_pink .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_pink:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_pink:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_pink.selected {
  outline: 5px auto #ff0381;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_maileva-blue {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_maileva-blue .icon {
  color: #005096;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_maileva-blue .post_count {
  text-align: center;
  display: inline-block;
  background: #005096;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_maileva-blue .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_maileva-blue:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_maileva-blue:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_maileva-blue.selected {
  outline: 5px auto #001a30;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_legapass-blue {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_legapass-blue .icon {
  color: #3784ce;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_legapass-blue .post_count {
  text-align: center;
  display: inline-block;
  background: #3784ce;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_legapass-blue .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_legapass-blue:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_legapass-blue:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_legapass-blue.selected {
  outline: 5px auto #1f5080;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_attachments-request-red {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_attachments-request-red .icon {
  color: #f57567;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_attachments-request-red .post_count {
  text-align: center;
  display: inline-block;
  background: #f57567;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_attachments-request-red .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_attachments-request-red:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_attachments-request-red:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_attachments-request-red.selected {
  outline: 5px auto #e7240f;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dynamic-form {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dynamic-form .icon {
  color: #16a085;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dynamic-form .post_count {
  text-align: center;
  display: inline-block;
  background: #16a085;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dynamic-form .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dynamic-form:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dynamic-form:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dynamic-form.selected {
  outline: 5px auto #0a463a;
  outline-offset: 0;
}

/* line 486, app/assets/stylesheets/topics.css.scss */
.posts_count_informations_content div {
  margin-top: 6px;
}

/* line 494, app/assets/stylesheets/topics.css.scss */
.category_selected > span {
  color: #fff;
  padding: 2px 4px;
  border-radius: 2px;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_blue {
  background: #64a3cb;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_gray {
  background: #646464;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_light-gray {
  background: #9e9e9e;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_green {
  background: #77b561;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_red {
  background: #fc4160;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_dark-red {
  background: #9a3d35;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_black {
  background: #545454;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_cyan {
  background: #6aadb1;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_light-cyan {
  background: #98d5d9;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_purple {
  background: #9990c2;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_orange {
  background: #eec756;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_dark-cyan {
  background: #003131;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_dark-purple {
  background: #2d0040;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_dark-blue {
  background: #000a40;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_almost-black {
  background: black;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_yousign-blue {
  background: #1f4a5a;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_blue-space {
  background: #87CEEB;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_pink {
  background: #FF69B4;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_maileva-blue {
  background: #005096;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_legapass-blue {
  background: #3784ce;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_attachments-request-red {
  background: #f57567;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_dynamic-form {
  background: #16a085;
}

/* line 508, app/assets/stylesheets/topics.css.scss */
.planning_progress_sharing_in_topic {
  display: none;
  font-weight: 600;
  font-size: 1.1em;
}

/* line 514, app/assets/stylesheets/topics.css.scss */
.planning_progress_sharing_in_topic.displayed {
  display: block;
}

/* line 521, app/assets/stylesheets/topics.css.scss */
.other_external_users_invited_box .box-header .title {
  font-size: 16px;
}

/* line 524, app/assets/stylesheets/topics.css.scss */
.other_external_users_invited_box .box-header .title .icon {
  color: #ff3228;
}

/* line 530, app/assets/stylesheets/topics.css.scss */
.external_topic_tabs .nav-tabs {
  border-bottom: none;
}

/* line 535, app/assets/stylesheets/topics.css.scss */
.topics_container .btn > .tab_header_text {
  margin-left: 4px;
}

@media (max-width: 768px) {
  /* line 543, app/assets/stylesheets/topics.css.scss */
  .external_topic_post_stats .table-normal tbody td, .external_topic_post_stats .table-normal thead td {
    font-size: 9px;
    line-height: 18px;
  }
  /* line 548, app/assets/stylesheets/topics.css.scss */
  .external_topic_post_stats .avatar-tiny .avatar-image {
    width: 16px;
    height: 16px;
    margin-bottom: 3px;
  }
}

@media print {
  /* line 560, app/assets/stylesheets/topics.css.scss */
  .topic_tools,
.post_search_filters,
.peps_tools {
    display: none;
  }
  /* line 566, app/assets/stylesheets/topics.css.scss */
  .see_posts_buttons {
    display: none;
  }
  /* line 570, app/assets/stylesheets/topics.css.scss */
  .date_for_no_print {
    display: none;
  }
  /* line 574, app/assets/stylesheets/topics.css.scss */
  .date_for_print {
    display: inline;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90b3BpY3MuY3NzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90b3BpY3MuY3NzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ21peGluX2hlbHBlcnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuI21haW5fdGFicyB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgdWwudGFiLWxpc3Q6bm90KC5zZWxlY3QyLWNob2ljZXMpIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDEwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkudGFiOm5vdCguc2VsZWN0Mi1zZWFyY2gtZmllbGQpOm5vdCguc2VsZWN0Mi1zZWFyY2gtY2hvaWNlKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDIwOSwgMjEwLCAyMTgpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjA5LCAyMTAsIDIxOCk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2IoMjA5LCAyMTAsIDIxOCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgI2ZkZmRmZCksIGNvbG9yLXN0b3AoMTAwJSwgI2VhZWFlYSkpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmRmZGZkLCAjZWFlYWVhKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZkZmRmZCwgI2VhZWFlYSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRmZGZkLCAjZWFlYWVhKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZ2IoMTEyLCAxMTIsIDExMik7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5saS5hY3RpdmUtdGFiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICNlYWVhZWEpLCBjb2xvci1zdG9wKDEwMCUsICNmZGZkZmQpKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMWYxZjEsICNmZGZkZmQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YxZjFmMSwgI2ZkZmRmZCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YxZjFmMSwgI2ZkZmRmZCkgIWltcG9ydGFudDtcbn1cblxuLm5ld19tZXNzYWdlX2NvbnRhaW5lciB7XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cbi5uZXctdGhyZWFkLXBvc3QsIC5uZXctcG9zdC1pdCB7XG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogOTkuNSU7XG4gIH1cbn1cblxuLnNlbGVjdDItZHJvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG5cbi5wb3N0X2l0X2xvYWRpbmcge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cblxuLnBvc3RfaXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyMHB4O1xuXG4gIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IC8vRklYTUUgP1xuXG4gIC5wb3N0X2l0X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wbGFub3RfdXBkYXRlLnBvc3RfaXRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgLnRocmVhZC1wb3N0Lml0IC5ub3RpZmljYXRpb24tY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBvc3RfaXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0X2l0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuXG4udGhyZWFkLXBvc3Qge1xuICBtYXJnaW46IDEwcHggMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICYuaXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAubm90aWZpY2F0aW9uLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuM2VtO1xuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICB9XG5cbiAgICAuc2VudF9hdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb2xvcjogI0FBQTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvL0ZJWE1FID9cbiAgICB9XG5cblxuXG4gICAgaHIge1xuICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC51c2VyX2ludHJvZHVjZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMi4yZW07XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgfVxuXG4gIHNwYW4ge1xuXG4gICAgJiNhdXRob3Ige1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJiNkYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICAuZGVsZXRlLXBvc3QsIC5wb3N0LWl0LWljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm5vdGlmaWNhdGlvbi1jb250ZW50ID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLWF0dGFjaG1lbnRzIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuXG4uc2VsZWN0X2ZpbGVze1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9zdC1hdHRhY2htZW50cyB7XG4gIGkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuXG5cbi50aW1lbGluZSAuaW5mbyAubGFiZWwuZnJvbS1leHRlcm5hbC11c2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udG9waWNfdGl0bGVfZm9yX3ByaW50e1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudG9waWNfdGl0bGVfZm9yX3ByaW50e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLmV4dGVybmFsX3RvcGljX2hlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5pbmZvcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICB1bC51c2Vyc193aG9fcmVjZWl2ZV9wZXBzX25vdGlmaWNhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgbGkge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnRvcGljX2J1dHRvbnNfY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udG9waWNfYm94X2luZm9zLFxuLmV4dGVybmFsX3RvcGljX3Bvc3Rfc3RhdHMgIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmLmV4dGVybmFsX3RvcGljX2JveF9mb3JfdXNlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5cbi5sZWdlbmRfbGFiZWwge1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogOHB4IDJweCAwIDJweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5cbi50b3BpY19sZWdlbmRfZm9yX3Zpc2liaWxpdGllcyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4udG9waWNfdG9vbHMge1xuICAuaW5mb3Mge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICAgICAgICRjb2xvcl9pbmZvcztcbiAgICBmb250LXN0eWxlOiAgaXRhbGljO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmRhdGVfZm9yX3ByaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnNlZV9wb3N0c19idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgbWluLWhlaWdodDogMzBweDtcbiAgXG4gIHBhZGRpbmc6IDIwcHggMCAwIDc1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG5cbiAgLnNlZV9hbGxfcG9zdHNfYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnBlcHNfdG9vbHMge1xuICAucGVwc19lbWFpbF9hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH0gXG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuXG4ucG9zdF9zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuXG4gIC5zZWVfYWxsX3Bvc3RzX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLm1vcmVfcG9zdHNfbG9hZGluZ19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuXG4ucG9zdF9zZWFyY2hfZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAuYWxpZ25fd2l0aF9zZWFyY2hfZmllbGRfZ3JvdXAge1xuICAgIGhlaWdodDogNjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuc2VhcmNoLWZvcm0tZmllbGQtZ3JvdXAgLnNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5kaXNwbGF5ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG5cbi5jb2xsYXBlZF90b3BpY19zZWN0aW9uc19idXR0b24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgJjpob3ZlciB7XG4gICAgLy8gRklYTUU6IE5vdCBkcnkgd2l0aCBqc3RyZWUuc2Nzc1xuICAgIGNvbG9yOiAjZmY4ZTA0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIHBvc3QtdHlwZS1jb2xvcigkY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xufVxuXG5AbWl4aW4gcG9zdC10eXBlLWZvY3VzLWNvbG9yKCRjb2xvcikge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byBkYXJrZW4oJGNvbG9yLCAyMCUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB9XG59XG5cbi5zdWJtaXRfcG9zdF90eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBcbiAgQGVhY2ggJHBhaXIgaW4gJGJhZGdlLWNvbG9ycyB7XG4gICAgJi5idG4tI3tudGgoJHBhaXIsIDEpfSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHBvc3QtdHlwZS1jb2xvcihudGgoJHBhaXIsIDIpKTtcbiAgICAgIEBpbmNsdWRlIHBvc3QtdHlwZS1mb2N1cy1jb2xvcihudGgoJHBhaXIsIDIpKTtcbiAgICB9XG4gIH1cblxuICAmLmhpZGVfY2F0ZWdvcnkge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG5cbkBlYWNoICRwYWlyIGluICRiYWRnZS1jb2xvcnMge1xuICAkY29sb3JfbGFiZWw6IG50aCgkcGFpciwgMSk7XG4gICRjb2xvcjogbnRoKCRwYWlyLCAyKTtcblxuICAuc2VhcmNoX3Bvc3RfdHlwZV9idG5fI3skY29sb3JfbGFiZWx9IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIFxuICAgIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG5cbiAgICBjb2xvcjogIzY4Njg2ODtcblxuICAgIGJvcmRlcjogc29saWQgI2U5ZTllOSAycHg7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBcbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBcbiAgICAucG9zdF9jb3VudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG5cbiAgICAgICRzaXplOiAxOHB4O1xuICAgICAgd2lkdGg6ICAkc2l6ZTtcbiAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHNpemU7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICYubW9yZV90aGFuX2h1bmRyZWQge1xuICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzY4Njg2ODtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIG91dGxpbmU6IDVweCBhdXRvIGRhcmtlbigkY29sb3IsIDIwJSk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3RzX2NvdW50X2luZm9ybWF0aW9uc19jb250ZW50IHtcbiAgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cblxuXG5cbi5jYXRlZ29yeV9zZWxlY3RlZCB7XG4gICY+c3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgXG4gICAgQGVhY2ggJHBhaXIgaW4gJGJhZGdlLWNvbG9ycyB7XG4gICAgICAmLmNhdGVnb3J5X2NvbG9yXyN7bnRoKCRwYWlyLCAxKX0ge1xuICAgICAgICBAaW5jbHVkZSBwb3N0LXR5cGUtY29sb3IobnRoKCRwYWlyLCAyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnBsYW5uaW5nX3Byb2dyZXNzX3NoYXJpbmdfaW5fdG9waWMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG5cbiAgJi5kaXNwbGF5ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLm90aGVyX2V4dGVybmFsX3VzZXJzX2ludml0ZWRfYm94IHtcbiAgLmJveC1oZWFkZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgXG4gICAgLmljb24ge1xuICAgICAgY29sb3I6ICNmZjMyMjg7XG4gICAgfVxuICB9XG59XG5cbi5leHRlcm5hbF90b3BpY190YWJzIC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cblxuLnRvcGljc19jb250YWluZXIgLmJ0biA+IC50YWJfaGVhZGVyX3RleHQge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5leHRlcm5hbF90b3BpY19wb3N0X3N0YXRzIHtcbiAgICBcbiAgICAudGFibGUtbm9ybWFsIHRib2R5IHRkLCAudGFibGUtbm9ybWFsIHRoZWFkIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogICA5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAuYXZhdGFyLXRpbnkgLmF2YXRhci1pbWFnZSB7XG4gICAgICAkc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAgJHNpemU7XG4gICAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHByaW50IHtcbiAgLnRvcGljX3Rvb2xzLFxuICAucG9zdF9zZWFyY2hfZmlsdGVycyxcbiAgLnBlcHNfdG9vbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VlX3Bvc3RzX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZGF0ZV9mb3Jfbm9fcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5kYXRlX2Zvcl9wcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFHQSxBQUNFLFVBRFEsQ0FDUixrQkFBa0IsQUFBQSx3QkFBd0IsQ0FBQztFQUN6QyxTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsZUFBZTtDQUN2Qjs7O0FBSkgsQUFNRSxVQU5RLENBTVIsRUFBRSxBQUFBLFNBQVMsQ0FBQSxHQUFLLENBQUEsZ0JBQWdCLEVBQUU7RUFDaEMsTUFBTSxFQUFFLGFBQWE7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLE1BQU07Q0FxQmpCOzs7QUE5QkgsQUFXSSxVQVhNLENBTVIsRUFBRSxBQUFBLFNBQVMsQ0FBQSxHQUFLLENBQUEsZ0JBQWdCLEVBSzlCLEVBQUUsQUFB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 *//* line 2, app/assets/stylesheets/topic_groups.scss */
.topic_group.box .box-header .title {
  font-size: 16px;
}

/* line 5, app/assets/stylesheets/topic_groups.scss */
.topic_group.box .box-header .title .team_label {
  position: relative;
  bottom: 1px;
  margin-right: 4px;
}

/* line 11, app/assets/stylesheets/topic_groups.scss */
.topic_group.box .box-header .title .copy_to_clipboard,
.topic_group.box .box-header .title .topic_group_id {
  opacity: 0;
  font-size: 14px;
  font-weight: normal;
}

/* line 18, app/assets/stylesheets/topic_groups.scss */
.topic_group.box .box-header .title:hover .copy_to_clipboard, .topic_group.box .box-header .title:hover .topic_group_id {
  opacity: 1;
}

/* line 25, app/assets/stylesheets/topic_groups.scss */
.topic_group.box .topic_group_permissions {
  padding: 10px;
  padding-left: 20px;
}

/* line 33, app/assets/stylesheets/topic_groups.scss */
.topic_group_permissions .topic_group_permissions_label {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 4px;
}

/* line 40, app/assets/stylesheets/topic_groups.scss */
.topic_group_permissions .topic_group_permissions_content {
  padding-left: 10px;
}

/* line 46, app/assets/stylesheets/topic_groups.scss */
.topic_container .topic_group_permissions {
  padding-left: 15px;
  padding-bottom: 20px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90b3BpY19ncm91cHMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RvcGljX2dyb3Vwcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnRvcGljX2dyb3VwLmJveCB7XG4gIC5ib3gtaGVhZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgLnRlYW1fbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAuY29weV90b19jbGlwYm9hcmQsXG4gICAgLnRvcGljX2dyb3VwX2lkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAgIFxuICAgICY6aG92ZXIgLmNvcHlfdG9fY2xpcGJvYXJkLFxuICAgICY6aG92ZXIgLnRvcGljX2dyb3VwX2lkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgLnRvcGljX2dyb3VwX3Blcm1pc3Npb25zIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgXG4gIH1cbn1cblxuXG4udG9waWNfZ3JvdXBfcGVybWlzc2lvbnMge1xuICAudG9waWNfZ3JvdXBfcGVybWlzc2lvbnNfbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgLnRvcGljX2dyb3VwX3Blcm1pc3Npb25zX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5cbi50b3BpY19jb250YWluZXIgLnRvcGljX2dyb3VwX3Blcm1pc3Npb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUNFLFlBRFUsQUFBQSxJQUFJLENBQ2QsV0FBVyxDQUFDLE1BQU0sQ0FBQztFQUNqQixTQUFTLEVBQUUsSUFBSTtDQW9CaEI7OztBQXRCSCxBQUlJLFlBSlEsQUFBQSxJQUFJLENBQ2QsV0FBVyxDQUFDLE1BQU0sQ0FHaEIsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBUkwsQUFVSSxZQVZRLEFBQUEsSUFBSSxDQUNkLFdBQVcsQ0FBQyxNQUFNLENBU2hCLGtCQUFrQjtBQVZ0QixZQUFZLEFBQUEsSUFBSSxDQUNkLFdBQVcsQ0FBQyxNQUFNLENBVWhCLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7O0FBZkwsQUFpQkksWUFqQlEsQUFBQSxJQUFJLENBQ2QsV0FBVyxDQUFDLE1BQU0sQ0FnQmQsS0FBSyxDQUFDLGtCQUFrQixFQWpCOUIsWUFBWSxBQUFBLElBQUksQ0FDZCxXQUFXLENBQUMsTUFBTSxDQWlCZCxLQUFLLENBQUMsZUFBZSxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7OztBQXBCTCxBQXdCRSxZQXhCVSxBQUFBLElBQUksQ0F3QmQsd0JBQXdCLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7O0FBSUgsQUFDRSx3QkFEc0IsQ0FDdEIsOEJBQThCLENBQUM7RUFDN0IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFFZixhQUFhLEVBQUUsR0FBRztDQUNuQjs7O0FBTkgsQUFRRSx3QkFSc0IsQ0FRdEIsZ0NBQWdDLENBQUM7RUFDL0IsWUFBWSxFQUFFLElBQUk7Q0FDbkI7OztBQUlILEFBQUEsZ0JBQWdCLENBQUMsd0JBQXdCLENBQUM7RUFDeEMsWUFBWSxFQUFFLElBQUk7RUFDbEIsY0FBYyxFQUFFLElBQUk7Q0FDckIiCn0= *//* line 1, app/assets/stylesheets/user_surveys.scss */
.user_surveys {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* line 6, app/assets/stylesheets/user_surveys.scss */
.user_surveys .user_survey {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}

/* line 12, app/assets/stylesheets/user_surveys.scss */
.user_surveys .user_survey .box-content {
  flex: 1;
}

/* line 16, app/assets/stylesheets/user_surveys.scss */
.user_surveys .user_survey .user_survey_label {
  margin-bottom: 4px;
  font-weight: bold;
}

/* line 21, app/assets/stylesheets/user_surveys.scss */
.user_surveys .user_survey .title {
  font-size: 20px;
}

/* line 25, app/assets/stylesheets/user_surveys.scss */
.user_surveys .user_survey .user_survey_content {
  padding-left: 8px;
}

/* line 30, app/assets/stylesheets/user_surveys.scss */
.user_surveys .recipients_introducer {
  float: left;
  line-height: 26px;
  margin-right: 6px;
}

/* line 36, app/assets/stylesheets/user_surveys.scss */
.user_surveys .recipients {
  line-height: 26px;
}

@media screen and (max-width: 1600px) {
  /* line 43, app/assets/stylesheets/user_surveys.scss */
  .user_surveys {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 1279px) {
  /* line 50, app/assets/stylesheets/user_surveys.scss */
  .user_surveys {
    grid-template-columns: 1fr;
  }
}

/* line 56, app/assets/stylesheets/user_surveys.scss */
.survey_respond_button {
  padding: 2px 6px;
}

/* line 59, app/assets/stylesheets/user_surveys.scss */
.survey_respond_button:not(:first-child) {
  margin-left: 8px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy91c2VyX3N1cnZleXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3VzZXJfc3VydmV5cy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnVzZXJfc3VydmV5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjBweDtcblxuICAudXNlcl9zdXJ2ZXkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAudXNlcl9zdXJ2ZXlfbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAudXNlcl9zdXJ2ZXlfY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAucmVjaXBpZW50c19pbnRyb2R1Y2VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5yZWNpcGllbnRzIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAudXNlcl9zdXJ2ZXlzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51c2VyX3N1cnZleXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cblxuLnN1cnZleV9yZXNwb25kX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLEdBQUcsRUFBRSxJQUFJO0NBbUNWOzs7QUF0Q0QsQUFLRSxhQUxXLENBS1gsWUFBWSxDQUFDO0VBQ1gsYUFBYSxFQUFFLENBQUM7RUFFaEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtDQWtCdkI7OztBQTNCSCxBQVdJLGFBWFMsQ0FLWCxZQUFZLENBTVYsWUFBWSxDQUFDO0VBQ1gsSUFBSSxFQUFFLENBQUM7Q0FDUjs7O0FBYkwsQUFlSSxhQWZTLENBS1gsWUFBWSxDQVVWLGtCQUFrQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOzs7QUFsQkwsQUFvQkksYUFwQlMsQ0FLWCxZQUFZLENBZVYsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQXRCTCxBQXdCSSxhQXhCUyxDQUtYLFlBQVksQ0FtQlYsb0JBQW9CLENBQUM7RUFDbkIsWUFBWSxFQUFFLEdBQUc7Q0FDbEI7OztBQTFCTCxBQTZCRSxhQTdCVyxDQTZCWCxzQkFBc0IsQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxHQUFHO0NBQ2xCOzs7QUFqQ0gsQUFtQ0UsYUFuQ1csQ0FtQ1gsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBSUgsTUFBTSwrQkFDSjs7RUFBQSxBQUFBLGFBQWEsQ0FBQztJQUNaLHFCQUFxQixFQUFFLGNBQWM7R0FDdEM7Q0FBQTs7QUFJSCxNQUFNLCtCQUNKOztFQUFBLEFBQUEsYUFBYSxDQUFDO0lBQ1oscUJBQXFCLEVBQUUsR0FBRztHQUMzQjtDQUFBOzs7QUFJSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBS2pCOzs7QUFORCxBQUdFLHNCQUhvQixDQUduQixHQUFLLEVBQUMsV0FBVyxFQUFFO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBQ2pCIgp9 *//* line 3, app/assets/stylesheets/user_mood_surveys.scss */
.mood_survey_respond_button.rounded_mood_survey_respond_button {
  padding: 0;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  line-height: 32px;
}

/* line 13, app/assets/stylesheets/user_mood_surveys.scss */
.mood_survey_respond_button.rounded_mood_survey_respond_button .icon {
  font-size: 24px;
  line-height: calc(32px + 2px);
}

/* line 20, app/assets/stylesheets/user_mood_surveys.scss */
.mood_survey_respond_button:not(:first-child) {
  margin-left: 8px;
}

/* line 25, app/assets/stylesheets/user_mood_surveys.scss */
#user_mood_surveys_container {
  min-height: 30px;
  position: relative;
}

/* line 30, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods {
  display: flex;
  flex-wrap: wrap;
}

/* line 34, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey {
  position: relative;
  margin: 10px 10px;
}

/* line 39, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey .avatar_with_name {
  min-width: 60px;
}

/* line 43, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey .mood_status {
  position: absolute;
  top: -6px;
  right: -2px;
  color: #fff;
  border-radius: 50%;
  overflow: visible;
  height: 23px;
  width: 23px;
}

/* line 58, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey .mood_status .icon {
  font-size: 18px;
  line-height: 18px;
  position: relative;
  top: 2px;
  left: 0px;
}

/* line 68, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey .mood_status.mood_happy {
  background-color: #3aab6c;
}

/* line 71, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey .mood_status.mood_meh {
  background-color: #d18700;
}

/* line 74, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey .mood_status.mood_unhappy {
  background-color: #b75959;
}

/* line 77, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey .mood_status.mood_no_response {
  background-color: #728092;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy91c2VyX21vb2Rfc3VydmV5cy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdXNlcl9tb29kX3N1cnZleXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5tb29kX3N1cnZleV9yZXNwb25kX2J1dHRvbiB7XG5cbiAgJi5yb3VuZGVkX21vb2Rfc3VydmV5X3Jlc3BvbmRfYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBcbiAgICAkc2l6ZTogMzJweDtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gICAgXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgLy8gQWRkIDJweCBmb3IgYm9yZGVyXG4gICAgICBsaW5lLWhlaWdodDogY2FsYygjeyRzaXplfSArIDJweCk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4jdXNlcl9tb29kX3N1cnZleXNfY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNlcl9tb29kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAudXNlcl9tb29kX3N1cnZleSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luOiAxMHB4IDEwcHg7XG5cbiAgICAuYXZhdGFyX3dpdGhfbmFtZSB7XG4gICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgfVxuXG4gICAgLm1vb2Rfc3RhdHVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuXG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgJHNpemU6IDIzcHg7XG4gICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgd2lkdGg6ICAkc2l6ZTtcbiAgICAgIFxuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6ICAgMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6ICAycHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgLy8gRklYTUU6IENvbG9ycyB3YXMgbm90IGRyeSB3aXRoIGJ1dHRvbiB0aGVtZVxuICAgICAgJi5tb29kX2hhcHB5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhYWI2YztcbiAgICAgIH1cbiAgICAgICYubW9vZF9tZWgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE4NzAwO1xuICAgICAgfVxuICAgICAgJi5tb29kX3VuaGFwcHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjc1OTU5O1xuICAgICAgfVxuICAgICAgJi5tb29kX25vX3Jlc3BvbnNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyODA5MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUVFLDJCQUZ5QixBQUV4QixtQ0FBbUMsQ0FBQztFQUNuQyxPQUFPLEVBQUUsQ0FBQztFQUVWLGFBQWEsRUFBRSxHQUFHO0VBR2xCLEtBQUssRUFERSxJQUFJO0VBRVgsTUFBTSxFQUZDLElBQUk7RUFHWCxXQUFXLEVBSEosSUFBSTtDQVVaOzs7QUFqQkgsQUFZSSwyQkFadUIsQUFFeEIsbUNBQW1DLENBVWxDLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFJO0VBRWYsV0FBVyxFQUFFLGdCQUE4QjtDQUM1Qzs7O0FBaEJMLEFBbUJFLDJCQW5CeUIsQ0FtQnhCLEdBQUssRUFBQyxXQUFXLEVBQUU7RUFDbEIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7OztBQUdILEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7OztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtDQWtEaEI7OztBQXBERCxBQUlFLFdBSlMsQ0FJVCxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUVsQixNQUFNLEVBQUUsU0FBUztDQTRDbEI7OztBQW5ESCxBQVNJLFdBVE8sQ0FJVCxpQkFBaUIsQ0FLZixpQkFBaUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7O0FBWEwsQUFhSSxXQWJPLENBSVQsaUJBQWlCLENBU2YsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUVYLEtBQUssRUFBRSxJQUFJO0VBR1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLE9BQU87RUFHakIsTUFBTSxFQURDLElBQUk7RUFFWCxLQUFLLEVBRkUsSUFBSTtDQTBCWjs7O0FBbERMLEFBNEJNLFdBNUJLLENBSVQsaUJBQWlCLENBU2YsWUFBWSxDQWVWLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBSSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBRWpCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRyxHQUFHO0VBQ1QsSUFBSSxFQUFFLEdBQUc7Q0FDVjs7O0FBbkNQLEFBc0NNLFdBdENLLENBSVQsaUJBQWlCLENBU2YsWUFBWSxBQXlCVCxXQUFXLENBQUM7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOzs7QUF4Q1AsQUF5Q00sV0F6Q0ssQ0FJVCxpQkFBaUIsQ0FTZixZQUFZLEFBNEJULFNBQVMsQ0FBQztFQUNULGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7OztBQTNDUCxBQTRDTSxXQTVDSyxDQUlULGlCQUFpQixDQVNmLFlBQVksQUErQlQsYUFBYSxDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7O0FBOUNQLEFBK0NNLFdBL0NLLENBSVQsaUJBQWlCLENBU2YsWUFBWSxBQWtDVCxpQkFBaUIsQ0FBQztFQUNqQixnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCIgp9 *//* line 6, app/assets/stylesheets/users_configs.scss */
.actor-permissions-list .role_description {
  font-size: 10px;
  color: #9fa1b0;
  font-style: italic;
  padding-left: 10px;
  max-width: 600px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy91c2Vyc19jb25maWdzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy91c2Vyc19jb25maWdzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIFRPRE86IE1vdmUgc3R5bGUgZm9yIHVzZXJzIGZvcm0gaGVyZVxuXG4uYWN0b3ItcGVybWlzc2lvbnMtbGlzdCAucm9sZV9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICRjb2xvcl9pbmZvcztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBS0EsQUFBQSx1QkFBdUIsQ0FBQyxpQkFBaUIsQ0FBQztFQUN4QyxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUlITyxPQUFPO0VKSW5CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0NBQ2pCIgp9 *//* line 1, app/assets/stylesheets/search.scss */
.search-form-field {
  display: inline-block;
  width: 220px;
  margin-right: 15px;
  vertical-align: top;
}

/* line 7, app/assets/stylesheets/search.scss */
.search-form-field label {
  float: left;
  width: 100%;
}

/* line 13, app/assets/stylesheets/search.scss */
.search-form-field ul.select2-choices li.select2-search-choice {
  min-width: 193px;
  margin: 0;
}

/* line 18, app/assets/stylesheets/search.scss */
.search-form-field ul.select2-choices li.select2-search-field input.select2-input {
  padding: 0px 5px;
  margin: 0px;
}

/* line 26, app/assets/stylesheets/search.scss */
.search-form-field-group {
  width: 218px;
  margin-right: 15px;
  float: left;
}

/* line 31, app/assets/stylesheets/search.scss */
.search-form-field-group .search-form-field {
  margin-bottom: 15px;
}

/* line 36, app/assets/stylesheets/search.scss */
.search_panel {
  position: relative;
}

/* line 40, app/assets/stylesheets/search.scss */
.search-panel .box-content.padded {
  clear: both;
}

/* line 44, app/assets/stylesheets/search.scss */
.panel_name {
  position: absolute;
  bottom: 0;
  right: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZWFyY2guY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NlYXJjaC5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICB1bC5zZWxlY3QyLWNob2ljZXMge1xuICAgIGxpLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICBtaW4td2lkdGg6IDE5M3B4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0LnNlbGVjdDItaW5wdXQge1xuICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5zZWFyY2gtZm9ybS1maWVsZC1ncm91cCB7XG4gIHdpZHRoOiAyMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmbG9hdDogbGVmdDtcblxuICAuc2VhcmNoLWZvcm0tZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnNlYXJjaF9wYW5lbHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLXBhbmVsIC5ib3gtY29udGVudC5wYWRkZWQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhbmVsX25hbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cblxuXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsS0FBSztFQUNaLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGNBQWMsRUFBRSxHQUFHO0NBa0JwQjs7O0FBdEJELEFBTUUsa0JBTmdCLENBTWhCLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FBVEgsQUFZSSxrQkFaYyxDQVdoQixFQUFFLEFBQUEsZ0JBQWdCLENBQ2hCLEVBQUUsQUFBQSxzQkFBc0IsQ0FBQztFQUN2QixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsQ0FBQztDQUNWOzs7QUFmTCxBQWlCSSxrQkFqQmMsQ0FXaEIsRUFBRSxBQUFBLGdCQUFnQixDQU1oQixFQUFFLEFBQUEscUJBQXFCLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQztFQUMxQyxPQUFPLEVBQUUsT0FBTztFQUNoQixNQUFNLEVBQUUsR0FBRztDQUNaOzs7QUFLTCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FLWjs7O0FBUkQsQUFLRSx3QkFMc0IsQ0FLdEIsa0JBQWtCLENBQUM7RUFDakIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7OztBQUdILEFBQUEsYUFBYSxDQUFBO0VBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7OztBQUVELEFBQUEsYUFBYSxDQUFDLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDaEMsS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0NBQ1QiCn0= *//* line 4, app/assets/stylesheets/shared_links.scss */
.shared_link {
  font-size: 12px;
  font-weight: 600;
}

/* line 8, app/assets/stylesheets/shared_links.scss */
.shared_link .icon:not(.tooltip_view_shared_url) {
  font-size: 16px;
}

/* line 12, app/assets/stylesheets/shared_links.scss */
.shared_link .icon.tooltip_view_shared_url {
  margin-left: 2px;
}

/* line 16, app/assets/stylesheets/shared_links.scss */
.shared_link a {
  color: #3c91bc !important;
}

/* line 19, app/assets/stylesheets/shared_links.scss */
.shared_link a:hover {
  color: #5a6573 !important;
}

/* line 27, app/assets/stylesheets/shared_links.scss */
.table .shared_link_visibilities > div {
  display: inline-block;
  margin-bottom: 2px;
}

/* line 30, app/assets/stylesheets/shared_links.scss */
.table .shared_link_visibilities > div .legend_label {
  font-size: 12px;
  margin-right: 2px;
}

/* line 41, app/assets/stylesheets/shared_links.scss */
.shared_link_tools_button.disable {
  opacity: 0.4;
  cursor: not-allowed;
}

/* line 46, app/assets/stylesheets/shared_links.scss */
.shared_link_tools_button:not(.disable) {
  display: inline-block;
}

/* line 51, app/assets/stylesheets/shared_links.scss */
.shared_links_list {
  max-height: 205px;
  overflow-y: scroll;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
}

/* line 61, app/assets/stylesheets/shared_links.scss */
.collapse_shared_links_list {
  padding-left: 15px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWRfbGlua3MuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZF9saW5rcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4uc2hhcmVkX2xpbmsge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgLmljb246bm90KC50b29sdGlwX3ZpZXdfc2hhcmVkX3VybCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5pY29uLnRvb2x0aXBfdmlld19zaGFyZWRfdXJsIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRpbnRlcm5hbF9saW5rX2NvbG9yICFpbXBvcnRhbnQ7XG4gIFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZSB7XG4gIC5zaGFyZWRfbGlua192aXNpYmlsaXRpZXMge1xuICAgID5kaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcbiAgICAgIC5sZWdlbmRfbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2hhcmVkX2xpbmtfdG9vbHNfYnV0dG9uIHtcblxuICAmLmRpc2FibGUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gIFxuICAmOm5vdCguZGlzYWJsZSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uc2hhcmVkX2xpbmtzX2xpc3Qge1xuICBtYXgtaGVpZ2h0OiAyMDVweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogMTBweDtcbn1cblxuXG4uY29sbGFwc2Vfc2hhcmVkX2xpbmtzX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBR0EsQUFBQSxZQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0NBaUJqQjs7O0FBbkJELEFBSUUsWUFKVSxDQUlWLEtBQUssQ0FBQSxHQUFLLENBQUEsd0JBQXdCLEVBQUU7RUFDbEMsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQU5ILEFBUUUsWUFSVSxDQVFWLEtBQUssQUFBQSx3QkFBd0IsQ0FBQztFQUM1QixXQUFXLEVBQUUsR0FBRztDQUNqQjs7O0FBVkgsQUFZRSxZQVpVLENBWVYsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFR2lCYSxPQUFPLENIakJHLFVBQVU7Q0FLdkM7OztBQWxCSCxBQWVJLFlBZlEsQ0FZVixDQUFDLENBR0csS0FBSyxDQUFDO0VBQ04sS0FBSyxFR1lRLE9BQU8sQ0haSyxVQUFVO0NBQ3BDOzs7QUFJTCxBQUVJLE1BRkUsQ0FDSix5QkFBeUIsR0FDdEIsR0FBRyxDQUFDO0VBQ0gsT0FBTyxFQUFFLFlBQVk7RUFNckIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7OztBQVZMLEFBS00sTUFMQSxDQUNKLHlCQUF5QixHQUN0QixHQUFHLENBR0YsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBTVAsQUFFRSx5QkFGdUIsQUFFdEIsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsV0FBVztDQUNwQjs7O0FBTEgsQUFPRSx5QkFQdUIsQ0FPdEIsR0FBSyxDQUFBLFFBQVEsRUFBRTtFQUNkLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOzs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBRWxCLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsY0FBYztFQUNyQyxHQUFHLEVBQUUsSUFBSTtDQUNWOzs7QUFHRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLFlBQVksRUFBRSxJQUFJO0NBQ25CIgp9 *//* BE CAREFUL : This file is used by planot_mobile */


.menu-link .badge {
    margin-left: -20px;
    top: 10px;
}

.notification-template {
    display: none;
}

.team_badge {
    margin-bottom: 3px;
}

.more_tasks_message {
    text-align: center;
    background: #ffe1a4;
    padding: 1em;
    font-size: 0.9em;
}



/* notification */

.md .chat_items .block-title {
    font-weight: bold;
    font-size: 1.2em;
    color: #444;
    line-height: 25px;
}


.md .chat_items .title {
    font-weight: bold;
    font-size: 0.9em;
}





.md .chat_items .title .planning_title {
    color: #50587d;
}


.md .chat_items .accordion-item-content .item-content {
    padding-left: 35px;
}


.md .chat_items .item-after{
    font-size: 0.7em;
}

.md .chat_items .item-after {
    position: absolute;
    right: 40px;
    bottom: 16px;
}

.chat_items .title {
    text-overflow: ellipsis;
    overflow: hidden;
}


.md .chat_items .list {
    margin: 0;
}


.message_info {
    display: none;
    text-align: center;
    font-size: 1.2em;
    color: #777;
}


.message_info .fab {
    position: relative;
    color: #60a860;
    text-align: center;
    font-size: 2.5em;
}



/* MESSAGES */

.md .peps_messages .list .item-text {
    display: block;
    max-height: none;
}


.message_page h2 {
    margin-bottom: 0;
}

#peps .peps_messages .list .current {
    border: #77cf86 solid 3px;
    border-radius: 3px;
}

.post_to {
    font-size: 0.8em;
}

.post_avatar {
    border-radius: 50%;
    width: 44px;
}

.portrait {
    border-radius: 50%;
    width:  1.2em;
    height: 1.2em;
    vertical-align: text-top;
    box-shadow: 0 1px 3px 0px rgba(0,0,0,0.3);
}


#tab_stats .card {
    margin-bottom: 2.5em;
}

#tab_stats table {
    width: 100%;
}

.md #tab_stats .data-table-title {
    font-size: 20px;
    width: 100%;
}

#tab_stats .numeric-cell {
    text-align: right;
}

#tab_tasks_link i .badge,
#tab_coworkers_link i .badge {
    display: none;
}




.md .tasks .item-header {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: bold;
    font-size: 0.9em;
}




/* ITEM */


.notification_container .title {
    font-size: 1.2em;
    font-weight: bold;
    margin: 5px 0;
}


.notification_container .post_to {
    margin: 5px 0;
}


.notification_container .post_content {
    margin: 20px 0;
}



.avatar_with_name {
    text-align: center;

    position: relative;
    top: 0;
    left: 0;
}


.avatar_with_name,
.name {
    display: block;
}

.avatar_with_name .external_user_edit_modal_button {
    position: absolute;
    top:   -4px;
    right: -4px;

    opacity: 0;
    transition: opacity 0.2s linear;
}

.avatar_with_name:hover .external_user_edit_modal_button {
    opacity: 1;
}

.avatar .label {
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);

    font-size: 0.7em;

    padding: 1px 2px;
}

.avatar.avatar-tiny_tiny .label {
    font-size: 6px;
    line-height: 6px;

    padding: 1px 2px;

    bottom: -7px;

}

.from_and_date {
    float: left;
    width: 70px;
    padding-right: 16px;

    /* FIXME */
    position: relative;
    top: 3px;
}

.avatar_with_name .name,
.from_and_date .name {
    padding-top: 0.2em;
    line-height: 1.5em;
}

.details {
    margin-left: 86px;
}

.details .item-date{
    display: none;
}

.from_and_date .item-date{
    text-align: center;
    color: #AAA;
    padding-bottom: 0.4em;
    /* line-height: 1.3; */
    line-height: 20px;
}

.chat_items .item-to .portrait{
    width: 25px;
    height: auto;
    margin-right: 4px;
}


.recipients_container.displayed,
.copy_container.displayed {
  display: block;
}

.recipients_container,
.copy_container {
  display: none;
}

.recipients,
.copy {
  flex: 1;
  min-height: 26px;
}

#conferences .portrait{
    vertical-align: middle;
}


.recipients_container .user_introducer,
.copy_container .user_introducer {
  font-size: 0.9em;
  line-height: 26px;
  margin-right: 2px;
  float: left;
}


.more_recipients_badge {
    display: inline-block;
    position: relative;
    top: 1px;
    border-radius: 1em;
    background: #c3bebe;
    padding: 0 0.4em 0 0.2em;
    color: #faf9f9;
    font-size: 0.8em;
}


.item-from{
    text-align: center;
    font-size: 0.7em;
    color: #888;
}

.item-from .portrait{
    width: 42px;
    height: auto;
}


.chat_items .item-step{
    font-size: 0.9em;
    color: #666;
}

.md .chat_items .item-content,
.md .message_page .page-content{
    background: #f1efee;
}


.md .chat_items .item-text,
.md .message_page .item-text{
    color: #757575;
    line-height: 20px;
    margin-top: 0;
    font-size: 0.8em;
    background-color: #FFF;
    border-radius: 5px;
    /* padding: 4px 10px; */
    position: relative;
    vertical-align: top;
    text-overflow: ellipsis;
}

.md .message_page .item-text{
    font-size: 1em;
    padding: 1em;
    margin-top: 1em;
}



.item-copy{
    font-size: 0.8em;
}

hr{
    border-top: 1px solid #d5d2d1;
}

.clearfix{
    clear: both;
}


.message_page .block{
    margin: 16px;
    padding: 0;
}

.message_page .recipients_container,
.message_page .copy_container {
    font-size: 1.2em;
    color: #888;
}


.message_page .recipients .name{
    padding-left: 0.3em;
}

.who-is-late .name{
    padding-left: 0.3em;
}


/* See chat_items.scss */
/* .md .chat_items .text-bubble:before { */
    /* background-color: #FFF;
    content: "\00a0";
    display: block;
    height: 10px;
    position: absolute;
    top: 16px;
    transform:             rotate( 29deg ) skew( -35deg );
        -moz-transform:    rotate( 29deg ) skew( -35deg );
        -ms-transform:     rotate( 29deg ) skew( -35deg );
        -o-transform:      rotate( 29deg ) skew( -35deg );
        -webkit-transform: rotate( 29deg ) skew( -35deg );
    width:  20px;
    left:  -6px;
    z-index: -1; */
/* } */




.item-to {
    display: inline-block;
}

.item-to{
    font-size: 0.9em;
}

.md .list .item-inner:after {
    height: 0;
    background-color: rgba(0, 0, 0, 0);
}


.md li li:last-child .item-inner:after, .md li:last-child li .item-inner:after {
    background-color: rgba(0, 0, 0, 0);
}


.list .item-inner,
.md .media-list.chevron-center .item-link .item-inner,
.md .media-list .chevron-center .item-link .item-inner,
.md .media-list .item-link.chevron-center .item-inner,
.md li.media-item.chevron-center .item-link .item-inner,
.md li.media-item .item-link.chevron-center .item-inner,
.md li.media-item .chevron-center .item-link .item-inner {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.item_button {
    display: none;
}


.md .item_button{
    background: #50587c;
    color: #FFF;
    border-radius: 0.2em;
    margin: 1em 2em 0 2em;
}


.md .list .group ul {
    padding-left: 0;
}

.md .chat_items .chip {
    font-size: 10px;
    padding: 0 5px;
    height: 17px;
}




.md .badge.color-blue {
    background-color: #3498db;
}


.md .badge.color-red {
    background-color: #e74c3c;
}







/* Smart users list */


.smart_users_list {
    display: inline-block;
    height: 100%;
}




/* AVATAR */


.avatar {
    display: inline-block;

    position: relative;
    top: 0;
    left: 0;
}

.avatar-round .avatar-image,
.avatar-round .avatar_with_initial_of_the_name {
    border-radius: 50%;
    box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.3);

    display: inline-block;
    vertical-align: middle;
}

.rich_avatar .avatar .avatar-image,
.rich_avatar .avatar .avatar_with_initial_of_the_name {
    vertical-align: top;
}


.rich_avatar {
    display: inline-block;

    margin: 0 2px;
    /* font-size: 0.9em; */
}

.rich_avatar .avatar {
    display: inline-block;

    /* FIXME ! */
    width: 22px;
    height: 26px;
    line-height: 26px;
}

/* FIXME */
.rich_avatar .avatar-tiny_tiny {
    /* FIXME ! */
    width:  16px;
    height: 16px;
    line-height: 18px;
}

.rich_avatar .avatar_details {
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;

    line-height: 26px;

    font-size: 0.9em;
    vertical-align: bottom;
}


.avatar_with_initial_of_the_name {
    text-align: center;

    text-transform: uppercase;

    display: inline-block !important; /* FIXME: remove important! but worry about post it avatars */
}


.avatar-portrait .avatar-image {
    width: 42px;
    height: 42px;
}


.avatar-small .avatar-image {
    width: 32px;
    height: 32px;
}


.avatar-tiny .avatar-image {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.3);

    margin-top: 2px;
    margin-bottom: 2px;
}

.avatar-tiny_tiny .avatar-image {
    width:  16px;
    height: 16px;
}

.avatar-tiny_tiny {
    width:  16px;
    height: 16px;
}


/* FIXME: not dry */
.avatar-small .avatar_with_initial_of_the_name {
    width: 32px;
    height: 32px;

    font-size: 16px;
    line-height: 32px;
}

.avatar-portrait .avatar_with_initial_of_the_name {
    width: 42px;
    height: 42px;

    font-size: 20px;
    line-height: 42px;
}

.avatar-tiny .avatar_with_initial_of_the_name {
    width: 22px;
    height: 22px;

    display: inline-block;

    font-size: 11px;
    line-height: 22px;
}

/* FIXME: specific */
.select2-container .avatar-tiny .avatar_with_initial_of_the_name {
    margin-top: 2px;
    margin-bottom: 2px;
    vertical-align: unset;
}

.avatar-tiny_tiny .avatar_with_initial_of_the_name {
    width:  16px;
    height: 16px;
    line-height: 16px;

    display: inline-block;

    font-size: 8px;
}


.avatar_online {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;

}

.avatar_online:after {
    content: " ";
    background-color: #43b581;
    border: 1px solid #2f3136;
    position: absolute;
    border-radius: 50%;
    bottom: 0;
    height: 10px;
    right: -2px;
    width: 10px;
}

.avatar-tiny .avatar_online:after,
.avatar-tiny_tiny .avatar_online:after {
    height: 6px;
    width: 6px;
}





.more_content{
    display: none;
}

.link_to_more {
    color: #529fe0;
    cursor: pointer;
}



/* line 7, app/assets/stylesheets/sign_procedure.scss */
.sign_procedure_content .attachments-container {
  margin-top: 6px;
}

/* line 12, app/assets/stylesheets/sign_procedure.scss */
.sign_procedure_attachment {
  margin-bottom: 20px;
}

/* line 15, app/assets/stylesheets/sign_procedure.scss */
.sign_procedure_attachment .attachments-container .box {
  margin-bottom: 0;
}

/* line 18, app/assets/stylesheets/sign_procedure.scss */
.sign_procedure_attachment .sign_procedure_attachment_infos {
  font-style: italic;
  color: #9fa1b0;
}

/* line 25, app/assets/stylesheets/sign_procedure.scss */
.icon.sign_procedure {
  color: #085e7e;
}

/* line 28, app/assets/stylesheets/sign_procedure.scss */
.icon.sign_procedure.advanced_electronic_signature {
  color: #c98226;
}

/* line 32, app/assets/stylesheets/sign_procedure.scss */
.icon.sign_procedure.qualified_electronic_signature {
  color: #4B0082;
}

/* line 36, app/assets/stylesheets/sign_procedure.scss */
.icon.sign_procedure.sign_procedure_in_progress {
  color: #8a8a8a;
}

/* line 40, app/assets/stylesheets/sign_procedure.scss */
.icon.sign_procedure.sign_procedure_refused {
  color: #e57373;
}

/* line 46, app/assets/stylesheets/sign_procedure.scss */
blockquote.sign_procedure_comment, blockquote.sign_procedure_comment p {
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 10px;
}

/* line 55, app/assets/stylesheets/sign_procedure.scss */
.sign_procedure_status_label_finished {
  color: #27ae60;
}

/* line 59, app/assets/stylesheets/sign_procedure.scss */
.sign_procedure_status_label_refused, .sign_procedure_status_label_canceled {
  color: #c0392b;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaWduX3Byb2NlZHVyZS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2lnbl9wcm9jZWR1cmUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9fY29sb3JfdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgXCJ0aGVtZS9jb2xvcl92YXJpYWJsZXNcIjtcblxuXG4uc2lnbl9wcm9jZWR1cmVfY29udGVudCB7XG4gIC5hdHRhY2htZW50cy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuXG4uc2lnbl9wcm9jZWR1cmVfYXR0YWNobWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIFxuICAuYXR0YWNobWVudHMtY29udGFpbmVyIC5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNpZ25fcHJvY2VkdXJlX2F0dGFjaG1lbnRfaW5mb3Mge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJGNvbG9yX2luZm9zO1xuICB9XG59XG5cblxuLmljb24uc2lnbl9wcm9jZWR1cmUge1xuICBjb2xvcjogIzA4NWU3ZTtcblxuICAmLmFkdmFuY2VkX2VsZWN0cm9uaWNfc2lnbmF0dXJlIHtcbiAgICBjb2xvcjogI2M5ODIyNjtcbiAgfVxuXG4gICYucXVhbGlmaWVkX2VsZWN0cm9uaWNfc2lnbmF0dXJlIHtcbiAgICBjb2xvcjogIzRCMDA4MjtcbiAgfVxuICBcbiAgJi5zaWduX3Byb2NlZHVyZV9pbl9wcm9ncmVzcyB7XG4gICAgY29sb3I6ICM4YThhOGE7XG4gIH1cbiAgXG4gICYuc2lnbl9wcm9jZWR1cmVfcmVmdXNlZCB7XG4gICAgY29sb3I6ICNlNTczNzM7XG4gIH1cbn1cblxuXG5ibG9ja3F1b3RlLnNpZ25fcHJvY2VkdXJlX2NvbW1lbnQsIGJsb2NrcXVvdGUuc2lnbl9wcm9jZWR1cmVfY29tbWVudCBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5cblxuLnNpZ25fcHJvY2VkdXJlX3N0YXR1c19sYWJlbCB7XG4gICZfZmluaXNoZWQge1xuICAgIGNvbG9yOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiAgfVxuXG4gICZfcmVmdXNlZCwgJl9jYW5jZWxlZCB7XG4gICAgY29sb3I6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRIRU1FIENPTE9SIFZBUklBQkxFU1xuLy8gU2hhcmVkIGJldHdlZW4gY2FyZHMsIG1vZGFscywgYnV0dG9ucywgYW5kIG90aGVyIHRoZW1lZCBjb21wb25lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsdWUgY29sb3JzXG4kdGhlbWUtYmx1ZS1jb2xvcjogIzM0OThkYjtcbiR0aGVtZS1ibHVlLWxpZ2h0OiBsaWdodGVuKCR0aGVtZS1ibHVlLWNvbG9yLCAxMiUpO1xuJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHRoZW1lLWJsdWUtY29sb3IsIDI0JSk7XG4kdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1ibHVlLWNvbG9yLCAwLjE1KTtcblxuXG4vLyBQcmltYXJ5IGNvbG9yc1xuJHRoZW1lLXByaW1hcnktY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJHRoZW1lLXByaW1hcnktbGlnaHQ6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktYmFja2dyb3VuZDogJHRoZW1lLWJsdWUtYmFja2dyb3VuZDtcblxuLy8gU2Vjb25kYXJ5IGNvbG9yc1xuJHRoZW1lLXNlY29uZGFyeS1jb2xvcjogIzI5ODBiOTtcbiR0aGVtZS1zZWNvbmRhcnktbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMTIlKTtcbiR0aGVtZS1zZWNvbmRhcnktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMjQlKTtcbiR0aGVtZS1zZWNvbmRhcnktYmFja2dyb3VuZDogcmdiYSgjMjk4MGI5LCAwLjE1KTtcblxuLy8gU3VjY2VzcyBjb2xvcnNcbiR0aGVtZS1zdWNjZXNzLWNvbG9yOiAjMjdhZTYwO1xuJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ6ICMyZWNjNzE7XG4kdGhlbWUtc3VjY2Vzcy1leHRyYS1saWdodDogbGlnaHRlbigjMmVjYzcxLCAxNSUpO1xuJHRoZW1lLXN1Y2Nlc3MtYmFja2dyb3VuZDogcmdiYSgjMjdhZTYwLCAwLjE1KTtcblxuLy8gV2FybmluZyBjb2xvcnNcbiR0aGVtZS13YXJuaW5nLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLXdhcm5pbmctbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtd2FybmluZy1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuJHRoZW1lLXdhcm5pbmctYmFja2dyb3VuZDogcmdiYSgjZjM5YzEyLCAwLjE1KTtcbiR0aGVtZS13YXJuaW5nLWJhZGdlOiAjZmVmM2NkO1xuXG4vLyBEYW5nZXIgY29sb3JzXG4kdGhlbWUtZGFuZ2VyLWNvbG9yOiAjYzAzOTJiO1xuJHRoZW1lLWRhbmdlci1saWdodDogI2U3NGMzYztcbiR0aGVtZS1kYW5nZXItZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2U3NGMzYywgMTUlKTtcbiR0aGVtZS1kYW5nZXItYmFja2dyb3VuZDogcmdiYSgjYzAzOTJiLCAwLjE1KTtcblxuLy8gUHVycGxlIGNvbG9ycyAodmlvbGV0IG1vZGVybmUpXG4kdGhlbWUtcHVycGxlLWNvbG9yOiAjOGI1Y2Y2O1xuJHRoZW1lLXB1cnBsZS1saWdodDogI2E3OGJmYTtcbiR0aGVtZS1wdXJwbGUtZXh0cmEtbGlnaHQ6ICNjNGI1ZmQ7XG4kdGhlbWUtcHVycGxlLWJhY2tncm91bmQ6IHJnYmEoIzhiNWNmNiwgMC4xNSk7XG5cblxuLy8gVGVhbC9TZWEgY29sb3JzXG4kdGhlbWUtc2VhLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLXNlYS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1zZWEtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcblxuLy8gR29sZCBjb2xvcnNcbiR0aGVtZS1nb2xkLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLWdvbGQtbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtZ29sZC1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuXG4vLyBCcm93biBjb2xvcnNcbiR0aGVtZS1icm93bi1jb2xvcjogI2QzNTQwMDtcbiR0aGVtZS1icm93bi1saWdodDogI2U2N2UyMjtcbiR0aGVtZS1icm93bi1leHRyYS1saWdodDogbGlnaHRlbigjZTY3ZTIyLCAxNSUpO1xuXG4vLyAvLyBvbGQgR3JheSBjb2xvcnNcbi8vICR0aGVtZS1ncmF5LWNvbG9yOiAjN2Y4YzhkO1xuLy8gJHRoZW1lLWdyYXktbGlnaHQ6ICM5NWE1YTY7XG4vLyAkdGhlbWUtZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigjOTVhNWE2LCAxNSUpO1xuXG4vLyBHcmF5IGNvbG9yc1xuJHRoZW1lLWdyYXktY29sb3I6ICM2ZjZmNmY7XG4kdGhlbWUtZ3JheS1saWdodDogbGlnaHRlbigjNmY2ZjZmLCAxMiUpO1xuJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzZmNmY2ZiwgMjQlKTtcblxuLy8gRGFyayBjb2xvcnNcbiR0aGVtZS1kYXJrLWNvbG9yOiAjMmMzZTUwO1xuJHRoZW1lLWRhcmstbGlnaHQ6ICMzNDQ5NWU7XG4kdGhlbWUtZGFyay1leHRyYS1saWdodDogbGlnaHRlbigjMzQ0OTVlLCAxNSUpO1xuXG4vLyBQaW5rIGNvbG9yc1xuJHRoZW1lLXBpbmstY29sb3I6ICNlYzQ4OTk7XG4kdGhlbWUtcGluay1saWdodDogbGlnaHRlbigjZWM0ODk5LCAxMiUpO1xuJHRoZW1lLXBpbmstZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2VjNDg5OSwgMjQlKTtcblxuLy8gQ3lhbiBjb2xvcnNcbiR0aGVtZS1jeWFuLWNvbG9yOiAjMWFiYzljO1xuJHRoZW1lLWN5YW4tbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTIlKTtcbiR0aGVtZS1jeWFuLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDI0JSk7XG5cbi8vIER5bmFtaWMgRm9ybSBjb2xvcnMgKHRlYWwvY3lhbiBwb3VyIGxlcyBpbnN0YW5jZXMgZGUgZm9ybXVsYWlyZXMpXG4kdGhlbWUtZHluYW1pYy1mb3JtLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1keW5hbWljLWZvcm0tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcbiR0aGVtZS1keW5hbWljLWZvcm0tYmFja2dyb3VuZDogcmdiYSgjMTZhMDg1LCAwLjE1KTtcblxuLy8gTmV1dHJhbCBjb2xvcnMgKGZvciBzdHJ1Y3R1cmUpXG4kdGhlbWUtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJHRoZW1lLWJhY2tncm91bmQ6ICNmNmY4ZmE7XG4kdGhlbWUtdGl0bGUtY29sb3I6ICMyNDI5MmU7XG4kdGhlbWUtdGV4dC1jb2xvcjogIzU4NjA2OTtcbiR0aGVtZS1mb290ZXItYmc6ICNmYWZiZmM7XG4kdGhlbWUtZGVzY3JpcHRpb24tY29sb3I6ICM2YTczN2Q7XG5cbi8vIE92ZXJsYXkgY29sb3JzIChmb3IgYmFkZ2VzLCBpY29ucyBvbiBjb2xvcmVkIGJhY2tncm91bmRzKVxuJHRoZW1lLW92ZXJsYXktYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiR0aGVtZS1vdmVybGF5LXRleHQ6IHdoaXRlO1xuJHRoZW1lLWljb24td2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYnV0dG9uLWRlZmF1bHQ6ICNmZmZmZmY7XG4kbW9kZXJuLWJ1dHRvbi1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1idXR0b24tYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Z3JheTogJHRoZW1lLWdyYXktbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGxpZ2h0Z3JheTogJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1ibGFjazogJHRoZW1lLWRhcmstY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGJsYWNrOiAkdGhlbWUtZGFyay1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Ymx1ZTogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1kYXJrYmx1ZTogZGFya2VuKCR0aGVtZS1ibHVlLWNvbG9yLCAxNSk7XG4kbW9kZXJuLWJ1dHRvbi1nb2xkOiAkdGhlbWUtZ29sZC1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXB1cnBsZTogJHRoZW1lLXB1cnBsZS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXNlYTogJHRoZW1lLXNlYS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWJyb3duOiAkdGhlbWUtYnJvd24tY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1waW5rOiAkdGhlbWUtcGluay1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDSEFSVCBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1jaGFydC1yZWQ6ICR0aGVtZS1kYW5nZXItbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1jaGFydC1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tY2hhcnQtbGlnaHRibHVlOiAkdGhlbWUtYmx1ZS1leHRyYS1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1kYXJrLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBORVdTL05PVElGSUNBVElPTiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1uZXdzLWJsdWU6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJG1vZGVybi1uZXdzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1saWdodDtcbiRtb2Rlcm4tbmV3cy1jeWFuOiAkdGhlbWUtY3lhbi1saWdodDtcbiRtb2Rlcm4tbmV3cy1wdXJwbGU6ICR0aGVtZS1wdXJwbGUtbGlnaHQ7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVFJJQU5HTEUvQkFER0UgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tdHJpYW5nbGUtcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJBUiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1iYXItZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1iYXItYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJhci1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1iYXItYmxhY2s6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJG1vZGVybi1iYXItcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUQVRTIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLXN0YXRzLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1zdGF0cy1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLXN0YXRzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWxpbmstY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1saW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJsdWUtY29sb3IsIDEwKTtcbiRtb2Rlcm4taW50ZXJuYWwtbGluay1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQk9YIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJveC1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuJG1vZGVybi1ib3gtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJG1vZGVybi1ib3gtaGVhZGVyLXRleHQtY29sb3I6ICR0aGVtZS10aXRsZS1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBVkFUQVIgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYXZhdGFyLWJvcmRlci1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBS0EsQUFDRSx1QkFEcUIsQ0FDckIsc0JBQXNCLENBQUM7RUFDckIsVUFBVSxFQUFFLEdBQUc7Q0FDaEI7OztBQUdILEFBQUEsMEJBQTBCLENBQUM7RUFDekIsYUFBYSxFQUFFLElBQUk7Q0FTcEI7OztBQVZELEFBR0UsMEJBSHdCLENBR3hCLHNCQUFzQixDQUFDLElBQUksQ0FBQztFQUMxQixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7O0FBTEgsQUFNRSwwQkFOd0IsQ0FNeEIsZ0NBQWdDLENBQUM7RUFDL0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFSWZLLE9BQU87Q0pnQmxCOzs7QUFJSCxBQUFBLEtBQUssQUFBQSxlQUFlLENBQUM7RUFDbkIsS0FBSyxFQUFFLE9BQU87Q0FpQmY7OztBQWxCRCxBQUdFLEtBSEcsQUFBQSxlQUFlLEFBR2pCLDhCQUE4QixDQUFDO0VBQzlCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7OztBQUxILEFBT0UsS0FQRyxBQUFBLGVBQWUsQUFPakIsK0JBQStCLENBQUM7RUFDL0IsS0FBSyxFQUFFLE9BQU87Q0FDZjs7O0FBVEgsQUFXRSxLQVhHLEFBQUEsZUFBZSxBQVdqQiwyQkFBMkIsQ0FBQztFQUMzQixLQUFLLEVBQUUsT0FBTztDQUNmOzs7QUFiSCxBQWVFLEtBZkcsQUFBQSxlQUFlLEFBZWpCLHVCQUF1QixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7OztBQUlILEFBQUEsVUFBVSxBQUFBLHVCQUF1QixFQUFFLFVBQVUsQUFBQSx1QkFBdUIsQ0FBQyxDQUFDLENBQUM7RUFDckUsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7O0FBSUQsQUFDRSxxQ0FEMEIsQ0FDZjtFQUNULEtBQUssRU05QmEsT0FBTztDTitCMUI7OztBQUhILEFBS0Usb0NBTDBCLEVBQTVCLHFDQUE0QixDQUtKO0VBQ3BCLEtBQUssRU1yQlksT0FBTztDTnNCekIiCn0= *//* line 5, app/assets/stylesheets/teams.scss */
.teams_list .team_label {
  margin-right: 4px !important;
}

/* line 9, app/assets/stylesheets/teams.scss */
.teams_list .team_in_list {
  margin-right: 10px;
  line-height: 22px;
}

/* line 15, app/assets/stylesheets/teams.scss */
.teams_list.without_team_name .team_label {
  margin-right: 0px !important;
}

/* line 19, app/assets/stylesheets/teams.scss */
.teams_list.without_team_name .team_in_list {
  margin-right: 4px;
}

/* line 26, app/assets/stylesheets/teams.scss */
.user .team_label {
  margin-right: 4px;
  margin-bottom: 4px;
}

/* line 32, app/assets/stylesheets/teams.scss */
.team_signature_preview {
  background-color: whitesmoke;
  padding: 0.5em;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90ZWFtcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGVhbXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8vIFRPRE86IE1vdmUgYWxsIHRlYW1zIHNlbGVjdG9yIGhlcmVcblxuXG4udGVhbXNfbGlzdCB7XG4gIC50ZWFtX2xhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50OyBcbiAgfVxuXG4gIC50ZWFtX2luX2xpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gICYud2l0aG91dF90ZWFtX25hbWUge1xuICAgIC50ZWFtX2xhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IFxuICAgIH1cblxuICAgIC50ZWFtX2luX2xpc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG59XG5cblxuLnVzZXIgLnRlYW1fbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5cbi50ZWFtX3NpZ25hdHVyZV9wcmV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFHQSxBQUNFLFdBRFMsQ0FDVCxXQUFXLENBQUM7RUFDVixZQUFZLEVBQUUsY0FBYztDQUM3Qjs7O0FBSEgsQUFLRSxXQUxTLENBS1QsYUFBYSxDQUFDO0VBQ1osWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQVJILEFBV0ksV0FYTyxBQVVSLGtCQUFrQixDQUNqQixXQUFXLENBQUM7RUFDVixZQUFZLEVBQUUsY0FBYztDQUM3Qjs7O0FBYkwsQUFlSSxXQWZPLEFBVVIsa0JBQWtCLENBS2pCLGFBQWEsQ0FBQztFQUNaLFlBQVksRUFBRSxHQUFHO0NBQ2xCOzs7QUFLTCxBQUFBLEtBQUssQ0FBQyxXQUFXLENBQUM7RUFDaEIsWUFBWSxFQUFFLEdBQUc7RUFDakIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7OztBQUdELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsZ0JBQWdCLEVBQUUsVUFBa0I7RUFDcEMsT0FBTyxFQUFFLEtBQUs7Q0FDZiIKfQ== *//* line 7, app/assets/stylesheets/icons_svg.scss */
.icon_svg {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  vertical-align: middle;
}

/* line 17, app/assets/stylesheets/icons_svg.scss */
.icon_svg.icon_folder {
  fill: #8b90ac;
}

/* ==========================================
  Single-colored icons can be modified like so:
  .icon-name {
    font-size: 32px;
    color: red;
  }
  ========================================== */

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9pY29uc19zdmcuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ljb25zX3N2Zy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvLyBVc2UgaHR0cHM6Ly9pY29tb29uLmlvL2FwcC8jL3NlbGVjdC9pbWFnZVxuLy8gQW5kIGZpbGUgaWNvbnMuc3ZnXG5cbkBpbXBvcnQgJ21peGluX2hlbHBlcnMnO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4uaWNvbl9zdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAgMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJi5pY29uX2ZvbGRlciB7XG4gICAgZmlsbDogJGpzdHJlZV9mb2xkZXJfY29sb3I7XG4gIH1cbn1cblxuXG5cbiAgXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTaW5nbGUtY29sb3JlZCBpY29ucyBjYW4gYmUgbW9kaWZpZWQgbGlrZSBzbzpcbiAgLmljb24tbmFtZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQU1BLEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFHLEdBQUc7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLFlBQVksRUFBRSxDQUFDO0VBQ2YsTUFBTSxFQUFFLFlBQVk7RUFDcEIsSUFBSSxFQUFFLFlBQVk7RUFFbEIsY0FBYyxFQUFFLE1BQU07Q0FLdkI7OztBQWJELEFBVUUsU0FWTyxBQVVOLFlBQVksQ0FBQztFQUNaLElBQUksRUdpQ2MsT0FBTztDSGhDMUI7O0FBTUQ7Ozs7OzsrQ0FNNkMiCn0= *//* line 8, app/assets/stylesheets/icons_alignment.scss */
i.icon.icon-list {
  margin-bottom: -2px;
}

/* line 11, app/assets/stylesheets/icons_alignment.scss */
i.icon.icon-plus {
  margin-bottom: -2px;
}

/* line 14, app/assets/stylesheets/icons_alignment.scss */
i.icon.icon-question-sign {
  margin-bottom: -2px;
}

/* line 17, app/assets/stylesheets/icons_alignment.scss */
i.icon.icon-ellipsis-horizontal {
  margin-bottom: -2px;
}

/* line 20, app/assets/stylesheets/icons_alignment.scss */
i.icon.icon-reply {
  margin-bottom: 0px;
}

/* line 25, app/assets/stylesheets/icons_alignment.scss */
i.icon.fontello-icon-dynamic_form_template {
  margin-bottom: 1px;
}

/* line 28, app/assets/stylesheets/icons_alignment.scss */
i.icon.fontello-icon-dynamic_form_section_template {
  margin-bottom: 1px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9pY29uc19hbGlnbm1lbnQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ljb25zX2FsaWdubWVudC5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLy8gRm9udEF3ZXNvbWUgaWNvbnMgYWxpZ25tZW50IGFkanVzdG1lbnRzXG4vLyBDYXNlLWJ5LWNhc2UgZml4ZXMgZm9yIHZlcnRpY2FsIGFsaWdubWVudCBpc3N1ZXNcblxuaS5pY29uIHtcbiAgLy8gbWFyZ2luLWJvdHRvbTogLTJweDtcblxuICAvLyBsaXN0XG4gICYuaWNvbi1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG4gICYuaWNvbi1wbHVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG4gICYuaWNvbi1xdWVzdGlvbi1zaWduIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG4gICYuaWNvbi1lbGxpcHNpcy1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG4gICYuaWNvbi1yZXBseSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cblxuICAmLmZvbnRlbGxvLWljb24tZHluYW1pY19mb3JtX3RlbXBsYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbiAgJi5mb250ZWxsby1pY29uLWR5bmFtaWNfZm9ybV9zZWN0aW9uX3RlbXBsYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cblxuICAvLyBBZGQgb3RoZXIgcHJvYmxlbWF0aWMgaWNvbnMgaGVyZSBhcyBuZWVkZWRcbiAgLy8gRXhhbXBsZTpcbiAgLy8gJi5pY29uLW9mZiB7XG4gIC8vICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgLy8gfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUdBLEFBSUUsQ0FKRCxBQUFBLEtBQUssQUFJSCxVQUFVLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7O0FBTkgsQUFPRSxDQVBELEFBQUEsS0FBSyxBQU9ILFVBQVUsQ0FBQztFQUNWLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOzs7QUFUSCxBQVVFLENBVkQsQUFBQSxLQUFLLEFBVUgsbUJBQW1CLENBQUM7RUFDbkIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7OztBQVpILEFBYUUsQ0FiRCxBQUFBLEtBQUssQUFhSCx5QkFBeUIsQ0FBQztFQUN6QixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7O0FBZkgsQUFnQkUsQ0FoQkQsQUFBQSxLQUFLLEFBZ0JILFdBQVcsQ0FBQztFQUNYLGFBQWEsRUFBRSxHQUFHO0NBQ25COzs7QUFsQkgsQUFxQkUsQ0FyQkQsQUFBQSxLQUFLLEFBcUJILG9DQUFvQyxDQUFDO0VBQ3BDLGFBQWEsRUFBRSxHQUFHO0NBQ25COzs7QUF2QkgsQUF3QkUsQ0F4QkQsQUFBQSxLQUFLLEFBd0JILDRDQUE0QyxDQUFDO0VBQzVDLGFBQWEsRUFBRSxHQUFHO0NBQ25CIgp9 *//* line 6, app/assets/stylesheets/guides.scss */
.guides .examples {
  *zoom: 1;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.guides .examples:before, .guides .examples:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.guides .examples:after {
  clear: both;
}

/* line 9, app/assets/stylesheets/guides.scss */
.guides .examples:first-child h3 {
  margin-top: 0;
}

/* line 15, app/assets/stylesheets/guides.scss */
.guides h3 {
  clear: both;
  margin-top: 2em;
}

/* line 21, app/assets/stylesheets/guides.scss */
.guides .example {
  box-sizing: border-box;
  float: left;
  width: calc(100% - 2em);
  padding: 18px;
  background: rgba(0, 0, 0, 0.025);
  border-radius: 3px;
  position: relative;
}

/* line 31, app/assets/stylesheets/guides.scss */
.guides .example,
.guides .examples > p {
  margin: 1em;
}

/* line 36, app/assets/stylesheets/guides.scss */
.guides .example_small {
  width: calc(50% - 2em);
}

/* line 40, app/assets/stylesheets/guides.scss */
.guides .example_tiny {
  width: calc(33% - 2em);
}

/* line 44, app/assets/stylesheets/guides.scss */
.guides .guide_logs {
  font-family: 'Courier New', Courier, monospace;
  padding: 1em;
  margin: 1em;
  color: black;
  background: rgba(0, 0, 0, 0.025);
}

/* line 52, app/assets/stylesheets/guides.scss */
.guides .example .description {
  padding: 0.5em 0 1em 0;
  font-style: italic;
}

/* line 57, app/assets/stylesheets/guides.scss */
.guides .example .source_link {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ndWlkZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2d1aWRlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuXG4uZ3VpZGVzIHtcblxuICAgIC5leGFtcGxlcyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgaDMge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cblxuXG4gICAgLmV4YW1wbGUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZXhhbXBsZSxcbiAgICAuZXhhbXBsZXM+cCB7XG4gICAgICAgIG1hcmdpbjogMWVtO1xuICAgIH1cblxuICAgIC5leGFtcGxlX3NtYWxsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKTtcbiAgICB9XG5cbiAgICAuZXhhbXBsZV90aW55IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMmVtKTtcbiAgICB9XG5cbiAgICAuZ3VpZGVfbG9ncyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsIDAsIDAsIDAuMDI1KVxuICAgIH1cblxuICAgIC5leGFtcGxlIC5kZXNjcmlwdGlvbntcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDAgMWVtIDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLmV4YW1wbGUgLnNvdXJjZV9saW5re1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUdBLEFBRUksT0FGRyxDQUVILFNBQVMsQ0FBQztFQ2tCWixLQUFLLEVBQUUsQ0FBQztDRFpMOzs7QUFSTCxBQ3NCRSxPRHRCSyxDQUVILFNBQVMsQ0NvQlQsTUFBTSxFRHRCVixPQUFPLENBRUgsU0FBUyxDQ29CQyxLQUFLLENBQUM7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7OztBRDFCSCxBQzRCRSxPRDVCSyxDQUVILFNBQVMsQ0MwQlQsS0FBSyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FEOUJILEFBS1EsT0FMRCxDQUVILFNBQVMsQ0FHSCxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ2IsVUFBVSxFQUFFLENBQUM7Q0FDaEI7OztBQVBULEFBV0ksT0FYRyxDQVdILEVBQUUsQ0FBQztFQUNDLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEdBQUc7Q0FDbEI7OztBQWRMLEFBaUJJLE9BakJHLENBaUJILFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0FDckI7OztBQXpCTCxBQTJCSSxPQTNCRyxDQTJCSCxRQUFRO0FBM0JaLE9BQU8sQ0E0QkgsU0FBUyxHQUFDLENBQUMsQ0FBQztFQUNSLE1BQU0sRUFBRSxHQUFHO0NBQ2Q7OztBQTlCTCxBQWdDSSxPQWhDRyxDQWdDSCxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7O0FBbENMLEFBb0NJLE9BcENHLENBb0NILGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxlQUFlO0NBQ3pCOzs7QUF0Q0wsQUF3Q0ksT0F4Q0csQ0F3Q0gsV0FBVyxDQUFDO0VBQ1IsV0FBVyxFQUFFLGlDQUFpQztFQUM5QyxPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUMsb0JBQW9CO0NBQ2xDOzs7QUE5Q0wsQUFnREksT0FoREcsQ0FnREgsUUFBUSxDQUFDLFlBQVksQ0FBQTtFQUNuQixPQUFPLEVBQUUsYUFBYTtFQUN0QixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7O0FBbkRMLEFBcURJLE9BckRHLENBcURILFFBQVEsQ0FBQyxZQUFZLENBQUE7RUFDbkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0NBQ1QiCn0= *//* line 1, app/assets/stylesheets/holidays.scss */
.holiday_more_infos {
  display: flex;
  position: relative;
  padding: 14px 0;
}

/* line 6, app/assets/stylesheets/holidays.scss */
.holiday_more_infos > div {
  position: relative;
  text-wrap: nowrap;
  padding: 6px 24px;
}

/* line 12, app/assets/stylesheets/holidays.scss */
.holiday_more_infos > div::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 80%;
  border-right: 1px solid #ddd;
}

/* line 22, app/assets/stylesheets/holidays.scss */
.holiday_more_infos > div:last-of-type::after {
  display: none;
}

/* line 26, app/assets/stylesheets/holidays.scss */
.holiday_more_infos > div:first-of-type {
  padding-left: 15px;
}

/* line 30, app/assets/stylesheets/holidays.scss */
.holiday_more_infos > div:last-of-type {
  padding-right: 15px;
}

/* line 35, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_who {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* line 41, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_infos {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

/* line 46, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_infos > div {
  padding: 4px 0;
  box-sizing: border-box;
  min-height: 30px;
}

/* line 52, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_infos .btn {
  position: relative;
  bottom: 2px;
  right: 4px;
}

/* line 57, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_infos .btn .icon {
  font-size: 12px;
}

/* line 64, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_charts {
  display: flex;
  align-items: center;
  text-align: center;
  padding: 6px 9px;
}

/* line 72, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_charts > div {
  margin: 0 4px;
}

/* line 76, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_charts .title {
  margin-bottom: 6px;
}

/* line 81, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_tools_container {
  position: absolute;
  top: 0px;
  right: 0px;
}

/* line 89, app/assets/stylesheets/holidays.scss */
.holiday_users_present_container {
  display: flex;
  padding: 14px 0;
}

/* line 93, app/assets/stylesheets/holidays.scss */
.holiday_users_present_container .holiday_label {
  font-weight: 600;
  margin-bottom: 4px;
  font-size: 14px;
}

/* line 99, app/assets/stylesheets/holidays.scss */
.holiday_users_present_container > div {
  position: relative;
  max-width: 500px;
  padding: 6px 24px;
}

/* line 106, app/assets/stylesheets/holidays.scss */
.holiday_users_present_container > div::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 80%;
  border-right: 1px solid #ddd;
}

/* line 116, app/assets/stylesheets/holidays.scss */
.holiday_users_present_container > div:last-of-type::after {
  display: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ob2xpZGF5cy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvaG9saWRheXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5ob2xpZGF5X21vcmVfaW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgXG4gID5kaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcblxuICAgIHBhZGRpbmc6IDZweCAyNHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTsgXG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyAvL0ZJTUU6IFJlbW92ZSA5cHggdG8gZGl2IHBhZGRpbmcgLT4gOXB4IGl0J3MgcGFkZGluZyBvZiB0aXBweS1jb250ZW50XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgLy9GSU1FOiBSZW1vdmUgOXB4IHRvIGRpdiBwYWRkaW5nIC0+IDlweCBpdCdzIHBhZGRpbmcgb2YgdGlwcHktY29udGVudFxuICAgIH1cbiAgfVxuXG4gIC5ob2xpZGF5X3dobyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmhvbGlkYXlfaW5mb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgID5kaXYge1xuICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgcmlnaHQ6ICA0cHg7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmhvbGlkYXlfY2hhcnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nOiA2cHggOXB4O1xuXG4gICAgPmRpdiB7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLmhvbGlkYXlfdG9vbHNfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAgIDBweDtcbiAgICByaWdodDogMHB4O1xuICB9XG59XG5cblxuLmhvbGlkYXlfdXNlcnNfcHJlc2VudF9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNHB4IDA7XG5cbiAgLmhvbGlkYXlfbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gID5kaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG5cbiAgICBwYWRkaW5nOiA2cHggMjRweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7IFxuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0NBa0ZoQjs7O0FBckZELEFBS0UsbUJBTGlCLEdBS2hCLEdBQUcsQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0VBRWpCLE9BQU8sRUFBRSxRQUFRO0NBdUJsQjs7O0FBaENILEFBV0ksbUJBWGUsR0FLaEIsR0FBRyxFQU1DLEtBQUssQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsQ0FBQztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsTUFBTSxFQUFFLEdBQUc7RUFDWCxZQUFZLEVBQUUsY0FBYztDQUM3Qjs7O0FBbkJMLEFBcUJJLG1CQXJCZSxHQUtoQixHQUFHLENBZ0JBLFlBQVksRUFBRSxLQUFLLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7O0FBdkJMLEFBeUJJLG1CQXpCZSxHQUtoQixHQUFHLENBb0JB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 *//* line 5, app/assets/stylesheets/mobile_override.scss */
.md .message_page .item-text,
.md .chat_items .item-text {
  background-color: #f5f7ff;
}

/* line 10, app/assets/stylesheets/mobile_override.scss */
.md .message_page .with_bubble_arrow:before,
.md .chat_items .with_bubble_arrow:before {
  background-color: #f5f7ff;
}

/* line 14, app/assets/stylesheets/mobile_override.scss */
.md .message_page .item-content,
.md .chat_items .item-content {
  background: transparent;
}

/* line 18, app/assets/stylesheets/mobile_override.scss */
.md .message_page .message_reply_context,
.md .chat_items .message_reply_context {
  color: #35396f;
}

/* line 22, app/assets/stylesheets/mobile_override.scss */
.md .message_page .message_reply_context .replied_text_preview,
.md .chat_items .message_reply_context .replied_text_preview {
  background-color: #e4e5f2;
}

/* line 26, app/assets/stylesheets/mobile_override.scss */
.md .message_page .message_reply_context .with_bubble_arrow:before,
.md .chat_items .message_reply_context .with_bubble_arrow:before {
  background-color: #e4e5f2;
}

/* line 33, app/assets/stylesheets/mobile_override.scss */
.md .message_page .message_reply_context[data-reference-id]:hover,
.md .chat_items .message_reply_context[data-reference-id]:hover {
  color: #3e4280;
}

/* line 36, app/assets/stylesheets/mobile_override.scss */
.md .message_page .message_reply_context[data-reference-id]:hover .replied_text_preview,
.md .chat_items .message_reply_context[data-reference-id]:hover .replied_text_preview {
  background-color: #ebecf5;
}

/* line 40, app/assets/stylesheets/mobile_override.scss */
.md .message_page .message_reply_context[data-reference-id]:hover .with_bubble_arrow:before,
.md .chat_items .message_reply_context[data-reference-id]:hover .with_bubble_arrow:before {
  background-color: #ebecf5;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2JpbGVfb3ZlcnJpZGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vYmlsZV9vdmVycmlkZS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiXG4ubWQgLm1lc3NhZ2VfcGFnZSxcbi5tZCAuY2hhdF9pdGVtcyB7XG4gICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZmO1xuICAuaXRlbS10ZXh0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgLy8gRklYTUU6IGRvbid0IHdvcmsgYW55bW9yZVxuICAud2l0aF9idWJibGVfYXJyb3c6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICBcbiAgLml0ZW0tY29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tZXNzYWdlX3JlcGx5X2NvbnRleHQge1xuICAgICRiZy1yZXBseS1jb250ZW50OiAjZTRlNWYyO1xuICAgICRjb2xvcl9yZXBseV9jb250ZW50OiBkYXJrZW4oJGJnLXJlcGx5LWNvbnRlbnQsIDYwJSk7XG5cbiAgICAucmVwbGllZF90ZXh0X3ByZXZpZXcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXJlcGx5LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLndpdGhfYnViYmxlX2Fycm93OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcmVwbHktY29udGVudDtcbiAgICB9XG5cbiAgICBjb2xvcjogJGNvbG9yX3JlcGx5X2NvbnRlbnQ7XG5cblxuICAgICZbZGF0YS1yZWZlcmVuY2UtaWRdOmhvdmVyIHtcbiAgICAgICRob3Zlcl9iZ19jb2xvcjogbGlnaHRlbigkYmctcmVwbHktY29udGVudCwgMiUpO1xuXG4gICAgICAucmVwbGllZF90ZXh0X3ByZXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfYmdfY29sb3I7XG4gICAgICB9XG4gIFxuICAgICAgLndpdGhfYnViYmxlX2Fycm93OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlcl9iZ19jb2xvcjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3JlcGx5X2NvbnRlbnQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFDQSxBQUdFLEdBSEMsQ0FBQyxhQUFhLENBR2YsVUFBVTtBQUZaLEdBQUcsQ0FBQyxXQUFXLENBRWIsVUFBVSxDQUFBO0VBQ1IsZ0JBQWdCLEVBRkMsT0FBTztDQUd6Qjs7O0FBTEgsQUFRRSxHQVJDLENBQUMsYUFBYSxDQVFmLGtCQUFrQixDQUFDLE1BQU07QUFQM0IsR0FBRyxDQUFDLFdBQVcsQ0FPYixrQkFBa0IsQ0FBQyxNQUFNLENBQUM7RUFDeEIsZ0JBQWdCLEVBUEMsT0FBTztDQVF6Qjs7O0FBVkgsQUFZRSxHQVpDLENBQUMsYUFBYSxDQVlmLGFBQWE7QUFYZixHQUFHLENBQUMsV0FBVyxDQVdiLGFBQWEsQ0FBQTtFQUNYLFVBQVUsRUFBRSxXQUFXO0NBQ3hCOzs7QUFkSCxBQWdCRSxHQWhCQyxDQUFDLGFBQWEsQ0FnQmYsc0JBQXNCO0FBZnhCLEdBQUcsQ0FBQyxXQUFXLENBZWIsc0JBQXNCLENBQUM7RUFZckIsS0FBSyxFQVhjLE9BQU87Q0EyQjNCOzs7QUE1Q0gsQUFvQkksR0FwQkQsQ0FBQyxhQUFhLENBZ0JmLHNCQUFzQixDQUlwQixxQkFBcUI7QUFuQnpCLEdBQUcsQ0FBQyxXQUFXLENBZWIsc0JBQXNCLENBSXBCLHFCQUFxQixDQUFDO0VBQ3BCLGdCQUFnQixFQUpDLE9BQU87Q0FLekI7OztBQXRCTCxBQXdCSSxHQXhCRCxDQUFDLGFBQWEsQ0FnQmYsc0JBQXNCLENBUXBCLGtCQUFrQixDQUFDLE1BQU07QUF2QjdCLEdBQUcsQ0FBQyxXQUFXLENBZWIsc0JBQXNCLENBUXBCLGtCQUFrQixDQUFDLE1BQU0sQ0FBQztFQUN4QixnQkFBZ0IsRUFSQyxPQUFPO0NBU3pCOzs7QUExQkwsQUErQkksR0EvQkQsQ0FBQyxhQUFhLENBZ0JmLHNCQUFzQixDQWVuQixBQUFBLGlCQUFDLEFBQUEsRUFBbUIsS0FBSztBQTlCOUIsR0FBRyxDQUFDLFdBQVcsQ0FlYixzQkFBc0IsQ0FlbkIsQUFBQSxpQkFBQyxBQUFBLEVBQW1CLEtBQUssQ0FBQztFQVd6QixLQUFLLEVBekJZLE9BQU87Q0EwQnpCOzs7QUEzQ0wsQUFrQ00sR0FsQ0gsQ0FBQyxhQUFhLENBZ0JmLHNCQUFzQixDQWVuQixBQUFBLGlCQUFDLEFBQUEsRUFBbUIsS0FBSyxDQUd4QixxQkFBcUI7QUFqQzNCLEdBQUcsQ0FBQyxXQUFXLENBZWIsc0JBQXNCLENBZW5CLEFBQUEsaUJBQUMsQUFBQSxFQUFtQixLQUFLLENBR3hCLHFCQUFxQixDQUFDO0VBQ3BCLGdCQUFnQixFQWxCRCxPQUFPO0NBbUJ2Qjs7O0FBcENQLEFBc0NNLEdBdENILENBQUMsYUFBYSxDQWdCZixzQkFBc0IsQ0FlbkIsQUFBQSxpQkFBQyxBQUFBLEVBQW1CLEtBQUssQ0FPeEIsa0JBQWtCLENBQUMsTUFBTTtBQXJDL0IsR0FBRyxDQUFDLFdBQVcsQ0FlYixzQkFBc0IsQ0FlbkIsQUFBQSxpQkFBQyxBQUFBLEVBQW1CLEtBQUssQ0FPeEIsa0JBQWtCLENBQUMsTUFBTSxDQUFDO0VBQ3hCLGdCQUFnQixFQXRCRCxPQUFPO0NBdUJ2QiIKfQ== */@charset "UTF-8";
/* line 4, app/assets/stylesheets/main.scss */
body {
  padding-top: 46px !important;
}

/* line 9, app/assets/stylesheets/main.scss */
body.no_javascript .javascript_only {
  display: none;
}

/* line 14, app/assets/stylesheets/main.scss */
body .no_javascript_item {
  display: none;
}

/* line 18, app/assets/stylesheets/main.scss */
body.no_javascript .no_javascript_item {
  display: block;
}

/* line 23, app/assets/stylesheets/main.scss */
*[data-href]:hover {
  cursor: pointer;
  background-color: #CCC !important;
}

/* line 28, app/assets/stylesheets/main.scss */
.inactive {
  display: none;
}

/* line 32, app/assets/stylesheets/main.scss */
.delay_exceeded,
.checked_late,
.today_appointment {
  color: red;
}

/* line 38, app/assets/stylesheets/main.scss */
.appointment_confirmation_needed {
  color: orange;
}

/* line 42, app/assets/stylesheets/main.scss */
.planning_blocked {
  color: red;
}

/* line 49, app/assets/stylesheets/main.scss */
.icon-not-found {
  background: #F00;
  min-width: 1em;
  min-height: 1em;
}

/* line 57, app/assets/stylesheets/main.scss */
.team_label {
  margin-right: 10px;
  min-width: 11px;
  text-align: center;
}

/* line 63, app/assets/stylesheets/main.scss */
.allowed_team_symbols .team_label {
  display: none;
}

/* line 67, app/assets/stylesheets/main.scss */
.select2-selection__choice__display .allowed_team_symbols .team_label {
  display: inline-block;
  margin-right: 0;
  margin-left: 5px;
  padding: 1px 2px;
}

/* line 78, app/assets/stylesheets/main.scss */
.no-wrap {
  white-space: nowrap;
}

/* line 84, app/assets/stylesheets/main.scss */
#robust .full-screen {
  position: fixed;
  margin: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

/* line 94, app/assets/stylesheets/main.scss */
#robust .full-screen .toggle-full-screen {
  display: block;
  position: absolute;
  right: 5px;
  top: 5px;
}

/* line 104, app/assets/stylesheets/main.scss */
.light_background {
  background: #FFF;
}

/* DATA TABLES */
/* line 110, app/assets/stylesheets/main.scss */
.table_ajax_history a {
  display: block;
}

/* line 114, app/assets/stylesheets/main.scss */
.table_ajax_history a span {
  display: none;
}

/* line 118, app/assets/stylesheets/main.scss */
.table_ajax_history a:hover span {
  display: inline;
}

/* line 123, app/assets/stylesheets/main.scss */
.column_data {
  display: none;
  text-align: left;
  position: absolute;
  height: 8px;
  width: 8px;
  top: 0;
  right: 0;
  background: #FA6;
  z-index: 100;
  overflow: hidden;
  font-size: 9px;
}

/* line 137, app/assets/stylesheets/main.scss */
.column_data:hover {
  width: auto;
  height: auto;
  overflow: visible;
  z-index: 200;
}

/* line 145, app/assets/stylesheets/main.scss */
.table-normal tbody td, .table-normal thead td {
  position: relative;
  font-size: 11px;
  line-height: 18px;
}

/* line 152, app/assets/stylesheets/main.scss */
.table-normal.condensed tbody td,
.table-normal.condensed thead td {
  line-height: 11px;
  padding-top: 4px;
  padding-bottom: 4px;
}

/* line 162, app/assets/stylesheets/main.scss */
td span.badge {
  margin-right: 0.5em;
}

/* line 167, app/assets/stylesheets/main.scss */
table thead td.category_count {
  padding-right: 0;
  border: none;
}

/* line 173, app/assets/stylesheets/main.scss */
table thead td.category_count .category_icon {
  font-size: 32px;
  color: #798597;
}

/* line 178, app/assets/stylesheets/main.scss */
table thead td.category_count > div {
  padding-right: 2px;
  padding-bottom: 10px;
}

/* line 183, app/assets/stylesheets/main.scss */
table thead td.category_count .icon_short_text {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -4px;
  font-size: 10px;
  text-align: center;
  color: #bebebe;
  font-weight: 200;
}

/* line 194, app/assets/stylesheets/main.scss */
table .metrics_slider {
  min-width: 200px;
}

/* line 198, app/assets/stylesheets/main.scss */
.metrics_slider .toxislider,
.metrics_slider .discovery_slider {
  padding: 7px 6px 7px 6px;
  padding-right: 20px;
  height: 20px;
}

/* line 205, app/assets/stylesheets/main.scss */
.metrics_slider .toxislider_inner,
.metrics_slider .discovery_slider_inner,
.metrics_slider .toxislider_bar,
.metrics_slider .discovery_slider_bar,
.metrics_slider .toxislider_progress_bar,
.metrics_slider .discovery_slider_progress_bar {
  border-radius: 3px;
}

/* line 214, app/assets/stylesheets/main.scss */
.metrics_slider .toxislider_tick,
.metrics_slider .discovery_slider_tick {
  border-color: #BBB;
}

/* line 219, app/assets/stylesheets/main.scss */
.metrics_slider .toxislider_tick,
.metrics_slider .discovery_slider_tick,
.metrics_slider .toxislider_slot_label,
.metrics_slider .discovery_slider_slot_label {
  transition: opacity .3s;
  opacity: 0;
  color: #888;
}

/* line 228, app/assets/stylesheets/main.scss */
.metrics_slider .toxislider_slot_label,
.metrics_slider .discovery_slider_slot_label {
  top: -2px;
  font-size: 0.9em;
}

/* line 234, app/assets/stylesheets/main.scss */
.metrics_slider:hover .toxislider_tick,
.metrics_slider:hover .discovery_slider_tick,
.metrics_slider:hover .toxislider_slot_label,
.metrics_slider:hover .discovery_slider_slot_label {
  opacity: 1;
}

/* line 241, app/assets/stylesheets/main.scss */
.metrics_slider .no_defined_value .toxislider_bar,
.metrics_slider .no_defined_value .discovery_slider_bar {
  background: transparent;
  opacity: 0.5;
}

/* line 247, app/assets/stylesheets/main.scss */
.metrics_slider:hover .no_defined_value .toxislider_bar,
.metrics_slider:hover .no_defined_value .discovery_slider_bar {
  opacity: 1;
}

/* line 252, app/assets/stylesheets/main.scss */
.metrics_slider:hover .toxislider_read_only.no_defined_value .toxislider_bar,
.metrics_slider:hover .discovery_slider_read_only.no_defined_value .discovery_slider_bar {
  opacity: 0;
}

/* line 257, app/assets/stylesheets/main.scss */
.metrics_slider .no_defined_value .toxislider_progress_bar,
.metrics_slider .no_defined_value .discovery_slider_progress_bar {
  opacity: 0;
}

/* line 262, app/assets/stylesheets/main.scss */
.metrics_slider .no_defined_value .toxislider_handle,
.metrics_slider .no_defined_value .discovery_slider_handle {
  width: 16px;
}

/* line 267, app/assets/stylesheets/main.scss */
.metrics_slider .toxislider_bar,
.metrics_slider .discovery_slider_bar,
.metrics_slider:hover .no_defined_value .toxislider_bar,
.metrics_slider:hover .no_defined_value .discovery_slider_bar {
  background: #e4e6ec;
}

/* line 276, app/assets/stylesheets/main.scss */
td.name:hover {
  text-decoration: underline;
}

/* line 282, app/assets/stylesheets/main.scss */
table.table-normal tbody td.current_user_is_late {
  background: #fbc8c8;
}

/* line 286, app/assets/stylesheets/main.scss */
table.table-normal tr.next_step {
  border-top: 4px solid #89b36f;
}

/* line 290, app/assets/stylesheets/main.scss */
table.table-normal tr.another_user_is_late,
.another_user_is_late {
  background: rgba(252, 214, 2, 0.24);
}

/* line 295, app/assets/stylesheets/main.scss */
table.table-normal tr.disabled:nth-child(odd) {
  background: #a3a3a3;
  color: white;
}

/* line 300, app/assets/stylesheets/main.scss */
table.table-normal tr.disabled:nth-child(even) {
  background: #c6c6c6;
  color: white;
}

/* line 306, app/assets/stylesheets/main.scss */
table.table-normal tr.disabled a {
  color: white;
}

/* line 312, app/assets/stylesheets/main.scss */
.show_availability_insights {
  display: none;
  position: absolute;
  top: 1.2em;
  left: 0.2em;
  cursor: pointer;
  color: #CCC;
}

/* line 321, app/assets/stylesheets/main.scss */
td:hover .show_availability_insights {
  display: block;
}

/* line 325, app/assets/stylesheets/main.scss */
.availability_insights {
  padding: 0;
  border: none;
  font-size: 0.9em;
  line-height: 1.4;
  margin: 0;
}

/* line 333, app/assets/stylesheets/main.scss */
.availability_insights.in {
  padding: 0.5em;
  border: 1px solid #333;
  min-width: 30em;
}

/* line 342, app/assets/stylesheets/main.scss */
.remaining {
  float: right;
}

/* line 347, app/assets/stylesheets/main.scss */
.table-normal tbody tr.delays_config_group {
  border-left: 4px solid #758294;
  border-right: 4px solid #758294;
}

/* line 352, app/assets/stylesheets/main.scss */
.table-normal tbody tr.delays_config_first_in_group {
  border-top: 2px solid #758294;
}

/* line 358, app/assets/stylesheets/main.scss */
.stats_link .icon,
.detail_link {
  visibility: hidden;
  width: auto;
  text-align: left;
  margin-left: 0.5em;
}

/* line 366, app/assets/stylesheets/main.scss */
tr:hover .stats_link .icon,
tr:hover .detail_link {
  visibility: visible;
  color: rgba(0, 0, 0, 0.1);
}

/* line 373, app/assets/stylesheets/main.scss */
td:hover .stats_link .icon,
td .detail_link:hover {
  visibility: visible;
  color: rgba(0, 0, 0, 0.3);
}

/* line 380, app/assets/stylesheets/main.scss */
td:hover .detail_link {
  visibility: visible;
  color: rgba(0, 0, 0, 0.2);
}

/* line 386, app/assets/stylesheets/main.scss */
td .detail_link:hover {
  visibility: visible;
  color: rgba(0, 0, 0, 0.5);
}

/* line 394, app/assets/stylesheets/main.scss */
.how_to_post_by_email_modal .modal-body > div:not(:last-child) {
  margin-bottom: 20px;
}

/* line 402, app/assets/stylesheets/main.scss */
.alert h4 span {
  font-size: 0.85em;
  font-weight: normal;
}

/* line 408, app/assets/stylesheets/main.scss */
#robust .profiler-results {
  position: absolute;
  max-height: 125px;
  z-index: 100;
  top: 48px;
}

/* line 416, app/assets/stylesheets/main.scss */
#robust .profiler-queries-bg {
  z-index: 99;
}

/* line 421, app/assets/stylesheets/main.scss */
.theme-gray {
  background-color: #6B787F;
}

/* line 425, app/assets/stylesheets/main.scss */
.theme-orange {
  background-color: #ff9f01;
}

/* line 429, app/assets/stylesheets/main.scss */
.theme-green {
  background-color: #96c877;
}

/* line 433, app/assets/stylesheets/main.scss */
.theme-blue {
  background-color: #6e97aa;
}

/* line 438, app/assets/stylesheets/main.scss */
.green {
  color: white;
  background-color: #629B3E;
}

/* line 443, app/assets/stylesheets/main.scss */
.blue {
  color: white;
  background-color: #729BB9;
}

/* line 448, app/assets/stylesheets/main.scss */
.pink {
  color: red;
  background-color: #FBC8C8;
}

/* line 454, app/assets/stylesheets/main.scss */
.yellow {
  color: black;
  background-color: #FCD602;
}

/* line 460, app/assets/stylesheets/main.scss */
.text_infos {
  color: #9fa1b0;
  font-style: italic;
}

/* line 466, app/assets/stylesheets/main.scss */
.truncated_end {
  /* color: #529fe0; */
  /* cursor: pointer; */
}

/* line 472, app/assets/stylesheets/main.scss */
.small-list {
  padding: 0;
  margin: 0 0 0 1em;
}

/* line 477, app/assets/stylesheets/main.scss */
.small-list li {
  padding: 0;
  margin: 0;
  font-size: 0.95em;
  line-height: 1.2;
}

/* line 486, app/assets/stylesheets/main.scss */
ul.checkboxes {
  margin: 5px 0 5px 5px;
}

/* line 490, app/assets/stylesheets/main.scss */
ul.checkboxes li {
  list-style-type: none;
}

/* line 496, app/assets/stylesheets/main.scss */
.bold {
  font-weight: bold;
}

/* line 504, app/assets/stylesheets/main.scss */
.ui-autocomplete {
  position: absolute;
  cursor: default;
  width: 1px;
}

/* line 510, app/assets/stylesheets/main.scss */
.ui-helper-hidden-accessible {
  display: none;
}

/* line 514, app/assets/stylesheets/main.scss */
.ui-menu-item {
  list-style: none;
  background: #FFF;
  border: 1px solid #337ca1;
  border-bottom: none;
  padding: 3px;
}

/* line 522, app/assets/stylesheets/main.scss */
.ui-menu-item:hover {
  background: #CDE;
}

/* line 526, app/assets/stylesheets/main.scss */
.ui-menu-item:last-child {
  border-bottom: 1px solid #337ca1;
}

/* line 531, app/assets/stylesheets/main.scss */
.no_recipients_warning {
  color: red;
  font-size: 1.2em;
}

/* line 537, app/assets/stylesheets/main.scss */
#disabling_planning_form {
  display: none;
}

@media print {
  /* line 542, app/assets/stylesheets/main.scss */
  #deletion_pre_button {
    display: none;
  }
}

/* line 549, app/assets/stylesheets/main.scss */
.sheets li {
  margin: 10px 0;
  border-bottom: 1px solid #ccc;
  padding: 10px;
  background: #eee;
}

/* line 556, app/assets/stylesheets/main.scss */
.sheets li.select2-search-field {
  background-color: white;
  border-bottom: 0;
}

/* line 562, app/assets/stylesheets/main.scss */
.sheet-image-view {
  width: 94% !important;
}

/* line 566, app/assets/stylesheets/main.scss */
.sheet-image-view .img-container {
  width: auto;
  max-width: 100%;
  margin: 0;
}

/* line 572, app/assets/stylesheets/main.scss */
.sheet-image .img-container {
  position: relative;
  overflow: hidden;
  height: 100%;
}

/* line 577, app/assets/stylesheets/main.scss */
.sheet-image .img-container img {
  max-width: none;
}

/* line 581, app/assets/stylesheets/main.scss */
.sheet-image-area {
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* line 587, app/assets/stylesheets/main.scss */
.sheet-image-toolbar {
  z-index: 2;
}

/* line 591, app/assets/stylesheets/main.scss */
.sheet-image-edit {
  height: 100%;
}

/* line 595, app/assets/stylesheets/main.scss */
ul.col-50 {
  width: 33%;
  float: right;
  list-style-type: none;
  padding: 15px;
  margin: 0;
}

/* line 603, app/assets/stylesheets/main.scss */
ul.col-50 li:not(.actions) {
  border-bottom: 1px black solid;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

/* line 609, app/assets/stylesheets/main.scss */
.field-45 {
  width: 49% !important;
}

/* line 613, app/assets/stylesheets/main.scss */
.left {
  float: left;
}

/* line 617, app/assets/stylesheets/main.scss */
.right {
  float: right;
}

/* line 621, app/assets/stylesheets/main.scss */
div.actions {
  margin: 15px;
}

/* line 625, app/assets/stylesheets/main.scss */
.sheet-image-toolbar, .sheet-image-trash {
  margin: 1em;
  padding: 1em;
  background: #eaeaea linear-gradient(to bottom, #fdfdfd, #eaeaea) repeat scroll 0 0/100% auto;
  border-radius: 10px;
  border: 1px solid #cdcdcd;
}

/* line 634, app/assets/stylesheets/main.scss */
.sheet-image-area {
  clear: both;
}

/* line 639, app/assets/stylesheets/main.scss */
.sheet-image-toolbar .sheet-input:hover {
  background: #f9a21c;
}

/* line 644, app/assets/stylesheets/main.scss */
.sheet-image-toolbar .sheet-input.ui-draggable-dragging {
  background: rgba(255, 255, 255, 0.3);
  border: 1px dashed green;
}

/* line 649, app/assets/stylesheets/main.scss */
.ui-draggable-dragging {
  opacity: 0.5 !important;
}

/* line 653, app/assets/stylesheets/main.scss */
.sheet-image {
  position: relative;
}

/* line 657, app/assets/stylesheets/main.scss */
.sheet-image-toolbar {
  position: fixed;
}

/* line 661, app/assets/stylesheets/main.scss */
.sheet-image-trash {
  position: fixed;
  right: 4%;
}

/* line 666, app/assets/stylesheets/main.scss */
.sheet-image-area {
  position: absolute;
}

/* line 670, app/assets/stylesheets/main.scss */
.sheet-image-area .sheet-input {
  position: absolute;
}

/* line 674, app/assets/stylesheets/main.scss */
.sheet-image-area .sheet-input, .sheet-image-toolbar .sheet-input {
  display: inline-block;
  cursor: grab;
  background: white;
  /*  border: 1px dashed #f9a21c;
  padding: 5px;
  margin: 5px;*/
}

/* line 684, app/assets/stylesheets/main.scss */
#view_mode .sheet-input {
  cursor: default;
  background: none;
}

/* line 690, app/assets/stylesheets/main.scss */
.sheet-image .trash {
  display: block;
  background: white;
  border: 1px dashed red;
  padding: 5px;
  margin: 5px;
  font-size: 2em;
  color: red;
  text-align: center;
}

/* line 703, app/assets/stylesheets/main.scss */
.sheet-image-area .sheet-input {
  background: none;
  border: 1px dashed transparent;
}

/* line 708, app/assets/stylesheets/main.scss */
.sheet-image-area .sheet-input:hover {
  background: white;
  border: 1px dashed #f9a21c;
}

/* line 714, app/assets/stylesheets/main.scss */
#view_mode .sheet-input:hover {
  background: none;
  border-color: white;
}

/* line 719, app/assets/stylesheets/main.scss */
#view_mode .sheet-input:hover .text_field_mock {
  overflow: auto;
}

/* line 723, app/assets/stylesheets/main.scss */
.checkbox_mock {
  border: 1px solid gray;
  display: block;
  background: white;
  height: 100%;
  width: 100%;
}

/* line 731, app/assets/stylesheets/main.scss */
.checkbox_mock.checked {
  background: orange;
}

/* line 735, app/assets/stylesheets/main.scss */
.checkbox_mock.waiting {
  background: #AAA;
  opacity: 0.3;
}

/* line 740, app/assets/stylesheets/main.scss */
.sheet-input-text_field {
  width: 140px;
  height: 20px;
}

/* line 745, app/assets/stylesheets/main.scss */
.text_field_mock {
  width: 100%;
  height: 100%;
  border: 1px solid gray;
  display: block;
  background: white;
  color: #3c91bc;
  box-sizing: border-box;
  overflow: hidden;
}

/* line 756, app/assets/stylesheets/main.scss */
.sheet-input-placeholder {
  background: white;
  padding: 4px;
  margin: 7px;
}

/* line 762, app/assets/stylesheets/main.scss */
.sheet-input-text {
  background: none;
}

/* line 767, app/assets/stylesheets/main.scss */
.sheet-wrapper {
  position: relative;
  margin: 40px 0;
  background: white;
}

/* line 773, app/assets/stylesheets/main.scss */
.sheet-processing-progress {
  background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
  bottom: 0;
  left: 0;
  padding: 1em;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}

/* line 786, app/assets/stylesheets/main.scss */
.circle {
  width: 17px;
  height: 17px;
  text-align: center;
  color: white;
  display: table-cell;
  margin-left: 10px;
  vertical-align: middle;
}

/* line 796, app/assets/stylesheets/main.scss */
.nav.nav-collapse .circle {
  line-height: 18px;
  padding-left: 10px;
}

/* line 801, app/assets/stylesheets/main.scss */
.tab-list .tab .circle {
  display: inline;
}

/* line 805, app/assets/stylesheets/main.scss */
.nav.nav-collapse .circle span, span.circle {
  vertical-align: top;
  background-color: red;
  border-radius: 50%;
  padding: 2px 7px;
}

/* line 812, app/assets/stylesheets/main.scss */
.nav.nav-collapse .circle.purple span {
  background-color: purple;
}

/* line 816, app/assets/stylesheets/main.scss */
.nav.nav-collapse .circle.orange span {
  background-color: orange;
}

@media (max-width: 979px) {
  /* line 821, app/assets/stylesheets/main.scss */
  #current_user_menu .dropdown-menu li a,
#current_user_menu .dropdown-menu li span {
    text-shadow: none;
    color: #BCBECA;
  }
  /* line 827, app/assets/stylesheets/main.scss */
  .navbar-top .navbar-inner {
    min-height: 40px;
  }
}

/* line 833, app/assets/stylesheets/main.scss */
.full {
  margin-left: 0px;
}

/* line 835, app/assets/stylesheets/main.scss */
.btn-align {
  margin-bottom: 10px;
}

/* line 837, app/assets/stylesheets/main.scss */
.align-left {
  text-align: left;
  padding-left: 10px !important;
}

/* line 842, app/assets/stylesheets/main.scss */
i.icon-trash.btn.btn-red {
  font-size: 14px;
  font-weight: 400;
}

/* line 847, app/assets/stylesheets/main.scss */
.pagination {
  clear: both;
}

/* line 851, app/assets/stylesheets/main.scss */
.radio {
  float: left !important;
  width: 16px !important;
  margin-right: 5px !important;
}

/* line 861, app/assets/stylesheets/main.scss */
.planning_procedures {
  margin-top: 10px;
}

/* line 866, app/assets/stylesheets/main.scss */
.planning.box .box-header .box-toolbar {
  padding-bottom: 10px;
}

@media print {
  /* line 873, app/assets/stylesheets/main.scss */
  .planning.box .box-header .box-toolbar {
    display: none;
  }
}

/* line 879, app/assets/stylesheets/main.scss */
.title_section {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}

/* line 885, app/assets/stylesheets/main.scss */
.title_section i.icon {
  font-size: 20px;
}

/* line 891, app/assets/stylesheets/main.scss */
.box-content {
  background: white;
}

/* border: 1px solid hsla(0, 100%, 50%, 0.6);
background: hsla(0, 0%, 76%, 0.2); */
/* line 899, app/assets/stylesheets/main.scss */
.permissions-description {
  margin-left: 20px;
}

/* line 905, app/assets/stylesheets/main.scss */
.permissions-list .tooltip ul, .actor-permissions-list .tooltip ul {
  margin: 5px 0 5px 20px;
}

/* line 910, app/assets/stylesheets/main.scss */
.permissions-list .tooltip li, .actor-permissions-list .tooltip li {
  list-style-type: disc;
}

/* line 914, app/assets/stylesheets/main.scss */
div.default_permissions {
  display: inline-block;
  margin-right: 30px;
}

/* line 919, app/assets/stylesheets/main.scss */
div.permission-group-name {
  margin-top: 10px;
  margin-left: 10px;
  margin: 10px 0px 5px 10px;
}

/* line 925, app/assets/stylesheets/main.scss */
.other_users_with_same_property {
  font-size: 0.9em;
  color: #AAA;
  padding-left: 0.5em;
}

/* line 931, app/assets/stylesheets/main.scss */
.other_users_with_same_property i {
  color: #CCC;
}

/* line 935, app/assets/stylesheets/main.scss */
.other_users_with_same_property:hover i {
  color: #888;
}

/* line 939, app/assets/stylesheets/main.scss */
table.steps-inside-planning {
  border-top: 1px solid #cdcdcd;
}

/* line 943, app/assets/stylesheets/main.scss */
table.steps-inside-planning thead tr td {
  line-height: 18px;
}

/* line 949, app/assets/stylesheets/main.scss */
div.dialog {
  width: 80em;
  padding: 2em;
  margin: 4em auto;
  border: 1px solid #ccc;
  border-right-color: #999;
  border-bottom-color: #999;
  text-align: center;
}

/* line 959, app/assets/stylesheets/main.scss */
div.dialog h1 {
  font-size: 24px;
  line-height: 1.5em;
}

/* line 961, app/assets/stylesheets/main.scss */
.scroll-x {
  overflow-x: auto;
}

/* line 965, app/assets/stylesheets/main.scss */
input.panel {
  height: 28px;
  width: 223px;
}

/* line 970, app/assets/stylesheets/main.scss */
.sheet-pastille {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  padding: 0;
  background-color: #3cae70;
  position: relative;
  top: 3px;
}

/* line 981, app/assets/stylesheets/main.scss */
.extra-filters {
  margin-top: 10px;
  clear: both;
}

/* line 986, app/assets/stylesheets/main.scss */
.search-field {
  line-height: 28px;
}

@media only screen and (max-width: 980px) {
  /* line 991, app/assets/stylesheets/main.scss */
  .permissions-list {
    width: 100%;
    float: none;
  }
}

/* line 997, app/assets/stylesheets/main.scss */
.reassign-roles .user-role {
  display: none;
}

/* line 1001, app/assets/stylesheets/main.scss */
.reassign-roles .user-role.self {
  display: block;
}

/* line 1006, app/assets/stylesheets/main.scss */
.text_post_tools {
  color: #08c;
  font-weight: normal;
}

/* line 1013, app/assets/stylesheets/main.scss */
.step_notification .content, .planning_notification .content {
  max-height: 100px;
  overflow: auto;
}

/* line 1019, app/assets/stylesheets/main.scss */
.step_notification .content.opened, .planning_notification .content.opened {
  max-height: auto;
}

/* line 1023, app/assets/stylesheets/main.scss */
.report_lists .search_over {
  display: none;
  position: absolute;
  width: 50px;
  text-align: center;
  top: 7px;
  left: 10px;
}

/* line 1032, app/assets/stylesheets/main.scss */
.report_lists .search_over i {
  font-size: 33px;
  color: black;
}

/* line 1038, app/assets/stylesheets/main.scss */
.report_lists .user_details {
  display: none;
  position: absolute;
  width: 210px;
  height: 80px;
  padding: 5px;
  border-radius: 10px;
  border: 1px solid #759aac;
  text-align: center;
  top: 70px;
  left: -40px;
  z-index: 100;
  background: #ffffff;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.6);
}

/* line 1054, app/assets/stylesheets/main.scss */
.report_lists .user_details > div {
  float: left;
}

/* line 1058, app/assets/stylesheets/main.scss */
.report_lists .avatar_with_name {
  position: relative;
  width: 70px;
  float: left;
  margin: 10px 10px 0 0;
}

/* line 1065, app/assets/stylesheets/main.scss */
.report_lists .avatar_with_name .badge {
  position: absolute;
  right: 0;
  top: -5px;
}

/* line 1071, app/assets/stylesheets/main.scss */
.report_lists .avatar_with_name .portrait {
  width: 50px;
  height: 50px;
}

/* line 1076, app/assets/stylesheets/main.scss */
.report_lists .avatar_with_name .name {
  display: block;
  height: 3em;
}

/* line 1083, app/assets/stylesheets/main.scss */
.report_lists .avatar_with_name:hover .portrait {
  opacity: 0.3;
}

/* line 1088, app/assets/stylesheets/main.scss */
.report_lists .avatar_with_name:hover .search_over,
.report_lists .avatar_with_name:hover .user_details {
  display: block;
}

/* line 1097, app/assets/stylesheets/main.scss */
.chat-box .item-inner a:not(.btn),
.notification-content a:not(.btn) {
  color: #529fe0;
}

/* line 1102, app/assets/stylesheets/main.scss */
.hint {
  color: #999;
  font-size: 10px;
}

/* line 1108, app/assets/stylesheets/main.scss */
.avatar-form {
  height: 55px;
  margin-bottom: 10px;
}

/* line 1113, app/assets/stylesheets/main.scss */
.avatar-form .missing {
  height: 53px;
  width: 53px;
  border: 1px solid #999;
  float: left;
  background-color: #EEE;
}

/* line 1121, app/assets/stylesheets/main.scss */
.avatar-form img {
  max-height: 55px;
  max-width: 50px;
  float: left;
}

/* line 1127, app/assets/stylesheets/main.scss */
#password_strength {
  display: none;
}

/* line 1132, app/assets/stylesheets/main.scss */
#password_strength .strength {
  height: 11px;
  display: inline-block;
}

/* line 1141, app/assets/stylesheets/main.scss */
.avatar_infos {
  padding-left: 60px;
}

/* line 1145, app/assets/stylesheets/main.scss */
.avatar-form .avatar-field {
  float: right;
  width: calc(100% - 60px);
}

/* line 1150, app/assets/stylesheets/main.scss */
.users-list {
  overflow: auto;
  margin: calc(10px - 5px);
  /* FIXME: 5px is role_attribution-name margin */
  display: flex;
  flex-wrap: wrap;
}

/* line 1158, app/assets/stylesheets/main.scss */
.users-list.mini_mode {
  width: calc(100% - 34px);
  position: relative;
  overflow: inherit;
}

/* line 1164, app/assets/stylesheets/main.scss */
.users-list.mini_mode .see_role_attribution_infos {
  position: absolute;
  top: 2px;
  right: -20px;
}

/* line 1170, app/assets/stylesheets/main.scss */
.users-list.hidden {
  display: none;
}

/* line 1177, app/assets/stylesheets/main.scss */
#one_time_password {
  width: 130px;
  font-size: 1.5em;
  line-height: 2em;
  height: 2em;
  padding: 0;
  color: #2c2c6b;
  text-align: center;
  margin-top: 10px;
}

@media print {
  /* line 1190, app/assets/stylesheets/main.scss */
  .users-list.hidden {
    display: block;
    visibility: visible;
  }
}

/* line 1197, app/assets/stylesheets/main.scss */
.work-load {
  display: inline-block;
  float: right;
  color: #999;
}

/* line 1203, app/assets/stylesheets/main.scss */
.select2-highlighted .work-load {
  color: #FFF;
}

/* line 1211, app/assets/stylesheets/main.scss */
.stats .sorting > div, .stats .sorting_asc > div, .stats .sorting_desc > div {
  height: auto;
}

/* line 1215, app/assets/stylesheets/main.scss */
.warning-big-request {
  background-color: #ff902b;
  border-radius: 5px;
  margin-bottom: 20px;
  padding: 15px;
  color: white;
  text-align: center;
  font-size: 16px;
}

/* line 1226, app/assets/stylesheets/main.scss */
img.loading-spinner {
  display: block;
  margin: 0 auto;
}

/* line 1231, app/assets/stylesheets/main.scss */
.user-key-steps {
  padding-left: 10px;
  display: inline-block;
  width: 47%;
}

/* line 1237, app/assets/stylesheets/main.scss */
.stats-span {
  float: none;
}

/* line 1243, app/assets/stylesheets/main.scss */
.download_zip_modal {
  min-height: 40px;
  text-align: center;
}

/* line 1248, app/assets/stylesheets/main.scss */
.notification-body {
  overflow-y: auto;
  max-height: 75vh;
}

/* line 1253, app/assets/stylesheets/main.scss */
.my-post {
  text-align: right;
}

/* line 1257, app/assets/stylesheets/main.scss */
.with-avatar {
  margin-top: 30px;
}

/* line 1261, app/assets/stylesheets/main.scss */
.post-avatar {
  height: 40px;
  margin-top: -40px;
  padding: 0;
  margin-right: 0px;
  border-radius: 25px;
}

/* line 1269, app/assets/stylesheets/main.scss */
ul.separate-sections > li {
  margin-bottom: 5px !important;
}

/* line 1274, app/assets/stylesheets/main.scss */
.search-form-field input[type="text"] {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 17px;
}

/* line 1280, app/assets/stylesheets/main.scss */
.search-form-field select {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 0;
}

/* line 1286, app/assets/stylesheets/main.scss */
.income-value {
  white-space: nowrap;
}

/* line 1290, app/assets/stylesheets/main.scss */
.asterisk-note {
  color: #666666;
  font-style: italic;
  font-size: 11px;
  margin-top: 10px;
}

@media (min-width: 768px) {
  /* line 1298, app/assets/stylesheets/main.scss */
  .col-sm-4 {
    width: 33%;
  }
  /* line 1302, app/assets/stylesheets/main.scss */
  .col-sm-3 {
    width: 23.25%;
  }
}

/* line 1307, app/assets/stylesheets/main.scss */
.action-nav-normal .action-nav-button a.active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #fcfcfc;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…dpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fafafa), color-stop(100%, #fcfcfc));
  background-image: -webkit-linear-gradient(top, #fafafa, #fcfcfc);
  background-image: -moz-linear-gradient(top, #fafafa, #fcfcfc);
  background-image: -o-linear-gradient(top, #fafafa, #fcfcfc);
  background-image: linear-gradient(top, #fafafa, #fcfcfc);
}

/* line 1325, app/assets/stylesheets/main.scss */
.badge {
  box-shadow: none;
}

/* line 1330, app/assets/stylesheets/main.scss */
.badge.color-yellow, .label-yellow {
  background-color: #ffdf00;
  color: #5a6573;
}

/* line 1335, app/assets/stylesheets/main.scss */
.badge.color-red,
.label-red,
.badge.red {
  background: #fc4160;
}

/* line 1342, app/assets/stylesheets/main.scss */
.badge.color-gold,
.label-gold {
  background: #F90;
}

/* line 1347, app/assets/stylesheets/main.scss */
.badge.color-green {
  background: #6eb056;
  background-image: linear-gradient(to bottom, #8cc079, #6eb056);
}

/* line 1352, app/assets/stylesheets/main.scss */
.label.second {
  top: 28px;
}

/* line 1356, app/assets/stylesheets/main.scss */
.label.third {
  top: 54px;
}

/* line 1361, app/assets/stylesheets/main.scss */
.action-nav-normal .action-nav-button.active a {
  background: #f8f8f8;
  background-image: linear-gradient(top, #ffffff, #f8f8f8);
  background-image: -webkit-linear-gradient(top, #ffffff, #f8f8f8);
}

/* line 1373, app/assets/stylesheets/main.scss */
tr.user td.icon {
  height: 42px;
}

/* line 1377, app/assets/stylesheets/main.scss */
tr.user .dropdown {
  cursor: pointer;
}

/* line 1381, app/assets/stylesheets/main.scss */
tr.user .dropdown:hover {
  background: #CDE;
}

/* line 1385, app/assets/stylesheets/main.scss */
.user .dropdown-toggle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 1403, app/assets/stylesheets/main.scss */
#form_tags .explanation {
  margin-left: 28px;
  color: #aca8a8;
  font-style: italic;
  position: relative;
  top: -5px;
}

/* line 1411, app/assets/stylesheets/main.scss */
#form_tags li {
  margin-bottom: 0.5em;
}

/* line 1424, app/assets/stylesheets/main.scss */
.dashboard-summary {
  display: inline-block;
  border: 1px solid lightgray;
  padding: 10px;
  border-radius: 10px;
  background-color: white;
}

/* line 1432, app/assets/stylesheets/main.scss */
.summary-infos {
  display: inline-block;
  width: 49%;
}

/* line 1437, app/assets/stylesheets/main.scss */
.summary-section {
  margin-bottom: 10px;
}

/* line 1446, app/assets/stylesheets/main.scss */
.details-opener {
  cursor: pointer;
}

/* line 1450, app/assets/stylesheets/main.scss */
.in-details-group.not-selected {
  opacity: 0.5;
}

/* line 1454, app/assets/stylesheets/main.scss */
.details-opener.not-selected:hover {
  opacity: 0.8;
}

/* line 1458, app/assets/stylesheets/main.scss */
.detail {
  display: none;
}

/* line 1465, app/assets/stylesheets/main.scss */
.stats-box {
  display: inline-block;
  padding: 0 30px 10px 30px;
  margin: 20px 0;
  vertical-align: top;
}

/* line 1473, app/assets/stylesheets/main.scss */
.stats-box.selected {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

/* line 1477, app/assets/stylesheets/main.scss */
.stats-box .opener-icon,
.stats-box.selected:hover .opener-icon {
  padding-top: 0.3em;
  font-size: 1.6em;
  color: #AAA;
}

/* line 1484, app/assets/stylesheets/main.scss */
.stats-box:hover .opener-icon {
  color: #222;
}

/* line 1488, app/assets/stylesheets/main.scss */
.stats-box .easy-pie-chart {
  margin: auto;
}

/* line 1494, app/assets/stylesheets/main.scss */
.mini-money-table {
  margin: auto;
  margin-bottom: 0.5em;
}

/* line 1499, app/assets/stylesheets/main.scss */
.mini-money-table td,
.mini-money-table th {
  padding: 0.4em 0.7em;
  vertical-align: baseline;
  background: #FBFBFB;
}

/* line 1506, app/assets/stylesheets/main.scss */
.mini-money-table tr:nth-child(even) th,
.mini-money-table tr:nth-child(even) td {
  background: rgba(251, 251, 251, 0.9);
}

/* line 1511, app/assets/stylesheets/main.scss */
.mini-money-table th {
  font-weight: normal;
  text-align: left;
  font-size: 0.8em;
}

/* line 1518, app/assets/stylesheets/main.scss */
.mini-money-table td {
  font-size: 1.3em;
}

/* line 1524, app/assets/stylesheets/main.scss */
.money-details {
  position: relative;
  margin: 1em 0;
}

/* line 1529, app/assets/stylesheets/main.scss */
.money-details td {
  border-left: 2px solid #FFF;
}

/* line 1533, app/assets/stylesheets/main.scss */
.money-details td {
  font-size: 1.1em;
}

/* line 1537, app/assets/stylesheets/main.scss */
.money-details .general_total td,
.money-details .general_total th {
  color: #FFF;
  background: rgba(180, 180, 180, 0.3);
}

/* line 1546, app/assets/stylesheets/main.scss */
.dataTable td {
  position: relative;
}

/* line 1550, app/assets/stylesheets/main.scss */
.percentage_bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 10px;
  background-color: #9AB;
  border-radius: 0 3px 3px 0;
}

/* line 1560, app/assets/stylesheets/main.scss */
.negative_cell .percentage_bar {
  background-color: #D77;
}

/* line 1564, app/assets/stylesheets/main.scss */
.second_data {
  font-size: 0.9em;
  color: #ffffff;
  background: #c8e4b7;
  margin-left: 0.5em;
  padding: 0 0.4em;
  border-radius: 0.5em;
}

/* line 1573, app/assets/stylesheets/main.scss */
.second_data:hover {
  background: #65a63d;
}

/* line 1580, app/assets/stylesheets/main.scss */
table.table-normal tbody tr:nth-child(odd) .negative_cell {
  background: #fcedea;
  border-left: 1px solid #f1ddd6;
  border-right: 1px solid #f1ddd6;
}

/* line 1586, app/assets/stylesheets/main.scss */
table.table-normal tbody tr:nth-child(even) .negative_cell {
  background: #fffbf8;
}

/* line 1591, app/assets/stylesheets/main.scss */
.selection_only_toggle {
  cursor: pointer;
  padding: 0.5em;
  background: #28586f;
  color: #FFF;
  font-size: 1.1em;
}

/* line 1599, app/assets/stylesheets/main.scss */
.selection_only_toggle:hover {
  background: #01364f;
}

/* line 1604, app/assets/stylesheets/main.scss */
table.table-normal tbody tr.selected {
  background: #F3F4F8;
  border-bottom: 1px solid #d4d7e5;
}

/* line 1609, app/assets/stylesheets/main.scss */
table.table-normal tbody tr.selected .negative_cell {
  background: #fcedea;
  border-left: 1px solid #f1ddd6;
  border-right: 1px solid #f1ddd6;
}

/* line 1615, app/assets/stylesheets/main.scss */
table.table-normal.display_all_rows tbody tr.selected,
table.table-normal.display_all_rows tbody tr.selected .negative_cell {
  background: #beced6;
}

/* line 1621, app/assets/stylesheets/main.scss */
table.table-normal.display_all_rows tbody tr.selected:nth-child(even),
table.table-normal.display_all_rows tbody tr.selected:nth-child(even) .negative_cell {
  background: #c9d9e1;
}

/* line 1631, app/assets/stylesheets/main.scss */
.table-tools {
  text-align: right;
}

/* line 1635, app/assets/stylesheets/main.scss */
.table-tools a {
  cursor: pointer;
  text-decoration: none;
  margin-bottom: 5px;
}

/* line 1641, app/assets/stylesheets/main.scss */
.table-tools .tools {
  display: none;
  padding: 10px 0;
}

/* line 1646, app/assets/stylesheets/main.scss */
.table-tools .explanation {
  text-align: left;
  padding: 10px 0px;
  font-size: 1.1em;
  display: none;
}

/*
.table-display-tools .display-cols span {
  padding: 5px;
  background: #ccc;
  margin-left: 5px;
  cursor: pointer;
  border-radius: 2px;
}

.table-display-tools .display-cols span.displayed {
  background: #5ccd56;
} */
/* line 1667, app/assets/stylesheets/main.scss */
#note_content {
  min-height: 600px;
}

/* line 1673, app/assets/stylesheets/main.scss */
#jitsi_conf {
  height: 80vh;
  background-color: #202d3a;
  position: relative;
}

/* line 1680, app/assets/stylesheets/main.scss */
.jitsi_loading {
  position: absolute;
  color: white;
  top: 25%;
  left: 50%;
  font-size: 3em;
  transform: translate(-50%, -50%);
}

/* line 1690, app/assets/stylesheets/main.scss */
.time-select {
  display: flex;
}

/* line 1694, app/assets/stylesheets/main.scss */
.time-select input, .time-select select {
  border-radius: 0;
  height: 30px;
  margin-right: 15px;
  margin-top: 0;
}

/* line 1701, app/assets/stylesheets/main.scss */
.time-select span {
  height: 30px;
  display: inline-block;
  line-height: 30px;
  padding: 0 5px 0 0;
}

/* line 1708, app/assets/stylesheets/main.scss */
select {
  border: 1px solid #d7d7d7;
  color: #858585;
  background: #fdfdfd;
}

/* line 1714, app/assets/stylesheets/main.scss */
label {
  cursor: auto;
}

/* line 1718, app/assets/stylesheets/main.scss */
label[for] {
  cursor: pointer;
}

/* line 1724, app/assets/stylesheets/main.scss */
.iradio_flat-aero,
.icheckbox_flat-aero {
  min-width: 20px;
}

/* line 1729, app/assets/stylesheets/main.scss */
.iradio_flat-aero + label {
  padding-right: 20px;
}

/* line 1734, app/assets/stylesheets/main.scss */
.conference-summary textarea {
  margin-bottom: 3px;
  height: 100px;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  max-height: 450px;
  min-height: 50px;
}

/* line 1745, app/assets/stylesheets/main.scss */
.conference-summary .summary {
  color: #858585;
  min-height: 20px;
  padding: 5px;
  word-wrap: break-word;
}

/* line 1755, app/assets/stylesheets/main.scss */
.conference .cancel_conference {
  color: #b95d5d;
}

/* line 1760, app/assets/stylesheets/main.scss */
.conference .participants {
  padding-bottom: 0.8em;
}

/* line 1765, app/assets/stylesheets/main.scss */
.conference .displayed-date {
  float: left;
  margin: 8px 0 8px 10px;
  padding-bottom: 5px;
  min-width: 8em;
  text-align: center;
}

/* line 1774, app/assets/stylesheets/main.scss */
.conference .join {
  margin-top: 2em;
}

/* line 1779, app/assets/stylesheets/main.scss */
#conference_error {
  color: red;
  font-size: 1em;
}

/* line 1784, app/assets/stylesheets/main.scss */
.conference_direct_link {
  margin-bottom: 8px;
}

/* line 1788, app/assets/stylesheets/main.scss */
.conference_direct_link a {
  color: #4993b8;
}

/* line 1792, app/assets/stylesheets/main.scss */
.accessible_conference {
  border: 1px solid #337ca1;
  font-weight: bold;
}

/* line 1798, app/assets/stylesheets/main.scss */
.recently_checked, .recently_unchecked {
  border-radius: 5px;
  background-color: orange;
  box-shadow: 0 0 0 2pt orange;
}

/* line 1805, app/assets/stylesheets/main.scss */
.attachments-list {
  line-height: 20px;
  font-size: 11px;
  list-style: none;
  counter-reset: attachments-counter;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 5px 0 0 0;
}

/* line 1816, app/assets/stylesheets/main.scss */
.attachments-list li {
  counter-increment: attachments-counter;
  display: flex;
  width: 33%;
  box-sizing: border-box;
  padding-right: 15px;
}

/* line 1824, app/assets/stylesheets/main.scss */
.attachments-list li::before {
  content: "" counter(attachments-counter);
  min-width: 23px;
  font-size: 11px;
  align-items: center;
  justify-content: center;
  display: block;
  display: flex;
  padding-bottom: 5px;
}

/* line 1835, app/assets/stylesheets/main.scss */
.global-attachments .attachments-title {
  margin-bottom: 0.5em;
}

/* line 1839, app/assets/stylesheets/main.scss */
.attachment_disabled {
  opacity: 0.75;
  mix-blend-mode: luminosity;
}

/* line 1844, app/assets/stylesheets/main.scss */
.disabled_at {
  font-style: italic;
  font-style: 0.75em;
  padding: 0 1em;
}

/* line 1850, app/assets/stylesheets/main.scss */
.attachment_disabled .attachment_tool {
  font-weight: bold;
}

/* line 1854, app/assets/stylesheets/main.scss */
.attachements_intro,
.dynamic_form_buttons {
  margin-bottom: 20px;
  padding: 10px 0 20px 10px;
  border-bottom: 1px solid #CCC;
}

/* line 1861, app/assets/stylesheets/main.scss */
.attachements_intro {
  margin-bottom: 10px;
}

/* line 1866, app/assets/stylesheets/main.scss */
.shared_links_intro .legend_label,
.attachements_intro .legend_label {
  display: inline-block;
  min-width: 3em;
}

/* line 1875, app/assets/stylesheets/main.scss */
#signatures_positionner {
  position: relative;
}

/* line 1879, app/assets/stylesheets/main.scss */
.document_viewer {
  margin-left: 30%;
}

/* line 1884, app/assets/stylesheets/main.scss */
#pdf_for_signatures_positioning {
  clear: both;
  position: relative;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}

/* line 1890, app/assets/stylesheets/main.scss */
.signature-position {
  font-size: 1.5em;
  position: absolute;
  border: 2px solid #833;
  background: rgba(240, 240, 240, 0.5);
  backdrop-filter: blur(4px);
  cursor: pointer;
}

/* line 1900, app/assets/stylesheets/main.scss */
.signature-position:hover .close {
  display: block;
}

/* line 1904, app/assets/stylesheets/main.scss */
.signature-position .close {
  display: none;
  padding: 4px;
}

/* line 1910, app/assets/stylesheets/main.scss */
#signatories {
  position: absolute;
  top: 50px;
  left: 1%;
  width: 26%;
}

/* line 1917, app/assets/stylesheets/main.scss */
#signatories .instructions {
  text-align: justify;
  margin-bottom: 1em;
}

/* line 1922, app/assets/stylesheets/main.scss */
#signatories .title {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 0.5em;
}

/* line 1928, app/assets/stylesheets/main.scss */
#signatories .signatory {
  margin-bottom: 0.5em;
  cursor: pointer;
}

/* line 1933, app/assets/stylesheets/main.scss */
#signatories .signatory_name {
  font-size: 1.5em;
}

/* line 1937, app/assets/stylesheets/main.scss */
.recorded_signatures div {
  font-size: 1.1em;
  padding: 0.1em 0.4em;
  margin: 0.2em;
  display: inline-block;
  border-radius: 16px;
}

/* line 1945, app/assets/stylesheets/main.scss */
.signature-position {
  border-radius: 10px;
}

/* line 1949, app/assets/stylesheets/main.scss */
.signature-position .signatory_name {
  padding: 0.5em;
}

/* line 1955, app/assets/stylesheets/main.scss */
#page_slider {
  float: left;
}

/* line 1959, app/assets/stylesheets/main.scss */
#page_slider .toxislider,
#page_slider .discovery_slider {
  width: 250px;
  height: 30px;
  padding: 0;
}

/* line 1966, app/assets/stylesheets/main.scss */
#current_page_indicator {
  float: left;
  line-height: 30px;
  font-size: 1.3em;
}

/* line 1973, app/assets/stylesheets/main.scss */
#current_page_indicator .current {
  display: inline-block;
  min-width: 1.15em;
  text-align: right;
}

/* line 1979, app/assets/stylesheets/main.scss */
#page_navigator {
  margin-bottom: 1.2em;
}

/* line 1983, app/assets/stylesheets/main.scss */
#page_navigator .nav_button {
  font-size: 1.5em;
  display: block;
  float: left;
  cursor: pointer;
  user-select: none;
  background: #1597ff;
  border-radius: 50%;
  margin: 0 0.5em;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  font-weight: bold;
}

@media print {
  /* line 2001, app/assets/stylesheets/main.scss */
  .attachment_tool {
    display: none;
  }
}

/* line 2010, app/assets/stylesheets/main.scss */
.small-tooltip + .tooltip .tooltip-inner {
  min-width: auto;
}

/* line 2016, app/assets/stylesheets/main.scss */
.label_help_tooltip {
  border-bottom: 1px gray dotted;
  cursor: default;
  display: block;
  color: gray;
  float: right;
}

/* line 2030, app/assets/stylesheets/main.scss */
.list .item-inner, .md .media-list.chevron-center .item-link .item-inner {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

/* line 2035, app/assets/stylesheets/main.scss */
.list .item-inner, .md .media-list .item-link .item-inner {
  min-height: 110px;
}

/* line 2039, app/assets/stylesheets/main.scss */
.list .group li:first-child .item-inner,
.md .media-list.chevron-center .group li:first-child .item-link .item-inner {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/* line 2044, app/assets/stylesheets/main.scss */
.list .group li:last-child .item-inner,
.md .media-list.chevron-center .group li:last-child .item-link .item-inner {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

/* FIXME: Remove me ? */
/* line 2051, app/assets/stylesheets/main.scss */
.tasks .item-inner {
  display: block;
  padding: 0.5em 0;
}

/* line 2057, app/assets/stylesheets/main.scss */
.can_not_have_checkbox {
  padding-left: 1em;
  width: 1em;
  height: 1em;
  border: 1px solid #000;
}

/*FIXME for /plannings/:id?show_partial=step_notifications to counter ".thread-post span" styling */
/* line 2066, app/assets/stylesheets/main.scss */
.deadline_change_notification span {
  display: inline;
}

/* line 2070, app/assets/stylesheets/main.scss */
.deadline_change_notification .new_date {
  font-weight: bold;
}

/* line 2074, app/assets/stylesheets/main.scss */
.box.login {
  margin-top: 80px;
}

/* line 2079, app/assets/stylesheets/main.scss */
.box.login .box-content {
  margin: 0 0 10px 7px;
}

/* line 2088, app/assets/stylesheets/main.scss */
.log_line {
  margin: 0.8em 0;
  padding-left: 4.2em;
  text-indent: -4.2em;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

/* line 2096, app/assets/stylesheets/main.scss */
textarea.auto_expand {
  box-sizing: content-box;
  resize: none;
  /* FIXME: lib set height to 0 sometime */
  min-height: 40px !important;
}

/* line 2106, app/assets/stylesheets/main.scss */
.team_selector {
  margin-bottom: 12px;
}

/* line 2110, app/assets/stylesheets/main.scss */
.team_selector_label, .team_selector_select, .team_selector_button {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}

/* line 2116, app/assets/stylesheets/main.scss */
.team_selector_select .select2-choices {
  min-height: 32px;
}

/* line 2126, app/assets/stylesheets/main.scss */
.loading {
  padding: 100px;
}

/* line 2131, app/assets/stylesheets/main.scss */
.calendar_placeholder {
  font-size: 1.5em;
  padding: 1em;
  text-align: center;
  cursor: pointer;
  color: #50577d;
  background: rgba(139, 155, 230, 0.08);
  box-shadow: 1px 2px 2px rgba(30, 30, 30, 0.15);
}

/* line 2141, app/assets/stylesheets/main.scss */
.calendar_placeholder_explanations {
  font-size: 0.7em;
  color: #727272;
}

/* line 2147, app/assets/stylesheets/main.scss */
.calendar_link {
  margin: 0 1em 1em 0;
}

/* line 2151, app/assets/stylesheets/main.scss */
.calendar_link .calendar_checkbox {
  width: 20px;
}

/* line 2155, app/assets/stylesheets/main.scss */
.calendar_link .calendar_details_link {
  width: 20px;
}

/* line 2159, app/assets/stylesheets/main.scss */
.calendar_link .icheckbox_flat-aero {
  top: 2px;
}

/* line 2163, app/assets/stylesheets/main.scss */
.calendar_link .connection_revoked_tooltip {
  display: none;
}

/* line 2168, app/assets/stylesheets/main.scss */
.calendar_link.connection_revoked .icheckbox_flat-aero {
  display: none;
}

/* line 2172, app/assets/stylesheets/main.scss */
.calendar_link.connection_revoked a {
  opacity: 0.5;
  cursor: not-allowed;
}

/* line 2177, app/assets/stylesheets/main.scss */
.calendar_link.connection_revoked .connection_revoked_tooltip {
  display: inline;
}

/* line 2181, app/assets/stylesheets/main.scss */
#recurrence_custom {
  display: none;
}

/* line 2186, app/assets/stylesheets/main.scss */
.content_to_show_when_selected {
  display: none;
}

/* line 2191, app/assets/stylesheets/main.scss */
.display_when_parent_hovered {
  visibility: hidden;
}

/* line 2195, app/assets/stylesheets/main.scss */
*:hover > .display_when_parent_hovered {
  visibility: visible;
}

/* line 2200, app/assets/stylesheets/main.scss */
#error_explanation .alert-error {
  animation: error_highlight 1500ms ease-out;
}

@keyframes error_highlight {
  from {
    color: #ffc40d;
  }
}

/* line 2211, app/assets/stylesheets/main.scss */
.mobile_only {
  display: none;
}

/* line 2216, app/assets/stylesheets/main.scss */
.sortable_handle {
  cursor: move;
}

/* line 2222, app/assets/stylesheets/main.scss */
.country_flag .iti__flag {
  transform: scale(0.8) !important;
  position: relative;
  top: 3px;
  margin-right: 2px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tYWluLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tYWluLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ21peGluX2hlbHBlcnMnO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5ib2R5IHtcbiAgLy8gRklYTUU6IGZvciBuYXZiYXIgZml4ZWRcbiAgcGFkZGluZy10b3A6IDQ2cHggIWltcG9ydGFudDtcbn1cblxuYm9keS5ub19qYXZhc2NyaXB0IC5qYXZhc2NyaXB0X29ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbmJvZHkgLm5vX2phdmFzY3JpcHRfaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkubm9famF2YXNjcmlwdCAubm9famF2YXNjcmlwdF9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuKltkYXRhLWhyZWZdOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDICFpbXBvcnRhbnQ7XG59XG5cbi5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZWxheV9leGNlZWRlZCxcbi5jaGVja2VkX2xhdGUsXG4udG9kYXlfYXBwb2ludG1lbnQge1xuICBjb2xvcjogcmVkO1xufVxuXG4uYXBwb2ludG1lbnRfY29uZmlybWF0aW9uX25lZWRlZCB7XG4gIGNvbG9yOiBvcmFuZ2U7XG59XG5cbi5wbGFubmluZ19ibG9ja2Vke1xuICBjb2xvcjogcmVkO1xufVxuXG5cblxuXG4uaWNvbi1ub3QtZm91bmR7XG4gIGJhY2tncm91bmQ6ICNGMDA7XG4gIG1pbi13aWR0aDogMWVtO1xuICBtaW4taGVpZ2h0OiAxZW07XG59XG5cblxuXG4udGVhbV9sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWluLXdpZHRoOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGxvd2VkX3RlYW1fc3ltYm9scyAudGVhbV9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IC5hbGxvd2VkX3RlYW1fc3ltYm9scyAudGVhbV9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiAxcHggMnB4O1xufVxuXG5cblxuXG5cbi5uby13cmFwe1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cblxuI3JvYnVzdCAuZnVsbC1zY3JlZW57XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbiNyb2J1c3QgLmZ1bGwtc2NyZWVuIC50b2dnbGUtZnVsbC1zY3JlZW57XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xufVxuXG5cblxuXG4ubGlnaHRfYmFja2dyb3VuZHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLyogREFUQSBUQUJMRVMgKi9cblxuLnRhYmxlX2FqYXhfaGlzdG9yeSBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFibGVfYWpheF9oaXN0b3J5IGEgc3BhbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGVfYWpheF9oaXN0b3J5IGE6aG92ZXIgc3BhbntcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cblxuLmNvbHVtbl9kYXRhe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6ICA4cHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGQTY7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiA5cHg7XG59XG5cbi5jb2x1bW5fZGF0YTpob3ZlcntcbiAgICB3aWR0aDogIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDIwMDtcbn1cblxuXG4udGFibGUtbm9ybWFsIHRib2R5IHRkLCAudGFibGUtbm9ybWFsIHRoZWFkIHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5cbi50YWJsZS1ub3JtYWwuY29uZGVuc2VkIHRib2R5IHRkLFxuLnRhYmxlLW5vcm1hbC5jb25kZW5zZWQgdGhlYWQgdGQge1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuXG5cblxudGQgc3Bhbi5iYWRnZXtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG5cbnRhYmxlIHRoZWFkIHRkLmNhdGVnb3J5X2NvdW50e1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5cbnRhYmxlIHRoZWFkIHRkLmNhdGVnb3J5X2NvdW50IC5jYXRlZ29yeV9pY29ue1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBjb2xvcjogIzc5ODU5Nztcbn1cblxudGFibGUgdGhlYWQgdGQuY2F0ZWdvcnlfY291bnQgPiBkaXZ7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG50YWJsZSB0aGVhZCB0ZC5jYXRlZ29yeV9jb3VudCAuaWNvbl9zaG9ydF90ZXh0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjYmViZWJlO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbnRhYmxlIC5tZXRyaWNzX3NsaWRlcntcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLm1ldHJpY3Nfc2xpZGVyIC50b3hpc2xpZGVyLFxuLm1ldHJpY3Nfc2xpZGVyIC5kaXNjb3Zlcnlfc2xpZGVye1xuICAgIHBhZGRpbmc6IDdweCA2cHggN3B4IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLm1ldHJpY3Nfc2xpZGVyIC50b3hpc2xpZGVyX2lubmVyLFxuLm1ldHJpY3Nfc2xpZGVyIC5kaXNjb3Zlcnlfc2xpZGVyX2lubmVyLFxuLm1ldHJpY3Nfc2xpZGVyIC50b3hpc2xpZGVyX2Jhcixcbi5tZXRyaWNzX3NsaWRlciAuZGlzY292ZXJ5X3NsaWRlcl9iYXIsXG4ubWV0cmljc19zbGlkZXIgLnRveGlzbGlkZXJfcHJvZ3Jlc3NfYmFyLFxuLm1ldHJpY3Nfc2xpZGVyIC5kaXNjb3Zlcnlfc2xpZGVyX3Byb2dyZXNzX2JhcntcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5tZXRyaWNzX3NsaWRlciAudG94aXNsaWRlcl90aWNrLFxuLm1ldHJpY3Nfc2xpZGVyIC5kaXNjb3Zlcnlfc2xpZGVyX3RpY2t7XG4gICAgYm9yZGVyLWNvbG9yOiAjQkJCO1xufVxuXG4ubWV0cmljc19zbGlkZXIgLnRveGlzbGlkZXJfdGljayxcbi5tZXRyaWNzX3NsaWRlciAuZGlzY292ZXJ5X3NsaWRlcl90aWNrLFxuLm1ldHJpY3Nfc2xpZGVyIC50b3hpc2xpZGVyX3Nsb3RfbGFiZWwsXG4ubWV0cmljc19zbGlkZXIgLmRpc2NvdmVyeV9zbGlkZXJfc2xvdF9sYWJlbHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4ubWV0cmljc19zbGlkZXIgLnRveGlzbGlkZXJfc2xvdF9sYWJlbCxcbi5tZXRyaWNzX3NsaWRlciAuZGlzY292ZXJ5X3NsaWRlcl9zbG90X2xhYmVse1xuICB0b3A6IC0ycHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5tZXRyaWNzX3NsaWRlcjpob3ZlciAudG94aXNsaWRlcl90aWNrLFxuLm1ldHJpY3Nfc2xpZGVyOmhvdmVyIC5kaXNjb3Zlcnlfc2xpZGVyX3RpY2ssXG4ubWV0cmljc19zbGlkZXI6aG92ZXIgLnRveGlzbGlkZXJfc2xvdF9sYWJlbCxcbi5tZXRyaWNzX3NsaWRlcjpob3ZlciAuZGlzY292ZXJ5X3NsaWRlcl9zbG90X2xhYmVse1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWV0cmljc19zbGlkZXIgLm5vX2RlZmluZWRfdmFsdWUgLnRveGlzbGlkZXJfYmFyLFxuLm1ldHJpY3Nfc2xpZGVyIC5ub19kZWZpbmVkX3ZhbHVlIC5kaXNjb3Zlcnlfc2xpZGVyX2JhcntcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tZXRyaWNzX3NsaWRlcjpob3ZlciAubm9fZGVmaW5lZF92YWx1ZSAudG94aXNsaWRlcl9iYXIsXG4ubWV0cmljc19zbGlkZXI6aG92ZXIgLm5vX2RlZmluZWRfdmFsdWUgLmRpc2NvdmVyeV9zbGlkZXJfYmFye1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5tZXRyaWNzX3NsaWRlcjpob3ZlciAudG94aXNsaWRlcl9yZWFkX29ubHkubm9fZGVmaW5lZF92YWx1ZSAudG94aXNsaWRlcl9iYXIsXG4ubWV0cmljc19zbGlkZXI6aG92ZXIgLmRpc2NvdmVyeV9zbGlkZXJfcmVhZF9vbmx5Lm5vX2RlZmluZWRfdmFsdWUgLmRpc2NvdmVyeV9zbGlkZXJfYmFye1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5tZXRyaWNzX3NsaWRlciAubm9fZGVmaW5lZF92YWx1ZSAudG94aXNsaWRlcl9wcm9ncmVzc19iYXIsXG4ubWV0cmljc19zbGlkZXIgLm5vX2RlZmluZWRfdmFsdWUgLmRpc2NvdmVyeV9zbGlkZXJfcHJvZ3Jlc3NfYmFye1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWV0cmljc19zbGlkZXIgLm5vX2RlZmluZWRfdmFsdWUgLnRveGlzbGlkZXJfaGFuZGxlLFxuLm1ldHJpY3Nfc2xpZGVyIC5ub19kZWZpbmVkX3ZhbHVlIC5kaXNjb3Zlcnlfc2xpZGVyX2hhbmRsZXtcbiAgICB3aWR0aDogMTZweDtcbn1cblxuLm1ldHJpY3Nfc2xpZGVyIC50b3hpc2xpZGVyX2Jhcixcbi5tZXRyaWNzX3NsaWRlciAuZGlzY292ZXJ5X3NsaWRlcl9iYXIsXG4ubWV0cmljc19zbGlkZXI6aG92ZXIgLm5vX2RlZmluZWRfdmFsdWUgLnRveGlzbGlkZXJfYmFyLFxuLm1ldHJpY3Nfc2xpZGVyOmhvdmVyIC5ub19kZWZpbmVkX3ZhbHVlIC5kaXNjb3Zlcnlfc2xpZGVyX2JhcntcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNmVjO1xufVxuXG5cblxudGQubmFtZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxudGFibGUudGFibGUtbm9ybWFsIHRib2R5IHRkLmN1cnJlbnRfdXNlcl9pc19sYXRle1xuICBiYWNrZ3JvdW5kOiAjZmJjOGM4O1xufVxuXG50YWJsZS50YWJsZS1ub3JtYWwgdHIubmV4dF9zdGVwe1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzg5YjM2Zjtcbn1cblxudGFibGUudGFibGUtbm9ybWFsIHRyLmFub3RoZXJfdXNlcl9pc19sYXRlLFxuLmFub3RoZXJfdXNlcl9pc19sYXRle1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwgMjE0LCAyLCAwLjI0KTtcbn1cblxudGFibGUudGFibGUtbm9ybWFsIHRyLmRpc2FibGVkOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI2EzYTNhMztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG50YWJsZS50YWJsZS1ub3JtYWwgdHIuZGlzYWJsZWQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5cbnRhYmxlLnRhYmxlLW5vcm1hbCB0ci5kaXNhYmxlZCBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5cblxuLnNob3dfYXZhaWxhYmlsaXR5X2luc2lnaHRze1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogIDEuMmVtO1xuICBsZWZ0OiAwLjJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0NDQztcbn1cblxudGQ6aG92ZXIgLnNob3dfYXZhaWxhYmlsaXR5X2luc2lnaHRze1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmF2YWlsYWJpbGl0eV9pbnNpZ2h0c3tcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDA7XG59XG5cbi5hdmFpbGFiaWxpdHlfaW5zaWdodHMuaW57XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBtaW4td2lkdGg6IDMwZW07XG59XG5cblxuXG5cbi5yZW1haW5pbmd7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuXG4udGFibGUtbm9ybWFsIHRib2R5IHRyLmRlbGF5c19jb25maWdfZ3JvdXB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzc1ODI5NDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzc1ODI5NDtcbn1cblxuLnRhYmxlLW5vcm1hbCB0Ym9keSB0ci5kZWxheXNfY29uZmlnX2ZpcnN0X2luX2dyb3Vwe1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzc1ODI5NDtcbn1cblxuXG5cbi5zdGF0c19saW5rIC5pY29uLFxuLmRldGFpbF9saW5re1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbnRyOmhvdmVyIC5zdGF0c19saW5rIC5pY29uLFxudHI6aG92ZXIgLmRldGFpbF9saW5re1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5cbnRkOmhvdmVyIC5zdGF0c19saW5rIC5pY29uLFxudGQgLmRldGFpbF9saW5rOmhvdmVye1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG5cbnRkOmhvdmVyIC5kZXRhaWxfbGlua3tcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuXG50ZCAuZGV0YWlsX2xpbms6aG92ZXJ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cblxuXG5cbi5ob3dfdG9fcG9zdF9ieV9lbWFpbF9tb2RhbCAubW9kYWwtYm9keT5kaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuXG5cblxuLmFsZXJ0IGg0IHNwYW4ge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG4jcm9idXN0IC5wcm9maWxlci1yZXN1bHRze1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC1oZWlnaHQ6IDEyNXB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogNDhweDtcbn1cblxuXG4jcm9idXN0IC5wcm9maWxlci1xdWVyaWVzLWJnIHtcbiAgei1pbmRleDogOTk7XG59XG5cblxuLnRoZW1lLWdyYXl7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Qjc4N0Y7XG59XG5cbi50aGVtZS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ZjAxO1xufVxuXG4udGhlbWUtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZjODc3O1xufVxuXG4udGhlbWUtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTk3YWE7XG59XG5cblxuLmdyZWVuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI5QjNFO1xufVxuXG4uYmx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyOUJCOTtcbn1cblxuLnBpbmsge1xuICBjb2xvcjogcmVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJDOEM4O1xufVxuXG5cbi55ZWxsb3cge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0Q2MDI7XG59XG5cblxuLnRleHRfaW5mb3Mge1xuICBjb2xvcjogJGNvbG9yX2luZm9zO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuLnRydW5jYXRlZF9lbmQge1xuICAvKiBjb2xvcjogIzUyOWZlMDsgKi9cbiAgLyogY3Vyc29yOiBwb2ludGVyOyAqL1xufVxuXG5cbi5zbWFsbC1saXN0e1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwIDFlbTtcbn1cblxuLnNtYWxsLWxpc3QgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5cblxudWwuY2hlY2tib3hlc3tcbiAgbWFyZ2luOiA1cHggMCA1cHggNXB4O1xufVxuXG51bC5jaGVja2JveGVzIGxpe1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cblxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cblxuXG5cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgd2lkdGg6MXB4O1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxle1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktbWVudS1pdGVte1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzM3Y2ExO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi51aS1tZW51LWl0ZW06aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICNDREU7XG59XG5cbi51aS1tZW51LWl0ZW06bGFzdC1jaGlsZHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzdjYTE7XG59XG5cblxuLm5vX3JlY2lwaWVudHNfd2FybmluZyB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cblxuI2Rpc2FibGluZ19wbGFubmluZ19mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgI2RlbGV0aW9uX3ByZV9idXR0b257XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLnNoZWV0cyBsaSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnNoZWV0cyBsaS5zZWxlY3QyLXNlYXJjaC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gIGJvcmRlci1ib3R0b206MDtcbn1cblxuXG4uc2hlZXQtaW1hZ2UtdmlldyB7XG4gIHdpZHRoOiA5NCUgIWltcG9ydGFudDtcbn1cblxuLnNoZWV0LWltYWdlLXZpZXcgLmltZy1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaGVldC1pbWFnZSAuaW1nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNoZWV0LWltYWdlIC5pbWctY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnNoZWV0LWltYWdlLWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2hlZXQtaW1hZ2UtdG9vbGJhciB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zaGVldC1pbWFnZS1lZGl0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG51bC5jb2wtNTAge1xuICB3aWR0aDogMzMlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG51bC5jb2wtNTAgbGk6bm90KC5hY3Rpb25zKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBibGFjayBzb2xpZDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5maWVsZC00NSB7XG4gIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcbn1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5kaXYuYWN0aW9ucyB7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuLnNoZWV0LWltYWdlLXRvb2xiYXIsIC5zaGVldC1pbWFnZS10cmFzaCB7XG4gIG1hcmdpbjogMWVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6ICNlYWVhZWEgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZmRmZCwgI2VhZWFlYSkgcmVwZWF0IHNjcm9sbCAwIDAgLyAxMDAlIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG59XG5cblxuLnNoZWV0LWltYWdlLWFyZWEge1xuICBjbGVhcjogYm90aDtcbn1cblxuXG4uc2hlZXQtaW1hZ2UtdG9vbGJhciAuc2hlZXQtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlhMjFjO1xufVxuXG5cbi5zaGVldC1pbWFnZS10b29sYmFyIC5zaGVldC1pbnB1dC51aS1kcmFnZ2FibGUtZHJhZ2dpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBncmVlbjtcbn1cblxuLnVpLWRyYWdnYWJsZS1kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4uc2hlZXQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaGVldC1pbWFnZS10b29sYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uc2hlZXQtaW1hZ2UtdHJhc2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA0JTtcbn1cblxuLnNoZWV0LWltYWdlLWFyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaGVldC1pbWFnZS1hcmVhIC5zaGVldC1pbnB1dHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2hlZXQtaW1hZ2UtYXJlYSAgLnNoZWV0LWlucHV0LCAuc2hlZXQtaW1hZ2UtdG9vbGJhciAuc2hlZXQtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogZ3JhYjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4vKiAgYm9yZGVyOiAxcHggZGFzaGVkICNmOWEyMWM7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiA1cHg7Ki9cbn1cblxuXG4jdmlld19tb2RlIC5zaGVldC1pbnB1dCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIG5vbmU7XG59XG5cblxuLnNoZWV0LWltYWdlIC50cmFzaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJlZDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDVweDtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cbi5zaGVldC1pbWFnZS1hcmVhICAuc2hlZXQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zaGVldC1pbWFnZS1hcmVhICAuc2hlZXQtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNmOWEyMWM7XG59XG5cblxuI3ZpZXdfbW9kZSAuc2hlZXQtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAgbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuI3ZpZXdfbW9kZSAuc2hlZXQtaW5wdXQ6aG92ZXIgLnRleHRfZmllbGRfbW9jayB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY2hlY2tib3hfbW9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNoZWNrYm94X21vY2suY2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6IG9yYW5nZTtcbn1cblxuLmNoZWNrYm94X21vY2sud2FpdGluZ3tcbiAgYmFja2dyb3VuZDogI0FBQTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uc2hlZXQtaW5wdXQtdGV4dF9maWVsZCB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udGV4dF9maWVsZF9tb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjojM2M5MWJjO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2hlZXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW46IDdweDtcbn1cblxuLnNoZWV0LWlucHV0LXRleHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5cbi5zaGVldC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDQwcHggMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5zaGVldC1wcm9jZXNzaW5nLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5cblxuLmNpcmNsZSB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5hdi5uYXYtY29sbGFwc2UgLmNpcmNsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6MTBweDtcbn1cblxuLnRhYi1saXN0IC50YWIgLmNpcmNsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLm5hdi5uYXYtY29sbGFwc2UgLmNpcmNsZSBzcGFuLCBzcGFuLmNpcmNsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOjJweCA3cHg7XG59XG5cbi5uYXYubmF2LWNvbGxhcHNlIC5jaXJjbGUucHVycGxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwdXJwbGU7XG59XG5cbi5uYXYubmF2LWNvbGxhcHNlIC5jaXJjbGUub3JhbmdlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAjY3VycmVudF91c2VyX21lbnUgLmRyb3Bkb3duLW1lbnUgbGkgYSxcbiAgI2N1cnJlbnRfdXNlcl9tZW51IC5kcm9wZG93bi1tZW51IGxpIHNwYW4ge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjQkNCRUNBO1xuICB9XG5cbiAgLm5hdmJhci10b3AgLm5hdmJhci1pbm5lciB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5cbi5mdWxsIHsgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG4uYnRuLWFsaWduIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG5pLmljb24tdHJhc2guYnRuLmJ0bi1yZWQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yYWRpbyB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuLnBsYW5uaW5nX3Byb2NlZHVyZXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5cbi5wbGFubmluZy5ib3ggLmJveC1oZWFkZXIgLmJveC10b29sYmFye1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuXG5cbkBtZWRpYSBwcmludCB7XG4gIC5wbGFubmluZy5ib3ggLmJveC1oZWFkZXIgLmJveC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLnRpdGxlX3NlY3Rpb24ge1xuICAkZm9udF9zaXplOiAyMHB4O1xuICBmb250LXNpemU6ICRmb250X3NpemU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgaS5pY29uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuXG4uYm94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLyogYm9yZGVyOiAxcHggc29saWQgaHNsYSgwLCAxMDAlLCA1MCUsIDAuNik7XG5iYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCA3NiUsIDAuMik7ICovXG5cblxuLnBlcm1pc3Npb25zLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cblxuXG4ucGVybWlzc2lvbnMtbGlzdCAudG9vbHRpcCB1bCwgLmFjdG9yLXBlcm1pc3Npb25zLWxpc3QgLnRvb2x0aXAgdWwge1xuICBtYXJnaW46IDVweCAwIDVweCAyMHB4O1xufVxuXG5cbi5wZXJtaXNzaW9ucy1saXN0IC50b29sdGlwIGxpLCAuYWN0b3ItcGVybWlzc2lvbnMtbGlzdCAudG9vbHRpcCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuZGl2LmRlZmF1bHRfcGVybWlzc2lvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuZGl2LnBlcm1pc3Npb24tZ3JvdXAtbmFtZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW46IDEwcHggMHB4IDVweCAxMHB4O1xufVxuXG4ub3RoZXJfdXNlcnNfd2l0aF9zYW1lX3Byb3BlcnR5e1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogI0FBQTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cblxuLm90aGVyX3VzZXJzX3dpdGhfc2FtZV9wcm9wZXJ0eSBpe1xuICBjb2xvcjogI0NDQztcbn1cblxuLm90aGVyX3VzZXJzX3dpdGhfc2FtZV9wcm9wZXJ0eTpob3ZlciBpIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbnRhYmxlLnN0ZXBzLWluc2lkZS1wbGFubmluZyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkO1xufVxuXG50YWJsZS5zdGVwcy1pbnNpZGUtcGxhbm5pbmcgdGhlYWQgdHIgdGQge1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuXG5cbmRpdi5kaWFsb2cge1xuICB3aWR0aDogODBlbTtcbiAgcGFkZGluZzogMmVtO1xuICBtYXJnaW46IDRlbSBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZGl2LmRpYWxvZyBoMSB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5zY3JvbGwteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbmlucHV0LnBhbmVsIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjIzcHg7XG59XG5cbi5zaGVldC1wYXN0aWxsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2NhZTcwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuXG4uZXh0cmEtZmlsdGVycyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2VhcmNoLWZpZWxkIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnBlcm1pc3Npb25zLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5yZWFzc2lnbi1yb2xlcyAudXNlci1yb2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlYXNzaWduLXJvbGVzIC51c2VyLXJvbGUuc2VsZiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi50ZXh0X3Bvc3RfdG9vbHMge1xuICBjb2xvcjogIzA4YztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG5cbi5zdGVwX25vdGlmaWNhdGlvbiAuY29udGVudCwgLnBsYW5uaW5nX25vdGlmaWNhdGlvbiAuY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4uc3RlcF9ub3RpZmljYXRpb24gLmNvbnRlbnQub3BlbmVkLCAucGxhbm5pbmdfbm90aWZpY2F0aW9uIC5jb250ZW50Lm9wZW5lZCB7XG4gIG1heC1oZWlnaHQ6IGF1dG87XG59XG5cbi5yZXBvcnRfbGlzdHMgLnNlYXJjaF9vdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDdweDtcbiAgbGVmdDogMTBweDtcbn1cblxuLnJlcG9ydF9saXN0cyAuc2VhcmNoX292ZXIgaSB7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5cbi5yZXBvcnRfbGlzdHMgLnVzZXJfZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1OWFhYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDcwcHg7XG4gIGxlZnQ6IC00MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5yZXBvcnRfbGlzdHMgLnVzZXJfZGV0YWlscyA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmVwb3J0X2xpc3RzIC5hdmF0YXJfd2l0aF9uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbn1cblxuLnJlcG9ydF9saXN0cyAuYXZhdGFyX3dpdGhfbmFtZSAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC01cHg7XG59XG5cbi5yZXBvcnRfbGlzdHMgLmF2YXRhcl93aXRoX25hbWUgLnBvcnRyYWl0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnJlcG9ydF9saXN0cyAuYXZhdGFyX3dpdGhfbmFtZSAubmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNlbTtcbn1cblxuXG5cbi5yZXBvcnRfbGlzdHMgLmF2YXRhcl93aXRoX25hbWU6aG92ZXIgLnBvcnRyYWl0IHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG5cbi5yZXBvcnRfbGlzdHMgLmF2YXRhcl93aXRoX25hbWU6aG92ZXIgLnNlYXJjaF9vdmVyLFxuLnJlcG9ydF9saXN0cyAuYXZhdGFyX3dpdGhfbmFtZTpob3ZlciAudXNlcl9kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuXG5cblxuLmNoYXQtYm94IC5pdGVtLWlubmVyIGE6bm90KC5idG4pLFxuLm5vdGlmaWNhdGlvbi1jb250ZW50IGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICM1MjlmZTA7XG59XG5cbi5oaW50IHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuXG4uYXZhdGFyLWZvcm0ge1xuICBoZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hdmF0YXItZm9ybSAubWlzc2luZyB7XG4gIGhlaWdodDogNTNweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xufVxuXG4uYXZhdGFyLWZvcm0gaW1nIHtcbiAgbWF4LWhlaWdodDogNTVweDtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3Bhc3N3b3JkX3N0cmVuZ3Roe1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbiNwYXNzd29yZF9zdHJlbmd0aCAuc3RyZW5ndGh7XG4gIGhlaWdodDogMTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cblxuXG5cbi5hdmF0YXJfaW5mb3Mge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi5hdmF0YXItZm9ybSAuYXZhdGFyLWZpZWxkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG59XG5cbi51c2Vycy1saXN0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogY2FsYygxMHB4IC0gNXB4KTsgLyogRklYTUU6IDVweCBpcyByb2xlX2F0dHJpYnV0aW9uLW5hbWUgbWFyZ2luICovXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udXNlcnMtbGlzdC5taW5pX21vZGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzRweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG59XG5cbi51c2Vycy1saXN0Lm1pbmlfbW9kZSAuc2VlX3JvbGVfYXR0cmlidXRpb25faW5mb3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogLTIwcHg7XG59XG5cbi51c2Vycy1saXN0LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG5cbiNvbmVfdGltZV9wYXNzd29yZCB7XG4gIHdpZHRoOiAxMzBweDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMmMyYzZiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cblxuQG1lZGlhIHByaW50IHtcbiAgLnVzZXJzLWxpc3QuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cblxuLndvcmstbG9hZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItaGlnaGxpZ2h0ZWQgLndvcmstbG9hZCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG5cblxuXG5cbi5zdGF0cyAuc29ydGluZyA+IGRpdiwgLnN0YXRzIC5zb3J0aW5nX2FzYyA+IGRpdiwgLnN0YXRzIC5zb3J0aW5nX2Rlc2MgPiBkaXYge1xuICBoZWlnaHQ6IGF1dG9cbn1cblxuLndhcm5pbmctYmlnLXJlcXVlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MDJiO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cblxuaW1nLmxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnVzZXIta2V5LXN0ZXBzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NyU7XG59XG5cbi5zdGF0cy1zcGFuIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cblxuXG4uZG93bmxvYWRfemlwX21vZGFsIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm90aWZpY2F0aW9uLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xufVxuXG4ubXktcG9zdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud2l0aC1hdmF0YXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucG9zdC1hdmF0YXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxudWwuc2VwYXJhdGUtc2VjdGlvbnMgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG5cbi5zZWFyY2gtZm9ybS1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi5zZWFyY2gtZm9ybS1maWVsZCBzZWxlY3Qge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5jb21lLXZhbHVlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFzdGVyaXNrLW5vdGUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cblxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyMy4yNSU7XG4gIH1cbn1cblxuLmFjdGlvbi1uYXYtbm9ybWFsIC5hY3Rpb24tbmF2LWJ1dHRvbiBhLmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQ4oCmZHBaSFJvUFNJeE1EQWxJaUJvWldsbmFIUTlJakV3TUNVaUlHWnBiR3c5SW5WeWJDZ2paM0poWkNraUlDOCtQQzl6ZG1jK0lBPT0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjZmFmYWZhKSwgY29sb3Itc3RvcCgxMDAlLCAjZmNmY2ZjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZhZmFmYSwgI2ZjZmNmYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZhZmFmYSwgI2ZjZmNmYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmYWZhZmEsICNmY2ZjZmMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZmFmYWZhLCAjZmNmY2ZjKTtcbn1cblxuXG5cblxuXG4uYmFkZ2Uge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5cbi5iYWRnZS5jb2xvci15ZWxsb3csIC5sYWJlbC15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDIyMywwKTtcbiAgY29sb3I6ICM1YTY1NzM7XG59XG5cbi5iYWRnZS5jb2xvci1yZWQsXG4ubGFiZWwtcmVkLFxuLmJhZGdlLnJlZHtcbiAgYmFja2dyb3VuZDogI2ZjNDE2MDtcbn1cblxuXG4uYmFkZ2UuY29sb3ItZ29sZCxcbi5sYWJlbC1nb2xkIHtcbiAgYmFja2dyb3VuZDogI0Y5MDtcbn1cblxuLmJhZGdlLmNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzZlYjA1NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzhjYzA3OSwgIzZlYjA1Nik7XG59XG5cbi5sYWJlbC5zZWNvbmR7XG4gIHRvcDogMjhweDtcbn1cblxuLmxhYmVsLnRoaXJke1xuICB0b3A6IDU0cHg7XG59XG5cblxuLmFjdGlvbi1uYXYtbm9ybWFsIC5hY3Rpb24tbmF2LWJ1dHRvbi5hY3RpdmUgYXtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2Y4ZjhmOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2Y4ZjhmOClcbn1cblxuXG5cblxuXG5cblxudHIudXNlciB0ZC5pY29ue1xuICBoZWlnaHQ6IDQycHg7XG59XG5cbnRyLnVzZXIgLmRyb3Bkb3due1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRyLnVzZXIgLmRyb3Bkb3duOmhvdmVye1xuICBiYWNrZ3JvdW5kOiAjQ0RFO1xufVxuXG4udXNlciAuZHJvcGRvd24tdG9nZ2xle1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG4jZm9ybV90YWdzIC5leHBsYW5hdGlvbntcbiAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gIGNvbG9yOiAjYWNhOGE4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNXB4O1xufVxuXG4jZm9ybV90YWdzIGxpe1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuLmRhc2hib2FyZC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uc3VtbWFyeS1pbmZvcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLnN1bW1hcnktc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cblxuXG5cblxuXG4uZGV0YWlscy1vcGVuZXJ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmluLWRldGFpbHMtZ3JvdXAubm90LXNlbGVjdGVke1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5kZXRhaWxzLW9wZW5lci5ub3Qtc2VsZWN0ZWQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5kZXRhaWx7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG5cbi5zdGF0cy1ib3h7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAzMHB4IDEwcHggMzBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cblxuLnN0YXRzLWJveC5zZWxlY3RlZHtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uc3RhdHMtYm94IC5vcGVuZXItaWNvbixcbi5zdGF0cy1ib3guc2VsZWN0ZWQ6aG92ZXIgLm9wZW5lci1pY29ue1xuICBwYWRkaW5nLXRvcDogMC4zZW07XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGNvbG9yOiAjQUFBO1xufVxuXG4uc3RhdHMtYm94OmhvdmVyIC5vcGVuZXItaWNvbntcbiAgICBjb2xvcjogIzIyMjtcbn1cblxuLnN0YXRzLWJveCAuZWFzeS1waWUtY2hhcnR7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG5cblxuLm1pbmktbW9uZXktdGFibGV7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5taW5pLW1vbmV5LXRhYmxlIHRkLFxuLm1pbmktbW9uZXktdGFibGUgdGh7XG4gIHBhZGRpbmc6IDAuNGVtIDAuN2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6ICNGQkZCRkI7XG59XG5cbi5taW5pLW1vbmV5LXRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0aCxcbi5taW5pLW1vbmV5LXRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMjUxLCAyNTEsIDAuOSk7XG59XG5cbi5taW5pLW1vbmV5LXRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuXG4ubWluaS1tb25leS10YWJsZSB0ZHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuXG5cbi5tb25leS1kZXRhaWxze1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogICAxZW0gMDtcbn1cblxuLm1vbmV5LWRldGFpbHMgdGR7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0ZGRjtcbn1cblxuLm1vbmV5LWRldGFpbHMgdGQge1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4ubW9uZXktZGV0YWlscyAuZ2VuZXJhbF90b3RhbCB0ZCxcbi5tb25leS1kZXRhaWxzIC5nZW5lcmFsX3RvdGFsIHRoe1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgxODAsIDE4MCwgMTgwLCAwLjMpO1xufVxuXG5cblxuXG4uZGF0YVRhYmxlIHRke1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBlcmNlbnRhZ2VfYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlBQjtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG5cbi5uZWdhdGl2ZV9jZWxsIC5wZXJjZW50YWdlX2JhcntcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q3Nztcbn1cblxuLnNlY29uZF9kYXRhe1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2M4ZTRiNztcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nOiAwIDAuNGVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbn1cblxuLnNlY29uZF9kYXRhOmhvdmVye1xuICBiYWNrZ3JvdW5kOiAjNjVhNjNkO1xufVxuXG5cblxuXG50YWJsZS50YWJsZS1ub3JtYWwgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgLm5lZ2F0aXZlX2NlbGwge1xuICBiYWNrZ3JvdW5kOiAjZmNlZGVhO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMWRkZDY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMWRkZDY7XG59XG5cbnRhYmxlLnRhYmxlLW5vcm1hbCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgLm5lZ2F0aXZlX2NlbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmY4O1xufVxuXG5cbi5zZWxlY3Rpb25fb25seV90b2dnbGV7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJhY2tncm91bmQ6ICMyODU4NmY7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4uc2VsZWN0aW9uX29ubHlfdG9nZ2xlOmhvdmVye1xuICBiYWNrZ3JvdW5kOiAjMDEzNjRmO1xufVxuXG5cbnRhYmxlLnRhYmxlLW5vcm1hbCB0Ym9keSB0ci5zZWxlY3RlZHtcbiAgYmFja2dyb3VuZDogI0YzRjRGODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ3ZTU7XG59XG5cbnRhYmxlLnRhYmxlLW5vcm1hbCB0Ym9keSB0ci5zZWxlY3RlZCAubmVnYXRpdmVfY2VsbCB7XG4gIGJhY2tncm91bmQ6ICNmY2VkZWE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YxZGRkNjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YxZGRkNjtcbn1cblxudGFibGUudGFibGUtbm9ybWFsLmRpc3BsYXlfYWxsX3Jvd3MgdGJvZHkgdHIuc2VsZWN0ZWQsXG50YWJsZS50YWJsZS1ub3JtYWwuZGlzcGxheV9hbGxfcm93cyB0Ym9keSB0ci5zZWxlY3RlZCAubmVnYXRpdmVfY2VsbHtcbiAgYmFja2dyb3VuZDogI2JlY2VkNjtcbn1cblxuXG50YWJsZS50YWJsZS1ub3JtYWwuZGlzcGxheV9hbGxfcm93cyB0Ym9keSB0ci5zZWxlY3RlZDpudGgtY2hpbGQoZXZlbiksXG50YWJsZS50YWJsZS1ub3JtYWwuZGlzcGxheV9hbGxfcm93cyB0Ym9keSB0ci5zZWxlY3RlZDpudGgtY2hpbGQoZXZlbikgLm5lZ2F0aXZlX2NlbGx7XG4gIGJhY2tncm91bmQ6ICNjOWQ5ZTE7XG59XG5cblxuXG5cblxuXG4udGFibGUtdG9vbHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRhYmxlLXRvb2xzIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udGFibGUtdG9vbHMgLnRvb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4udGFibGUtdG9vbHMgLmV4cGxhbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4udGFibGUtZGlzcGxheS10b29scyAuZGlzcGxheS1jb2xzIHNwYW4ge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udGFibGUtZGlzcGxheS10b29scyAuZGlzcGxheS1jb2xzIHNwYW4uZGlzcGxheWVkIHtcbiAgYmFja2dyb3VuZDogIzVjY2Q1Njtcbn0gKi9cblxuXG4jbm90ZV9jb250ZW50e1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xufVxuXG5cblxuI2ppdHNpX2NvbmYge1xuICAgIGhlaWdodDogODB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzIsIDQ1LCA1OCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qaXRzaV9sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRvcDogMjUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBmb250LXNpemU6IDNlbTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udGltZS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50aW1lLXNlbGVjdCBpbnB1dCwgLnRpbWUtc2VsZWN0IHNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aW1lLXNlbGVjdCBzcGFuIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbn1cblxuc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIGNvbG9yOiAjODU4NTg1O1xuICAgIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG59XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIEZJWE1FXG4uaXJhZGlvX2ZsYXQtYWVybyxcbi5pY2hlY2tib3hfZmxhdC1hZXJvIHtcbiAgbWluLXdpZHRoOiAyMHB4O1xufVxuXG4uaXJhZGlvX2ZsYXQtYWVybyArIGxhYmVse1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cblxuLmNvbmZlcmVuY2Utc3VtbWFyeSB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG5cbi5jb25mZXJlbmNlLXN1bW1hcnkgLnN1bW1hcnkge1xuICAgIGNvbG9yOiAjODU4NTg1O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG5cbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cblxuLmNvbmZlcmVuY2UgLmNhbmNlbF9jb25mZXJlbmNlIHtcbiAgICBjb2xvcjogI2I5NWQ1ZDtcbn1cblxuXG4uY29uZmVyZW5jZSAucGFydGljaXBhbnRze1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhlbTtcbn1cblxuXG4uY29uZmVyZW5jZSAuZGlzcGxheWVkLWRhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogOHB4IDAgOHB4IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtaW4td2lkdGg6IDhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmNvbmZlcmVuY2UgLmpvaW57XG4gICAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG5cbiNjb25mZXJlbmNlX2Vycm9yIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5jb25mZXJlbmNlX2RpcmVjdF9saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY29uZmVyZW5jZV9kaXJlY3RfbGluayBhIHtcbiAgY29sb3I6ICM0OTkzYjg7XG59XG5cbi5hY2Nlc3NpYmxlX2NvbmZlcmVuY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzM3Y2ExO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4ucmVjZW50bHlfY2hlY2tlZCwgLnJlY2VudGx5X3VuY2hlY2tlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHQgb3JhbmdlO1xufVxuXG5cbi5hdHRhY2htZW50cy1saXN0IHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogYXR0YWNobWVudHMtY291bnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAwIDAgMDtcbn1cblxuLmF0dGFjaG1lbnRzLWxpc3QgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogYXR0YWNobWVudHMtY291bnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMzJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmF0dGFjaG1lbnRzLWxpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgY291bnRlcihhdHRhY2htZW50cy1jb3VudGVyKTtcbiAgbWluLXdpZHRoOiAyM3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmdsb2JhbC1hdHRhY2htZW50cyAuYXR0YWNobWVudHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmF0dGFjaG1lbnRfZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjc1O1xuICBtaXgtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbn1cblxuLmRpc2FibGVkX2F0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0eWxlOiAwLjc1ZW07XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuXG4uYXR0YWNobWVudF9kaXNhYmxlZCAuYXR0YWNobWVudF90b29sIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hdHRhY2hlbWVudHNfaW50cm8sIFxuLmR5bmFtaWNfZm9ybV9idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweCAwIDIwcHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi5hdHRhY2hlbWVudHNfaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vLyBGSVhNRTogU2V0IGNsYXNzIGdlbmVyaWNcbi5zaGFyZWRfbGlua3NfaW50cm8gLmxlZ2VuZF9sYWJlbCxcbi8vIC5tb2RhbC1ib2R5IC5sZWdlbmRfbGFiZWwsID0+IEZJWE1FOiBOb3QgZ29vZFxuLmF0dGFjaGVtZW50c19pbnRybyAubGVnZW5kX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDNlbTtcbn1cblxuXG5cbiNzaWduYXR1cmVzX3Bvc2l0aW9ubmVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb2N1bWVudF92aWV3ZXJ7XG4gIG1hcmdpbi1sZWZ0OiAzMCU7XG59XG5cblxuI3BkZl9mb3Jfc2lnbmF0dXJlc19wb3NpdGlvbmluZ3tcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5zaWduYXR1cmUtcG9zaXRpb257XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzgzMztcbiAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaWduYXR1cmUtcG9zaXRpb246aG92ZXIgLmNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWduYXR1cmUtcG9zaXRpb24gLmNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNHB4O1xufVxuXG5cbiNzaWduYXRvcmllcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAgMSU7XG4gIHdpZHRoOiAyNiU7XG59XG5cbiNzaWduYXRvcmllcyAuaW5zdHJ1Y3Rpb25ze1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbiNzaWduYXRvcmllcyAudGl0bGUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbiNzaWduYXRvcmllcyAuc2lnbmF0b3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3NpZ25hdG9yaWVzIC5zaWduYXRvcnlfbmFtZXtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLnJlY29yZGVkX3NpZ25hdHVyZXMgZGl2e1xuICBmb250LXNpemU6IDEuMWVtO1xuICBwYWRkaW5nOiAwLjFlbSAwLjRlbTtcbiAgbWFyZ2luOiAwLjJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4uc2lnbmF0dXJlLXBvc2l0aW9ue1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc2lnbmF0dXJlLXBvc2l0aW9uIC5zaWduYXRvcnlfbmFtZXtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cblxuXG4jcGFnZV9zbGlkZXJ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jcGFnZV9zbGlkZXIgLnRveGlzbGlkZXIsXG4jcGFnZV9zbGlkZXIgLmRpc2NvdmVyeV9zbGlkZXJ7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4jY3VycmVudF9wYWdlX2luZGljYXRvcntcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG5cbiNjdXJyZW50X3BhZ2VfaW5kaWNhdG9yIC5jdXJyZW50e1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS4xNWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3BhZ2VfbmF2aWdhdG9ye1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cblxuI3BhZ2VfbmF2aWdhdG9yIC5uYXZfYnV0dG9ue1xuICBmb250LXNpemU6IDEuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6ICBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMTU5N2ZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCAwLjVlbTtcbiAgd2lkdGg6ICAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmF0dGFjaG1lbnRfdG9vbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuXG5cbi5zbWFsbC10b29sdGlwICsgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5cblxuXG4ubGFiZWxfaGVscF90b29sdGlwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGdyYXkgZG90dGVkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogZ3JheTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5cblxuXG5cblxuXG4ubGlzdCAuaXRlbS1pbm5lciwgLm1kIC5tZWRpYS1saXN0LmNoZXZyb24tY2VudGVyIC5pdGVtLWxpbmsgLml0ZW0taW5uZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuXG4ubGlzdCAuaXRlbS1pbm5lciwgLm1kIC5tZWRpYS1saXN0IC5pdGVtLWxpbmsgLml0ZW0taW5uZXIge1xuICBtaW4taGVpZ2h0OiAxMTBweDtcbn1cblxuLmxpc3QgLmdyb3VwIGxpOmZpcnN0LWNoaWxkIC5pdGVtLWlubmVyLFxuLm1kIC5tZWRpYS1saXN0LmNoZXZyb24tY2VudGVyIC5ncm91cCBsaTpmaXJzdC1jaGlsZCAuaXRlbS1saW5rIC5pdGVtLWlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxpc3QgLmdyb3VwIGxpOmxhc3QtY2hpbGQgLml0ZW0taW5uZXIsXG4ubWQgLm1lZGlhLWxpc3QuY2hldnJvbi1jZW50ZXIgLmdyb3VwIGxpOmxhc3QtY2hpbGQgLml0ZW0tbGluayAuaXRlbS1pbm5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cblxuLyogRklYTUU6IFJlbW92ZSBtZSA/ICovXG4udGFza3MgLml0ZW0taW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cblxuLmNhbl9ub3RfaGF2ZV9jaGVja2JveHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cblxuLypGSVhNRSBmb3IgL3BsYW5uaW5ncy86aWQ/c2hvd19wYXJ0aWFsPXN0ZXBfbm90aWZpY2F0aW9ucyB0byBjb3VudGVyIFwiLnRocmVhZC1wb3N0IHNwYW5cIiBzdHlsaW5nICovXG4uZGVhZGxpbmVfY2hhbmdlX25vdGlmaWNhdGlvbiBzcGFue1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmRlYWRsaW5lX2NoYW5nZV9ub3RpZmljYXRpb24gLm5ld19kYXRle1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYm94LmxvZ2luIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuXG4uYm94LmxvZ2luIC5ib3gtY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDEwcHggN3B4O1xufVxuXG5cblxuXG5cblxuLmxvZ19saW5le1xuICBtYXJnaW46IDAuOGVtIDA7XG4gIHBhZGRpbmctbGVmdDogNC4yZW07XG4gIHRleHQtaW5kZW50OiAtNC4yZW07XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5cblxudGV4dGFyZWEuYXV0b19leHBhbmQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcmVzaXplOiBub25lO1xuXG4gIC8qIEZJWE1FOiBsaWIgc2V0IGhlaWdodCB0byAwIHNvbWV0aW1lICovXG4gIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuXG5cbi50ZWFtX3NlbGVjdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnRlYW1fc2VsZWN0b3JfbGFiZWwsIC50ZWFtX3NlbGVjdG9yX3NlbGVjdCwgLnRlYW1fc2VsZWN0b3JfYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLnRlYW1fc2VsZWN0b3Jfc2VsZWN0IC5zZWxlY3QyLWNob2ljZXMge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuXG5cblxuXG5cblxuXG4ubG9hZGluZyB7XG4gIHBhZGRpbmc6IDEwMHB4O1xufVxuXG5cbi5jYWxlbmRhcl9wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNTA1NzdkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgMTU1LCAyMzAsIDAuMDgpO1xuICBib3gtc2hhZG93OiAxcHggMnB4IDJweCByZ2JhKDMwLCAzMCwgMzAsIDAuMTUpO1xufVxuXG4uY2FsZW5kYXJfcGxhY2Vob2xkZXJfZXhwbGFuYXRpb25zIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgY29sb3I6ICM3MjcyNzI7XG59XG5cblxuLmNhbGVuZGFyX2xpbmsge1xuICBtYXJnaW46IDAgMWVtIDFlbSAwO1xufVxuXG4uY2FsZW5kYXJfbGluayAuY2FsZW5kYXJfY2hlY2tib3gge1xuICB3aWR0aDogMjBweDtcbn1cblxuLmNhbGVuZGFyX2xpbmsgLmNhbGVuZGFyX2RldGFpbHNfbGluayB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uY2FsZW5kYXJfbGluayAuaWNoZWNrYm94X2ZsYXQtYWVybyB7XG4gIHRvcDogMnB4O1xufVxuXG4uY2FsZW5kYXJfbGluayAuY29ubmVjdGlvbl9yZXZva2VkX3Rvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5jYWxlbmRhcl9saW5rLmNvbm5lY3Rpb25fcmV2b2tlZCAuaWNoZWNrYm94X2ZsYXQtYWVybyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9saW5rLmNvbm5lY3Rpb25fcmV2b2tlZCBhIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY2FsZW5kYXJfbGluay5jb25uZWN0aW9uX3Jldm9rZWQgLmNvbm5lY3Rpb25fcmV2b2tlZF90b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jcmVjdXJyZW5jZV9jdXN0b20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5jb250ZW50X3RvX3Nob3dfd2hlbl9zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmRpc3BsYXlfd2hlbl9wYXJlbnRfaG92ZXJlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuKjpob3ZlciA+IC5kaXNwbGF5X3doZW5fcGFyZW50X2hvdmVyZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5cbiNlcnJvcl9leHBsYW5hdGlvbiAuYWxlcnQtZXJyb3Ige1xuICBhbmltYXRpb246IGVycm9yX2hpZ2hsaWdodCAxNTAwbXMgZWFzZS1vdXQ7XG59XG5cblxuQGtleWZyYW1lcyBlcnJvcl9oaWdobGlnaHQge1xuICBmcm9tIHtcbiAgICBjb2xvcjogI2ZmYzQwZDtcbiAgfVxufVxuXG4ubW9iaWxlX29ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5zb3J0YWJsZV9oYW5kbGUge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cblxuLmNvdW50cnlfZmxhZyB7XG4gIC5pdGlfX2ZsYWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjs7QUFHQSxBQUFBLElBQUksQ0FBQztFQUVILFdBQVcsRUFBRSxlQUFlO0NBQzdCOzs7QUFFRCxBQUFBLElBQUksQUFBQSxjQUFjLENBQUMsZ0JBQWdCLENBQUM7RUFDbEMsT0FBTyxFQUFFLElBQUk7Q0FDZDs7O0FBR0QsQUFBQSxJQUFJLENBQUMsbUJBQW1CLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7O0FBRUQsQUFBQSxJQUFJLEFBQUEsY0FBYyxDQUFDLG1CQUFtQixDQUFDO0VBQ3JDLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7OztBQUdELEFBQUEsQ0FBQyxDQUFBLEFBQUEsU0FBQyxBQUFBLEVBQVcsS0FBSyxDQUFDO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsZ0JBQWdCLEVBQUUsZUFBZTtDQUNsQzs7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtDQUNkOzs7QUFFRCxBQUFBLGVBQWU7QUFDZixhQUFh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 *//* line 8, app/assets/stylesheets/plannings.css.scss */
.planning-notifications {
  margin-bottom: 40px;
}

/* line 11, app/assets/stylesheets/plannings.css.scss */
.planning-notifications .planning-infos {
  margin-bottom: 20px;
  line-height: 24px;
}

/* line 16, app/assets/stylesheets/plannings.css.scss */
.planning-notifications .notification-header {
  font-weight: bold;
  margin-bottom: 20px;
}

/* line 26, app/assets/stylesheets/plannings.css.scss */
#plannings_show .smart-table {
  border-collapse: collapse;
}

/* line 32, app/assets/stylesheets/plannings.css.scss */
#plannings_show .status-success .rich_deadline {
  color: #949eac;
}

/* line 36, app/assets/stylesheets/plannings.css.scss */
#plannings_show .status-success .role_validation,
#plannings_show .status-success .delays_config_name {
  color: #5a6573;
}

/* line 40, app/assets/stylesheets/plannings.css.scss */
#plannings_show .status-success .role_validation .icon-ok,
#plannings_show .status-success .delays_config_name .icon-ok {
  color: #629b3e;
}

/* line 48, app/assets/stylesheets/plannings.css.scss */
#plannings_show .checked_late.role_validation {
  color: #5a6573;
}

/* line 51, app/assets/stylesheets/plannings.css.scss */
#plannings_show .checked_late.role_validation .icon-ok {
  color: red;
}

/* line 58, app/assets/stylesheets/plannings.css.scss */
#plannings_show .checked_in_time.role_validation {
  color: #5a6573;
}

/* line 61, app/assets/stylesheets/plannings.css.scss */
#plannings_show .checked_in_time.role_validation .icon-ok {
  color: #629b3e;
}

/* line 71, app/assets/stylesheets/plannings.css.scss */
.planning.disabled_planning {
  filter: grayscale(1);
}

/* line 75, app/assets/stylesheets/plannings.css.scss */
.planning.affair_planning_selected {
  border: #3c91bc solid 2px;
}

/* line 81, app/assets/stylesheets/plannings.css.scss */
.planning_infos {
  position: relative;
  display: flex;
}

/* line 86, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning-title {
  flex: 1;
}

/* line 89, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning-title .planning_name {
  margin-bottom: 5px;
  margin-right: 60px;
}

/* line 93, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning-title .planning_name .planning_id {
  padding-left: 1em;
  color: rgba(0, 0, 0, 0.5);
  white-space: nowrap;
}

/* line 99, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning-title .planning_name .copy_to_clipboard,
.planning_infos .planning-title .planning_name .planning_id {
  opacity: 0;
}

/* line 104, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning-title .planning_name:hover .copy_to_clipboard, .planning_infos .planning-title .planning_name:hover .planning_id {
  opacity: 1;
}

/* line 112, app/assets/stylesheets/plannings.css.scss */
.planning_infos .client_name,
.planning_infos .planning_template_name {
  font-weight: normal;
  margin-bottom: 5px;
  color: rgba(0, 0, 0, 0.5);
}

/* line 118, app/assets/stylesheets/plannings.css.scss */
.planning_infos .client_name strong,
.planning_infos .planning_template_name strong {
  font-weight: bold;
  color: #636363;
}

/* line 125, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning_progress {
  margin: 12px 0 10px 0;
  max-width: 500px;
}

/* line 129, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning_progress .progress {
  margin-top: 0;
}

/* line 133, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning_progress .planning_progress_sharing {
  font-size: 10px;
  margin-top: 4px;
}

/* line 137, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning_progress .planning_progress_sharing .edit_planning_progress_sharing_button {
  font-size: 10px;
  margin-left: 2px;
  padding: 0 2px;
  line-height: 16px;
  vertical-align: baseline;
}

/* line 146, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning_progress .planning_progress_sharing i {
  vertical-align: text-bottom;
  bottom: 0;
}

/* line 155, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning_opening_date_infos {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.9em;
  color: #9fa1b0;
  cursor: default;
}

/* line 169, app/assets/stylesheets/plannings.css.scss */
.planning_progress_sharing .legend_label {
  display: inline-block;
  min-width: 3em;
}

@media (max-width: 480px) {
  /* line 178, app/assets/stylesheets/plannings.css.scss */
  .planning_infos .planning-team {
    float: none;
  }
  /* line 182, app/assets/stylesheets/plannings.css.scss */
  .planning_infos .planning-title {
    width: 100%;
    float: none;
  }
}

/* line 198, app/assets/stylesheets/plannings.css.scss */
#form_affair .toggle_form_for_update_affair_button {
  float: right;
}

/* line 203, app/assets/stylesheets/plannings.css.scss */
#roles_affectation .assign_all_roles_when_possible {
  margin-left: 10px;
}

/* line 207, app/assets/stylesheets/plannings.css.scss */
#roles_affectation label {
  margin-top: 2em;
}

/* line 211, app/assets/stylesheets/plannings.css.scss */
#roles_affectation label .help_in_choosing {
  float: right;
}

/* line 221, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-header .title {
  font-size: 22px;
}

/* line 224, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-header .title .next_step_label_title {
  color: #aaaaaa;
  font-weight: normal;
}

/* line 231, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-content .next_step {
  display: flex;
}

/* line 234, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-content .next_step .next_step_infos {
  padding-right: 20px;
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 10px;
  align-content: center;
}

/* line 242, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-content .next_step .next_step_infos > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* line 247, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-content .next_step .next_step_infos > div:nth-child(odd) {
  text-align: center;
}

/* line 252, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-content .next_step .next_step_infos .deadline_infos {
  font-size: 18px;
}

/* line 256, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-content .next_step .next_step_infos .deadline_icon i {
  font-size: 26px;
  bottom: 0px;
}

/* line 261, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-content .next_step .next_step_infos .notification_icon i {
  font-size: 16px;
}

/* line 265, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-content .next_step .next_step_infos .deadline_date_edit {
  margin: 0 4px;
}

/* line 268, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-content .next_step .next_step_infos .deadline_date_edit i {
  font-size: 16px;
  line-height: 22px;
}

/* line 275, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-content .next_step .next_step_validation_tasks_container {
  padding-left: 20px;
  border-left: #eee solid 1px;
}

/* line 282, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_tasks {
  display: flex;
  flex-wrap: wrap;
}

/* line 287, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task {
  display: flex;
  flex-direction: column;
  border-radius: 5px;
  margin: 0 5px 5px 5px;
  padding: 0 5px 5px 5px;
  border: 1px solid #eee;
}

/* line 297, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task:first-child {
  margin-left: 0;
}

/* line 301, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task .next_step_validation_task_validation {
  display: flex;
  height: 30px;
  align-items: center;
}

/* line 307, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task .next_step_validation_task_validation .icon_container {
  width: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  line-height: 18px;
}

/* line 319, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task .next_step_validation_task_validation .icon_container i {
  font-size: 18px;
  bottom: -1px;
}

/* line 325, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task .next_step_validation_task_validation .icon_container.finished {
  color: #629b3e;
}

/* line 328, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task .next_step_validation_task_validation .icon_container.finished.late {
  color: red;
}

/* line 333, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task .next_step_validation_task_validation .icon_container.blocked {
  color: #c09853;
}

/* line 337, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task .next_step_validation_task_validation .icon_container.to_validate_by_someone_else {
  color: #a3a3a3;
}

/* line 340, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task .next_step_validation_task_validation .icon_container.to_validate_by_someone_else.late {
  color: red;
}

/* line 345, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task .next_step_validation_task_validation .icon_container.pending {
  color: #7FB3D4;
}

/* line 350, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task .next_step_validation_task_validation .validation_task_info {
  padding-left: 6px;
  font-size: 14px;
  line-height: 18px;
  flex: 1;
}

/* line 360, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task .button_to,
.box.next_step_box .next_step_validation_task .btn {
  width: 100%;
}

/* line 369, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .role_attribution-name {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

/* line 376, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box.next_step_delay_exceeded {
  border-left: 6px solid #fe4c4c;
}

/* line 383, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box.next_step_delay_exceeded .title {
  padding-left: calc(11px - 6px);
}

/* line 387, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box.next_step_delay_exceeded .box-content {
  padding-left: 12px;
}

/* line 393, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box.next_step_delay_exceeded .deadline_icon,
.box.next_step_box.next_step_delay_exceeded .deadline_infos {
  color: red;
}

/* line 398, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box.next_step_delay_exceeded .deadline_date_edit i {
  color: #ff857e;
}

/* line 403, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .validation_task .role_attribution-name span {
  text-align: left;
}

/* line 411, app/assets/stylesheets/plannings.css.scss */
.planning_blocked_alert .access_to_planning_income {
  cursor: pointer;
  color: #78808a;
  text-decoration: underline;
  font-size: inherit;
}

/* line 417, app/assets/stylesheets/plannings.css.scss */
.planning_blocked_alert .access_to_planning_income:hover {
  color: #5a6573;
}

/* line 423, app/assets/stylesheets/plannings.css.scss */
.planning_for_act {
  width: 300px;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  bottom: 5px;
}

@media print {
  /* line 435, app/assets/stylesheets/plannings.css.scss */
  .box.next_step {
    display: none;
  }
}

/* line 443, app/assets/stylesheets/plannings.css.scss */
.planning_act_tab h3 {
  margin: 0 0 10px 0;
  font-size: 16px;
  line-height: 16px;
}

/* line 451, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_infos {
  margin-bottom: 20px;
}

/* line 454, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_infos > div,
.ads_sub_affair_infos > span {
  margin-left: 20px;
}

/* line 460, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_infos .ads_sub_affair_infos_title {
  font-weight: 600;
  font-size: 16px;
}

/* line 465, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_infos .ads_sub_affair_infos_opening_date {
  margin-top: 4px;
}

/* line 469, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_infos .btn {
  margin-top: 10px;
}

/* line 475, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_selection_modal {
  border-collapse: collapse;
}

/* line 478, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_selection_modal .ads_selected_by_current_planning > td:first-child {
  border-left: solid 4px #f4a749 !important;
}

/* line 482, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_selection_modal .ads_selected_by_current_planning > td {
  color: #f4a749;
  font-weight: 600;
}

/* line 486, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_selection_modal .ads_selected_by_current_planning > td.choice:hover {
  color: white;
}

/* line 491, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_selection_modal .ads_already_used {
  opacity: 0.65;
}

/* line 494, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_selection_modal .ads_already_used .choice {
  cursor: not-allowed;
}

/* line 503, app/assets/stylesheets/plannings.css.scss */
.btn.affair_or_planning_infos_link.disabled {
  cursor: pointer;
}

/* line 507, app/assets/stylesheets/plannings.css.scss */
.btn.affair_or_planning_infos_link .team_label {
  margin-right: 2px;
}

/* line 511, app/assets/stylesheets/plannings.css.scss */
.btn.affair_or_planning_infos_link .finished {
  color: #3aaa6b !important;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wbGFubmluZ3MuY3NzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wbGFubmluZ3MuY3NzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIFBsYWNlIGFsbCB0aGUgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIFBsYW5uaW5ncyBjb250cm9sbGVyIGhlcmUuXG4vLyBUaGV5IHdpbGwgYXV0b21hdGljYWxseSBiZSBpbmNsdWRlZCBpbiBhcHBsaWNhdGlvbi5jc3MuXG4vLyBZb3UgY2FuIHVzZSBTYXNzIChTQ1NTKSBoZXJlOiBodHRwOi8vc2Fzcy1sYW5nLmNvbS9cblxuLnBsYW5uaW5nLW5vdGlmaWNhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIC5wbGFubmluZy1pbmZvcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gIC5ub3RpZmljYXRpb24taGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cblxuJHN1Y2Nlc3NfY29sb3I6ICM2MjliM2U7XG5cbiNwbGFubmluZ3Nfc2hvdyB7XG4gIC5zbWFydC10YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgfVxuXG4gIC5zdGF0dXMtc3VjY2VzcyB7XG5cbiAgICAucmljaF9kZWFkbGluZSB7XG4gICAgICBjb2xvcjogIzk0OWVhYztcbiAgICB9XG5cbiAgICAucm9sZV92YWxpZGF0aW9uLFxuICAgIC5kZWxheXNfY29uZmlnX25hbWUge1xuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXG4gICAgICAuaWNvbi1vayB7XG4gICAgICAgIGNvbG9yOiAkc3VjY2Vzc19jb2xvcjtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5jaGVja2VkX2xhdGUge1xuICAgICYucm9sZV92YWxpZGF0aW9uIHtcbiAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcblxuICAgICAgLmljb24tb2sge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGVja2VkX2luX3RpbWUge1xuICAgICYucm9sZV92YWxpZGF0aW9uIHtcbiAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcblxuICAgICAgLmljb24tb2sge1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3NfY29sb3I7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuXG4ucGxhbm5pbmcge1xuICAmLmRpc2FibGVkX3BsYW5uaW5nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxuXG4gICYuYWZmYWlyX3BsYW5uaW5nX3NlbGVjdGVkIHtcbiAgICBib3JkZXI6ICMzYzkxYmMgc29saWQgMnB4O1xuICB9XG59XG5cblxuLnBsYW5uaW5nX2luZm9zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLnBsYW5uaW5nLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIFxuICAgIC5wbGFubmluZ19uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgLy8gRklYTUU6IEZvciBwbGFubmluZ19vcGVuaW5nX2RhdGVfaW5mb3NcbiAgICAgIFxuICAgICAgLnBsYW5uaW5nX2lkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jb3B5X3RvX2NsaXBib2FyZCxcbiAgICAgIC5wbGFubmluZ19pZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6aG92ZXIgLmNvcHlfdG9fY2xpcGJvYXJkLFxuICAgICAgJjpob3ZlciAucGxhbm5pbmdfaWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmNsaWVudF9uYW1lLFxuICAucGxhbm5pbmdfdGVtcGxhdGVfbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICM2MzYzNjM7XG4gICAgfVxuICBcbiAgfVxuXG4gIC5wbGFubmluZ19wcm9ncmVzcyB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMTBweCAwO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmdfcHJvZ3Jlc3Nfc2hhcmluZyB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgIC5lZGl0X3BsYW5uaW5nX3Byb2dyZXNzX3NoYXJpbmdfYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuXG4gIC5wbGFubmluZ19vcGVuaW5nX2RhdGVfaW5mb3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICAgMDtcbiAgICByaWdodDogMDtcblxuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY29sb3I6ICRjb2xvcl9pbmZvcztcblxuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG5cbi8vIE5vdCBpbiBwbGFubmluZ19pbmZvcyBmb3IgdG9vbHRpcCAod2l0aCB0aXBweSlcbi5wbGFubmluZ19wcm9ncmVzc19zaGFyaW5nIC5sZWdlbmRfbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogM2VtOyAvL0ZJWE1FOiBOT1QgRFJZXG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBsYW5uaW5nX2luZm9zIHtcbiAgICAucGxhbm5pbmctdGVhbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAucGxhbm5pbmctdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuXG5cblxuXG5cblxuI2Zvcm1fYWZmYWlyIC50b2dnbGVfZm9ybV9mb3JfdXBkYXRlX2FmZmFpcl9idXR0b257XG4gIGZsb2F0OiByaWdodDtcbn1cblxuXG4jcm9sZXNfYWZmZWN0YXRpb24gLmFzc2lnbl9hbGxfcm9sZXNfd2hlbl9wb3NzaWJsZXtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiNyb2xlc19hZmZlY3RhdGlvbiBsYWJlbHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4jcm9sZXNfYWZmZWN0YXRpb24gbGFiZWwgLmhlbHBfaW5fY2hvb3Npbmcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cblxuXG5cbi5ib3gubmV4dF9zdGVwX2JveCB7XG5cbiAgLmJveC1oZWFkZXIge1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBcbiAgICAgIC5uZXh0X3N0ZXBfbGFiZWxfdGl0bGUge1xuICAgICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm94LWNvbnRlbnQgLm5leHRfc3RlcCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5uZXh0X3N0ZXBfaW5mb3Mge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjZweCAxZnI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgID5kaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlYWRsaW5lX2luZm9zIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAuZGVhZGxpbmVfaWNvbiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgIH1cblxuICAgICAgLm5vdGlmaWNhdGlvbl9pY29uIGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5kZWFkbGluZV9kYXRlX2VkaXQge1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLy9GSVhNRTogSSBkb24ndCBrbm93IHdoeSAyMnB4XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dF9zdGVwX3ZhbGlkYXRpb25fdGFza3NfY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAjZWVlIHNvbGlkIDFweDtcbiAgICB9XG4gIH1cblxuICBcbiAgLm5leHRfc3RlcF92YWxpZGF0aW9uX3Rhc2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5uZXh0X3N0ZXBfdmFsaWRhdGlvbl90YXNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luOiAwIDVweCA1cHggNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4IDVweCA1cHg7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubmV4dF9zdGVwX3ZhbGlkYXRpb25fdGFza192YWxpZGF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBcbiAgICAgIC5pY29uX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcbiAgXG4gIFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIFxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAmLmZpbmlzaGVkIHtcbiAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3NfY29sb3I7XG5cbiAgICAgICAgICAmLmxhdGUge1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsb2NrZWQge1xuICAgICAgICAgIGNvbG9yOiAkd2Fybl90ZXh0X2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50b192YWxpZGF0ZV9ieV9zb21lb25lX2Vsc2Uge1xuICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyMCUpO1xuXG4gICAgICAgICAgJi5sYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wZW5kaW5nIHtcbiAgICAgICAgICBjb2xvcjogIzdGQjNENDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmFsaWRhdGlvbl90YXNrX2luZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcblxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbl90byxcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG5cbiAgXG4gIFxuICAucm9sZV9hdHRyaWJ1dGlvbi1uYW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgJi5uZXh0X3N0ZXBfZGVsYXlfZXhjZWVkZWQge1xuICAgICRib3JkZXJfc2l6ZTogNnB4O1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyX3NpemUgc29saWQgI2ZlNGM0YztcblxuXG4gICAgLy8gPT09PT0gRklYTUU6IFRvIGNhbmNlbCBib3JkZXIgc2l6ZSA9PT09PSBcbiAgICBcbiAgICAudGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDExcHggLSAjeyRib3JkZXJfc2l6ZX0pO1xuICAgIH1cbiAgICBcbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIH1cbiAgICBcbiAgICAvLyA9PT09PT09PT09PT09PT09PSBcblxuICAgIC5kZWFkbGluZV9pY29uLFxuICAgIC5kZWFkbGluZV9pbmZvcyB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgIC5kZWFkbGluZV9kYXRlX2VkaXQgaSB7XG4gICAgICBjb2xvcjogI2ZmODU3ZTtcbiAgICB9XG4gIH1cbiAgXG4gIC52YWxpZGF0aW9uX3Rhc2sgLnJvbGVfYXR0cmlidXRpb24tbmFtZSBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbn1cblxuXG5cbi5wbGFubmluZ19ibG9ja2VkX2FsZXJ0IC5hY2Nlc3NfdG9fcGxhbm5pbmdfaW5jb21lIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cblxuLnBsYW5uaW5nX2Zvcl9hY3Qge1xuICB3aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDVweDtcbn1cblxuXG5cbkBtZWRpYSBwcmludCB7XG4gIC5ib3gubmV4dF9zdGVwe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4ucGxhbm5pbmdfYWN0X3RhYiB7XG5cbiAgaDMge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuXG4uYWRzX3N1Yl9hZmZhaXJfaW5mb3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gID5kaXYsXG4gID5zcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG5cbiAgLmFkc19zdWJfYWZmYWlyX2luZm9zX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBcbiAgLmFkc19zdWJfYWZmYWlyX2luZm9zX29wZW5pbmdfZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5cbi5hZHNfc3ViX2FmZmFpcl9zZWxlY3Rpb25fbW9kYWwge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gIC5hZHNfc2VsZWN0ZWRfYnlfY3VycmVudF9wbGFubmluZz50ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDRweCAjZjRhNzQ5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWRzX3NlbGVjdGVkX2J5X2N1cnJlbnRfcGxhbm5pbmc+dGQge1xuICAgIGNvbG9yOiAjZjRhNzQ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmLmNob2ljZTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmFkc19hbHJlYWR5X3VzZWQge1xuICAgIG9wYWNpdHk6IDAuNjU7XG5cbiAgICAuY2hvaWNlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLmJ0bi5hZmZhaXJfb3JfcGxhbm5pbmdfaW5mb3NfbGluayB7XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnRlYW1fbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG5cbiAgLmZpbmlzaGVkIHtcbiAgICBjb2xvcjogJGNvbG9yX2dyZWVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFPQSxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0NBV3BCOzs7QUFaRCxBQUdFLHVCQUhxQixDQUdyQixlQUFlLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7O0FBTkgsQUFRRSx1QkFScUIsQ0FRckIsb0JBQW9CLENBQUM7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7OztBQU1ILEFBQ0UsZUFEYSxDQUNiLFlBQVksQ0FBQztFQUNYLGVBQWUsRUFBRSxRQUFRO0NBQzFCOzs7QUFISCxBQU9JLGVBUFcsQ0FLYixlQUFlLENBRWIsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLE9BQU87Q0FDZjs7O0FBVEwsQUFXSSxlQVhXLENBS2IsZUFBZSxDQU1iLGdCQUFnQjtBQVhwQixlQUFlLENBS2IsZUFBZSxDQU9iLG1CQUFtQixDQUFDO0VBQ2xCLEtBQUssRUdOUSxPQUFPO0NIWXJCOzs7QUFuQkwsQUFlTSxlQWZTLENBS2IsZUFBZSxDQU1iLGdCQUFnQixDQUlkLFFBQVE7QUFmZCxlQUFlLENBS2IsZUFBZSxDQU9iLG1CQUFtQixDQUdqQixRQUFRLENBQUM7RUFDUCxLQUFL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 *//* line 1, app/assets/stylesheets/post_templates.scss */
.post_templates {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

/* line 6, app/assets/stylesheets/post_templates.scss */
.post_templates .post_template {
  display: flex;
  flex-direction: column;
}

/* line 10, app/assets/stylesheets/post_templates.scss */
.post_templates .post_template .box-content {
  flex: 1;
}

@media screen and (max-width: 1600px) {
  /* line 18, app/assets/stylesheets/post_templates.scss */
  .post_templates {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1279px) {
  /* line 25, app/assets/stylesheets/post_templates.scss */
  .post_templates {
    grid-template-columns: 1fr;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wb3N0X3RlbXBsYXRlcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcG9zdF90ZW1wbGF0ZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5wb3N0X3RlbXBsYXRlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMjBweDtcblxuICAucG9zdF90ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmJveC1jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5wb3N0X3RlbXBsYXRlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdF90ZW1wbGF0ZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsY0FBYztFQUNyQyxHQUFHLEVBQUUsSUFBSTtDQVVWOzs7QUFiRCxBQUtFLGVBTGEsQ0FLYixjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBS3ZCOzs7QUFaSCxBQVNJLGVBVFcsQ0FLYixjQUFjLENBSVosWUFBWSxDQUFDO0VBQ1gsSUFBSSxFQUFFLENBQUM7Q0FDUjs7QUFLTCxNQUFNLCtCQUNKOztFQUFBLEFBQUEsZUFBZSxDQUFDO0lBQ2QscUJBQXFCLEVBQUUsY0FBYztHQUN0QztDQUFBOztBQUlILE1BQU0sK0JBQ0o7O0VBQUEsQUFBQSxlQUFlLENBQUM7SUFDZCxxQkFBcUIsRUFBRSxHQUFHO0dBQzNCO0NBQUEiCn0= *//* line 1, app/assets/stylesheets/dynamic_form_request_preview.scss */
.dynamic_form_request_preview {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* line 6, app/assets/stylesheets/dynamic_form_request_preview.scss */
.dynamic_form_request_preview .dynamic_form_required_element_preview {
  display: flex;
  flex-direction: column;
  margin-left: 4px;
  padding: 6px 6px;
  border-left: 2px solid #c0c8d1;
}

/* line 15, app/assets/stylesheets/dynamic_form_request_preview.scss */
.dynamic_form_request_preview .dynamic_form_required_element_preview_0 {
  gap: 15px;
  margin-top: 4px;
  padding: 6px 6px;
  border-left: 2px solid #6c757d;
}

/* line 23, app/assets/stylesheets/dynamic_form_request_preview.scss */
.dynamic_form_request_preview .dynamic_form_required_element_preview_0 .dynamic_form_required_element_preview_1,
.dynamic_form_request_preview .dynamic_form_required_element_preview_0 .dynamic_form_required_element_preview_2 {
  margin-top: 2px;
  padding: 2px 0;
  padding-left: 4px;
}

/* line 30, app/assets/stylesheets/dynamic_form_request_preview.scss */
.dynamic_form_request_preview .dynamic_form_required_element_preview_0 .dynamic_form_required_element_preview_1 > div,
.dynamic_form_request_preview .dynamic_form_required_element_preview_0 .dynamic_form_required_element_preview_2 > div {
  margin: 3px 0;
  font-size: 0.9em;
  color: #6c757d;
}

/* line 37, app/assets/stylesheets/dynamic_form_request_preview.scss */
.dynamic_form_request_preview .dynamic_form_required_element_preview_0 .dynamic_form_required_element_preview_1 {
  gap: 10px;
  border-left: 2px solid #99a6b1;
}

/* line 43, app/assets/stylesheets/dynamic_form_request_preview.scss */
.dynamic_form_request_preview .dynamic_form_required_element_preview_0 .dynamic_form_required_element_preview_2 {
  gap: 5px;
  border-left: 2px solid #c0c8d1;
}

/* line 52, app/assets/stylesheets/dynamic_form_request_preview.scss */
.dynamic_form_request_preview .icon-question:before {
  width: 12px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9keW5hbWljX2Zvcm1fcmVxdWVzdF9wcmV2aWV3LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9keW5hbWljX2Zvcm1fcmVxdWVzdF9wcmV2aWV3LnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIuZHluYW1pY19mb3JtX3JlcXVlc3RfcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcblxuICAuZHluYW1pY19mb3JtX3JlcXVpcmVkX2VsZW1lbnRfcHJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgbWFyZ2luLWxlZnQ6ICA0cHg7XG4gICAgcGFkZGluZzogNnB4IDZweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjMGM4ZDE7XG4gIH1cbiAgICBcbiAgLmR5bmFtaWNfZm9ybV9yZXF1aXJlZF9lbGVtZW50X3ByZXZpZXdfMCB7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBhZGRpbmc6IDZweCA2cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNmM3NTdkO1xuICAgIFxuXG4gICAgLmR5bmFtaWNfZm9ybV9yZXF1aXJlZF9lbGVtZW50X3ByZXZpZXdfMSxcbiAgICAuZHluYW1pY19mb3JtX3JlcXVpcmVkX2VsZW1lbnRfcHJldmlld18yIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIFxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5keW5hbWljX2Zvcm1fcmVxdWlyZWRfZWxlbWVudF9wcmV2aWV3XzEge1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM5OWE2YjE7XG4gICAgfVxuXG4gICAgLmR5bmFtaWNfZm9ybV9yZXF1aXJlZF9lbGVtZW50X3ByZXZpZXdfMiB7XG4gICAgICBnYXA6IDVweDtcblxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYzBjOGQxO1xuICAgIH1cblxuXG4gIH1cblxuICAuaWNvbi1xdWVzdGlvbjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSw2QkFBNkIsQ0FBQztFQUM1QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxJQUFJO0NBbURWOzs7QUF0REQsQUFLRSw2QkFMMkIsQ0FLM0Isc0NBQXNDLENBQUM7RUFDckMsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUV0QixXQUFXLEVBQUcsR0FBRztFQUNqQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsaUJBQWlCO0NBQy9COzs7QUFaSCxBQWNFLDZCQWQyQixDQWMzQix3Q0FBd0MsQ0FBQztFQUN2QyxHQUFHLEVBQUUsSUFBSTtFQUVULFVBQVUsRUFBRSxHQUFHO0VBQ2YsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLGlCQUFpQjtDQThCL0I7OztBQWpESCxBQXNCSSw2QkF0QnlCLENBYzNCLHdDQUF3QyxDQVF0Qyx3Q0FBd0M7QUF0QjVDLDZCQUE2QixDQWMzQix3Q0FBd0MsQ0FTdEMsd0NBQXdDLENBQUM7RUFDdkMsVUFBVSxFQUFFLEdBQUc7RUFFZixPQUFPLEVBQUUsS0FBSztFQUNkLFlBQVksRUFBRSxHQUFHO0NBT2xCOzs7QUFsQ0wsQUE2Qk0sNkJBN0J1QixDQWMzQix3Q0FBd0MsQ0FRdEMsd0NBQXdDLEdBT2xDLEdBQUc7QUE3QmIsNkJBQTZCLENBYzNCLHdDQUF3QyxDQVN0Qyx3Q0FBd0MsR0FNbEMsR0FBRyxDQUFDO0VBQ04sTUFBTSxFQUFFLEtBQUs7RUFDYixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsT0FBTztDQUNmOzs7QUFqQ1AsQUFvQ0ksNkJBcEN5QixDQWMzQix3Q0FBd0MsQ0FzQnRDLHdDQUF3QyxDQUFDO0VBQ3ZDLEdBQUcsRUFBRSxJQUFJO0VBRVQsV0FBVyxFQUFFLGlCQUFpQjtDQUMvQjs7O0FBeENMLEFBMENJLDZCQTFDeUIsQ0FjM0Isd0NBQXdDLENBNEJ0Qyx3Q0FBd0MsQ0FBQztFQUN2QyxHQUFHLEVBQUUsR0FBRztFQUVSLFdBQVcsRUFBRSxpQkFBaUI7Q0FDL0I7OztBQTlDTCxBQW1ERSw2QkFuRDJCLENBbUQzQixjQUFjLENBQUMsTUFBTSxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0NBQ1oiCn0= *//* line 11, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic-form-template-shared-card .dynamic-form-template-structure-preview {
  max-height: 400px;
  overflow-y: auto;
}

/* line 23, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic-form-template-structure-preview {
  background: #f6f8fa;
  border-radius: 6px;
  padding: 12px;
  border: 1px solid rgba(225, 228, 232, 0.5);
}

/* line 29, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic-form-template-structure-preview .preview-title {
  font-size: 13px;
  font-weight: 700;
  color: #6a737d;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 38, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic-form-template-structure-preview .preview-title .icon {
  font-size: 14px;
}

/* line 44, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic-form-template-structure-preview .form-builder-line {
  flex-wrap: wrap;
}

/* line 47, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic-form-template-structure-preview .form-builder-line .form-builder-line__input {
  flex: 1 1 auto;
  min-width: 150px;
  max-width: calc(100% - 100px);
  order: 1;
  overflow-x: auto;
  overflow-y: hidden;
}

/* line 55, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic-form-template-structure-preview .form-builder-line .form-builder-line__input .main_field {
  font-size: 13px;
  line-height: 1.3;
  color: #24292e;
  display: block;
  white-space: nowrap;
}

/* line 64, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic-form-template-structure-preview .form-builder-line .form-builder-line__toggles {
  order: 2;
  flex-shrink: 0;
}

/* line 69, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic-form-template-structure-preview .form-builder-line .form-builder-line__description-inline {
  order: 3;
  flex: 1 1 100%;
  margin-left: 38px;
  margin-top: -6px;
  min-width: 0;
}

/* line 76, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic-form-template-structure-preview .form-builder-line .form-builder-line__description-inline span {
  font-size: 11px;
  font-style: italic;
  color: #999;
}

/* line 87, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic_form_templates {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

/* line 92, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic_form_templates .dynamic_form_template {
  display: flex;
  flex-direction: column;
}

/* line 96, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic_form_templates .dynamic_form_template .box-content {
  flex: 1;
}

/* line 103, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic_form_templates .dynamic_form_template .box-header .title {
  float: none;
  font-size: 20px;
  letter-spacing: 1px;
  font-weight: 600;
  padding: 15px;
  padding-bottom: 4px;
}

/* line 114, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic_form_templates .dynamic_form_template .box-header .description {
  color: #888;
  line-height: 1.4em;
  padding: 15px;
  padding-top: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9keW5hbWljX2Zvcm1fdGVtcGxhdGVzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9keW5hbWljX2Zvcm1fdGVtcGxhdGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2R5bmFtaWNfZm9ybXNfc2hhcmVkX3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnbWl4aW5faGVscGVycyc7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0ICdkeW5hbWljX2Zvcm1zX3NoYXJlZF92YXJpYWJsZXMnO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNIQVJFRCBDQVJEIENPTVBPTkVOVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmR5bmFtaWMtZm9ybS10ZW1wbGF0ZS1zaGFyZWQtY2FyZCB7XG4gIC5keW5hbWljLWZvcm0tdGVtcGxhdGUtc3RydWN0dXJlLXByZXZpZXcge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTSEFSRUQgQ0FSRCBDT05URU5UIChzY29wZWQgdG8gdGVtcGxhdGUgY2FyZHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLmR5bmFtaWMtZm9ybS10ZW1wbGF0ZS1zdHJ1Y3R1cmUtcHJldmlldyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuXG4gIC5wcmV2aWV3LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGxheW91dCBmb3IgdGl0bGUgKyBkZXNjcmlwdGlvbiBpbiBwcmV2aWV3XG4gIC5mb3JtLWJ1aWxkZXItbGluZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmZvcm0tYnVpbGRlci1saW5lX19pbnB1dCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgLm1haW5fZmllbGQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1idWlsZGVyLWxpbmVfX3RvZ2dsZXMge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1idWlsZGVyLWxpbmVfX2Rlc2NyaXB0aW9uLWlubGluZSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLmR5bmFtaWNfZm9ybV90ZW1wbGF0ZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDIwcHg7XG4gIFxuICAuZHluYW1pY19mb3JtX3RlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAvLyBGSVhNRTogQmUgZ2VuZXJpYyBmb3IgYm94ICh3aXRoIHRpdGxlIGFuZCBkZXNjcmlwdGlvbilcbiAgICAuYm94LWhlYWRlciB7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIFxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICB9XG4gIFxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcblxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICB9XG59ICBcbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNIQVJFRCBWQVJJQUJMRVMgRk9SIERZTkFNSUMgRk9STVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENlIGZpY2hpZXIgY29udGllbnQgdG91dGVzIGxlcyB2YXJpYWJsZXMgcGFydGFnw6llcyBlbnRyZSBkeW5hbWljX2Zvcm1zLnNjc3Ncbi8vIGV0IGR5bmFtaWNfZm9ybV90ZW1wbGF0ZXMuc2NzcyBwb3VyIMOpdml0ZXIgbGEgZHVwbGljYXRpb25cblxuLy8gUHVycGxlIHRoZW1lIChEeW5hbWljRm9ybVNlY3Rpb25UZW1wbGF0ZSlcbiRwdXJwbGUtcHJpbWFyeTogIzhiNWNmNjtcblxuLy8gRWxlbWVudCB0eXBlIGNvbG9yc1xuJGNvbG9yLXF1ZXN0aW9uOiAjZjU2NjAwO1xuJGNvbG9yLWF0dGFjaG1lbnQ6ICMwMDU2YjM7XG4kY29sb3Itc2VjdGlvbjogIzhiNWNmNjtcbiRjb2xvci1hbnN3ZXI6ICNmYTlkMjM7XG5cbi8vIFN0YXR1cyBjb2xvcnNcbiRjb2xvci1yZXF1aXJlZDogI2NmMjIyZTtcbiRjb2xvci1pbXBvcnRhbnQ6ICNmYjg1MDA7XG4kY29sb3ItbXVsdGk6ICMwOTY5ZGE7XG4kY29sb3Itc2Vuc2l0aXZlOiAjYmY4NzAwO1xuXG4vLyBOZXV0cmFsIGNvbG9yc1xuJGNvbG9yLXRleHQtcHJpbWFyeTogIzI0MjkyZTtcbiRjb2xvci10ZXh0LXNlY29uZGFyeTogIzZhNzM3ZDtcbiRjb2xvci1iZy1saWdodDogI2Y2ZjhmYTtcbiRjb2xvci1iZy13aGl0ZTogd2hpdGU7XG4kY29sb3ItYm9yZGVyOiAjZTFlNGU4O1xuJGNvbG9yLWJvcmRlci1saWdodDogcmdiYSgyMjUsIDIyOCwgMjMyLCAwLjUpO1xuXG4vLyBBbnN3ZXIgYmFkZ2UgY29sb3JzXG4kY29sb3ItYW5zd2VyLWJnOiAjZmZmNWU1O1xuJGNvbG9yLWFuc3dlci1ib3JkZXI6ICNmZmQ2OTk7XG4kY29sb3ItYW5zd2VyLW1vcmUtYmc6ICNlMWU0ZTg7XG4kY29sb3ItYW5zd2VyLW1vcmUtYm9yZGVyOiAjZDFkNWRhO1xuXG4vLyBDb25kaXRpb25hbCBlbGVtZW50IGNvbG9yc1xuJGNvbG9yLWNvbmRpdGlvbmFsLWJnOiAjZWZmM2Y2OyAgICAgIC8vIEdyaXMtYmxldSB0csOocyBjbGFpclxuJGNvbG9yLWNvbmRpdGlvbmFsLWJvcmRlcjogI2I0YzVkNjsgIC8vIEdyaXMtYmxldVxuJGNvbG9yLWNvbmRpdGlvbmFsLXRleHQ6ICM1NTY2Nzc7ICAgIC8vIEdyaXMtYmxldSBmb25jw6lcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFTQSxBQUNFLGtDQURnQyxDQUNoQyx3Q0FBd0MsQ0FBQztFQUN2QyxVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7O0FBU0gsQUFBQSx3Q0FBd0MsQ0FBQztFQUN2QyxVQUFVLEVNQ0ssT0FBTztFTkF0QixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsSUFB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 *//* line 4, app/assets/stylesheets/affairs_and_plannings.scss */
.box_affair_header.box-header .notes .field,
.planning_infos .notes .field {
  margin-bottom: 0;
}

/* line 8, app/assets/stylesheets/affairs_and_plannings.scss */
.box_affair_header.box-header .notes textarea,
.planning_infos .notes textarea {
  border-color: #f2f2f2;
  max-width: 600px;
}

/* line 13, app/assets/stylesheets/affairs_and_plannings.scss */
.box_affair_header.box-header .notes label,
.box_affair_header.box-header .notes .toggle_notes_button,
.planning_infos .notes label,
.planning_infos .notes .toggle_notes_button {
  font-size: 10px;
  margin-bottom: 0;
  color: #a0a0a0;
}

/* line 24, app/assets/stylesheets/affairs_and_plannings.scss */
.box_affair_header.box-header .notes {
  margin: 6px 0 0 20px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZmZhaXJzX2FuZF9wbGFubmluZ3MuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FmZmFpcnNfYW5kX3BsYW5uaW5ncy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLmJveF9hZmZhaXJfaGVhZGVyLmJveC1oZWFkZXIsXG4ucGxhbm5pbmdfaW5mb3Mge1xuICAubm90ZXMge1xuICAgIC5maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwsXG4gICAgLnRvZ2dsZV9ub3Rlc19idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjYTBhMGEwO1xuICAgIH1cblxuICB9XG59XG5cbi5ib3hfYWZmYWlyX2hlYWRlci5ib3gtaGVhZGVyIHtcbiAgLm5vdGVzIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMjBweDtcbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBR0ksa0JBSGMsQUFBQSxXQUFXLENBRTNCLE1BQU0sQ0FDSixNQUFNO0FBRlYsZUFBZSxDQUNiLE1BQU0sQ0FDSixNQUFNLENBQUM7RUFDTCxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7O0FBTEwsQUFPSSxrQkFQYyxBQUFBLFdBQVcsQ0FFM0IsTUFBTSxDQUtKLFFBQVE7QUFOWixlQUFlLENBQ2IsTUFBTSxDQUtKLFFBQVEsQ0FBQztFQUNQLFlBQVksRUFBRSxPQUFPO0VBQ3JCLFNBQVMsRUFBRSxLQUFLO0NBQ2pCOzs7QUFWTCxBQVlJLGtCQVpjLEFBQUEsV0FBVyxDQUUzQixNQUFNLENBVUosS0FBSztBQVpULGtCQUFrQixBQUFBLFdBQVcsQ0FFM0IsTUFBTSxDQVdKLG9CQUFvQjtBQVp4QixlQUFlLENBQ2IsTUFBTSxDQVVKLEtBQUs7QUFYVCxlQUFlLENBQ2IsTUFBTSxDQVdKLG9CQUFvQixDQUFDO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLENBQUM7RUFDaEIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7O0FBS0wsQUFDRSxrQkFEZ0IsQUFBQSxXQUFXLENBQzNCLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxZQUFZO0NBQ3JCIgp9 *//* line 1, app/assets/stylesheets/radio_buttons.scss */
.radio_button {
  display: inline;
}

/* line 6, app/assets/stylesheets/radio_buttons.scss */
.radio_buttons_in_phrase {
  display: inline-block;
  padding: 2px 0.7em;
  position: relative;
  top: 20px;
  border-radius: 3px;
  box-sizing: content-box !important;
  padding-bottom: 20px;
}

/* line 16, app/assets/stylesheets/radio_buttons.scss */
.radio_buttons_in_phrase .radio_button {
  display: block;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9yYWRpb19idXR0b25zLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9yYWRpb19idXR0b25zLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIucmFkaW9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cblxuLnJhZGlvX2J1dHRvbnNfaW5fcGhyYXNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDAuN2VtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIFxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAucmFkaW9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsTUFBTTtDQUNsQjs7O0FBR0QsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsU0FBUztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULGFBQWEsRUFBRSxHQUFHO0VBRWxCLFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsY0FBYyxFQUFFLElBQUk7Q0FLdkI7OztBQWJELEFBVUksd0JBVm9CLENBVXBCLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0NBQ2pCIgp9 *//* line 2, app/assets/stylesheets/reactions.scss */
.post_reactions_menu .btn {
  border-radius: 50%;
  height: 26px;
  width: 26px;
  line-height: 26px;
  font-size: 16px;
}

/* line 12, app/assets/stylesheets/reactions.scss */
.post_reactions_menu .btn:not(:last-child) {
  margin-right: 4px;
}

/* line 19, app/assets/stylesheets/reactions.scss */
.current_post_reactions_buttons .btn {
  border-radius: 15%;
  padding: 0 2px;
  height: 20px;
  width: auto;
  line-height: 20px;
  font-size: 10px;
}

/* line 31, app/assets/stylesheets/reactions.scss */
.current_post_reactions_buttons .btn:not(:first-child) {
  margin-left: 4px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9yZWFjdGlvbnMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3JlYWN0aW9ucy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnBvc3RfcmVhY3Rpb25zX21lbnV7XG4gIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICRyZWFjdGlvbnNfYnV0dG9uX3NpemU6IDI2cHg7XG4gICAgaGVpZ2h0OiAgICAgICRyZWFjdGlvbnNfYnV0dG9uX3NpemU7XG4gICAgd2lkdGg6ICAgICAgICRyZWFjdGlvbnNfYnV0dG9uX3NpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRyZWFjdGlvbnNfYnV0dG9uX3NpemU7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG5cbn1cblxuLmN1cnJlbnRfcG9zdF9yZWFjdGlvbnNfYnV0dG9ucyAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTUlO1xuXG4gIHBhZGRpbmc6IDAgMnB4O1xuXG4gICRyZWFjdGlvbnNfYnV0dG9uX3NpemU6IDIwcHg7XG4gIGhlaWdodDogICAgICAkcmVhY3Rpb25zX2J1dHRvbl9zaXplO1xuICB3aWR0aDogICAgICAgYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRyZWFjdGlvbnNfYnV0dG9uX3NpemU7XG5cbiAgZm9udC1zaXplOiAxMHB4O1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUNFLG9CQURrQixDQUNsQixJQUFJLENBQUM7RUFDSCxhQUFhLEVBQUUsR0FBRztFQUdsQixNQUFNLEVBRGtCLElBQUk7RUFFNUIsS0FBSyxFQUZtQixJQUFJO0VBRzVCLFdBQVcsRUFIYSxJQUFJO0VBSzVCLFNBQVMsRUFBRSxJQUFJO0NBS2hCOzs7QUFkSCxBQVdJLG9CQVhnQixDQUNsQixJQUFJLENBVUQsR0FBSyxFQUFDLFVBQVUsRUFBRTtFQUNqQixZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBS0wsQUFBQSwrQkFBK0IsQ0FBQyxJQUFJLENBQUM7RUFDbkMsYUFBYSxFQUFFLEdBQUc7RUFFbEIsT0FBTyxFQUFFLEtBQUs7RUFHZCxNQUFNLEVBRGtCLElBQUk7RUFFNUIsS0FBSyxFQUFRLElBQUk7RUFDakIsV0FBVyxFQUhhLElBQUk7RUFLNUIsU0FBUyxFQUFFLElBQUk7Q0FLaEI7OztBQWZELEFBWUUsK0JBWjZCLENBQUMsSUFBSSxDQVlqQyxHQUFLLEVBQUMsV0FBVyxFQUFFO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBQ2pCIgp9 *//* line 1, app/assets/stylesheets/reminders.scss */
.reminders {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* line 6, app/assets/stylesheets/reminders.scss */
.reminders .reminder {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}

/* line 12, app/assets/stylesheets/reminders.scss */
.reminders .reminder .box-content {
  flex: 1;
}

/* line 16, app/assets/stylesheets/reminders.scss */
.reminders .reminder .reminder_label {
  margin-bottom: 4px;
  font-weight: bold;
}

/* line 21, app/assets/stylesheets/reminders.scss */
.reminders .reminder .reminder_content {
  padding-left: 8px;
}

/* line 26, app/assets/stylesheets/reminders.scss */
.reminders .recipients_introducer {
  float: left;
  line-height: 26px;
  margin-right: 6px;
}

/* line 32, app/assets/stylesheets/reminders.scss */
.reminders .recipients {
  line-height: 26px;
}

@media screen and (max-width: 1600px) {
  /* line 39, app/assets/stylesheets/reminders.scss */
  .reminders {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1279px) {
  /* line 46, app/assets/stylesheets/reminders.scss */
  .reminders {
    grid-template-columns: 1fr;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9yZW1pbmRlcnMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3JlbWluZGVycy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnJlbWluZGVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjBweDtcblxuICAucmVtaW5kZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAucmVtaW5kZXJfbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnJlbWluZGVyX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwaWVudHNfaW50cm9kdWNlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAucmVjaXBpZW50cyB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLnJlbWluZGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucmVtaW5kZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLEdBQUcsRUFBRSxJQUFJO0NBK0JWOzs7QUFsQ0QsQUFLRSxVQUxRLENBS1IsU0FBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLENBQUM7RUFFaEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtDQWN2Qjs7O0FBdkJILEFBV0ksVUFYTSxDQUtSLFNBQVMsQ0FNUCxZQUFZLENBQUM7RUFDWCxJQUFJLEVBQUUsQ0FBQztDQUNSOzs7QUFiTCxBQWVJLFVBZk0sQ0FLUixTQUFTLENBVVAsZUFBZSxDQUFDO0VBQ2QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQWxCTCxBQW9CSSxVQXBCTSxDQUtSLFNBQVMsQ0FlUCxpQkFBaUIsQ0FBQztFQUNoQixZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBdEJMLEFBeUJFLFVBekJRLENBeUJSLHNCQUFzQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLEdBQUc7Q0FDbEI7OztBQTdCSCxBQStCRSxVQS9CUSxDQStCUixXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFJSCxNQUFNLCtCQUNKOztFQUFBLEFBQUEsVUFBVSxDQUFDO0lBQ1QscUJBQXFCLEVBQUUsY0FBYztHQUN0QztDQUFBOztBQUlILE1BQU0sK0JBQ0o7O0VBQUEsQUFBQSxVQUFVLENBQUM7SUFDVCxxQkFBcUIsRUFBRSxHQUFHO0dBQzNCO0NBQUEiCn0= *//* line 3, app/assets/stylesheets/template_override.css.scss */
.form-actions {
  text-align: right;
  margin-top: 0;
  padding: 15px;
}

/* line 10, app/assets/stylesheets/template_override.css.scss */
form.fill-up input {
  margin-bottom: 0;
}

/* line 15, app/assets/stylesheets/template_override.css.scss */
form.fill-up li.checkbox {
  padding-left: 20px;
}

/* line 19, app/assets/stylesheets/template_override.css.scss */
form.fill-up input[type="checkbox"] {
  width: auto;
}

/* line 23, app/assets/stylesheets/template_override.css.scss */
form.fill-up div.selector {
  max-width: 100%;
  min-width: 100%;
}

/* line 27, app/assets/stylesheets/template_override.css.scss */
form.fill-up div.selector span {
  min-width: 100%;
}

/* line 35, app/assets/stylesheets/template_override.css.scss */
form input.number_input_in_phrase {
  width: 3.7em;
}

/* line 42, app/assets/stylesheets/template_override.css.scss */
input.select2-focusser {
  height: 0;
}

/* line 48, app/assets/stylesheets/template_override.css.scss */
table .tooltip.left {
  margin-left: -15px;
}

/* line 53, app/assets/stylesheets/template_override.css.scss */
table .tooltip-inner ul {
  margin-bottom: 0;
}

/* line 56, app/assets/stylesheets/template_override.css.scss */
table .tooltip-inner ul li {
  line-height: 16px;
  text-align: left;
}

/* line 63, app/assets/stylesheets/template_override.css.scss */
table .icon-eye-open {
  margin: auto;
  width: 14px;
}

/* line 70, app/assets/stylesheets/template_override.css.scss */
table td.center {
  text-align: center;
}

/* line 77, app/assets/stylesheets/template_override.css.scss */
table.dataTable thead th, table.dataTable thead td {
  height: auto;
  line-height: 14px;
  padding: 10px 5px;
}

/* line 85, app/assets/stylesheets/template_override.css.scss */
.planning-list table th {
  white-space: nowrap;
}

/* line 90, app/assets/stylesheets/template_override.css.scss */
.sorting > div, .sorting_asc > div, .sorting_desc > div {
  padding: 0 20px 0 0;
}

/* line 94, app/assets/stylesheets/template_override.css.scss */
.badge-gold,
.badge.gold {
  background: #F90;
}

/* line 99, app/assets/stylesheets/template_override.css.scss */
.badge-blue,
.badge.blue {
  background: #3c91bc;
}

/* line 104, app/assets/stylesheets/template_override.css.scss */
form.fill-up .time-select input, form.fill-up .time-select textarea, form.fill-up .time-select select {
  font-size: inherit;
}

/* line 109, app/assets/stylesheets/template_override.css.scss */
.icheckbox_flat-aero + label, .iradio_flat-aero + label {
  display: inline;
}

/* line 113, app/assets/stylesheets/template_override.css.scss */
.icheckbox_flat-aero.disabled + label, .iradio_flat-aero.disabled + label {
  color: #dcdcdc;
}

/* line 119, app/assets/stylesheets/template_override.css.scss */
.thumbnail {
  background: white;
}

/* line 123, app/assets/stylesheets/template_override.css.scss */
.thumbnail > img {
  max-height: 85px;
}

/* line 127, app/assets/stylesheets/template_override.css.scss */
.chat-box .arrow-box-left, .chat-box .arrow-box-right {
  padding: 0;
  margin-bottom: 2.5em;
}

/* line 132, app/assets/stylesheets/template_override.css.scss */
.chat-box blockquote p, .content p, .content li {
  font-size: 13px;
  line-height: 1.5;
}

/* line 137, app/assets/stylesheets/template_override.css.scss */
.box_with_tabs .chzn-select {
  margin: 0 20px 0 0;
}

/* line 141, app/assets/stylesheets/template_override.css.scss */
#show_thread {
  float: right;
}

/* line 145, app/assets/stylesheets/template_override.css.scss */
.timeline .info .label {
  margin-right: 10px;
}

/* line 149, app/assets/stylesheets/template_override.css.scss */
.select2-container .select2-choice span.label {
  display: inline;
}

/* line 154, app/assets/stylesheets/template_override.css.scss */
.select_in_phrase + .select2 {
  position: relative;
  bottom: 2px;
  margin-left: 4px;
  margin-right: 4px;
}

/* line 164, app/assets/stylesheets/template_override.css.scss */
.datepicker-days .day.active {
  color: white;
  background: #3c91bc;
}

/* line 169, app/assets/stylesheets/template_override.css.scss */
.datepicker_inline {
  max-width: 250px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

/* line 174, app/assets/stylesheets/template_override.css.scss */
.datepicker_inline .datepicker {
  padding: 0;
}

/* line 181, app/assets/stylesheets/template_override.css.scss */
.datepicker table tr td.active.disabled {
  background-color: #fc4160 !important;
}

/* line 185, app/assets/stylesheets/template_override.css.scss */
.datepicker table thead tr:first-child th {
  background: #ececec;
}

/* line 191, app/assets/stylesheets/template_override.css.scss */
.btn[disabled] {
  color: #fff;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90ZW1wbGF0ZV9vdmVycmlkZS5jc3MuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RlbXBsYXRlX292ZXJyaWRlLmNzcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuLmZvcm0tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG5mb3JtLmZpbGwtdXAge1xuICBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIHdlIGFyZSBub3QgdXNpbmcganMvY3NzIGNoZWNrYm94ZXMgZnJvbSB0aGVtZVxuICBsaS5jaGVja2JveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIGRpdi5zZWxlY3RvciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgIHNwYW4ge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5mb3JtIHtcbiAgaW5wdXQge1xuICAgICYubnVtYmVyX2lucHV0X2luX3BocmFzZSB7XG4gICAgICB3aWR0aDogMy43ZW07XG4gICAgfVxuICB9XG59XG5cblxuaW5wdXQuc2VsZWN0Mi1mb2N1c3NlciB7XG4gIGhlaWdodDogMDtcbn1cblxuXG50YWJsZSB7XG4gIC50b29sdGlwLmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuXG4gIC50b29sdGlwLWlubmVyIHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uLWV5ZS1vcGVuIHtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDE0cHg7XG4gIH1cblxuICB0ZCB7XG4gICAgJi5jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQge1xuICB0aCwgdGQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxufVxuXG4ucGxhbm5pbmctbGlzdCB7XG4gIHRhYmxlIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5zb3J0aW5nID4gZGl2LCAuc29ydGluZ19hc2MgPiBkaXYsIC5zb3J0aW5nX2Rlc2MgPiBkaXYge1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xufVxuXG4uYmFkZ2UtZ29sZCxcbi5iYWRnZS5nb2xkIHtcbiAgYmFja2dyb3VuZDogI0Y5MDtcbn1cblxuLmJhZGdlLWJsdWUsXG4uYmFkZ2UuYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMzYzkxYmM7XG59XG5cbmZvcm0uZmlsbC11cCAudGltZS1zZWxlY3QgaW5wdXQsIGZvcm0uZmlsbC11cCAudGltZS1zZWxlY3QgdGV4dGFyZWEsIGZvcm0uZmlsbC11cCAudGltZS1zZWxlY3Qgc2VsZWN0IHtcbiAgLy8gd2lkdGg6IDIwJTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uaWNoZWNrYm94X2ZsYXQtYWVybyArIGxhYmVsLCAuaXJhZGlvX2ZsYXQtYWVybyArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaWNoZWNrYm94X2ZsYXQtYWVyby5kaXNhYmxlZCArIGxhYmVsLCAuaXJhZGlvX2ZsYXQtYWVyby5kaXNhYmxlZCArIGxhYmVsIHtcbiAgY29sb3I6ICRkaXNhYmxlZF9sYWJlbF9jb2xvcjtcbn1cblxuXG5cbi50aHVtYm5haWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnRodW1ibmFpbCA+IGltZyB7XG4gIG1heC1oZWlnaHQ6IDg1cHg7XG59XG5cbi5jaGF0LWJveCAuYXJyb3ctYm94LWxlZnQsIC5jaGF0LWJveCAuYXJyb3ctYm94LXJpZ2h0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG59XG5cbi5jaGF0LWJveCBibG9ja3F1b3RlIHAsIC5jb250ZW50IHAsIC5jb250ZW50IGxpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYm94X3dpdGhfdGFicyAuY2h6bi1zZWxlY3Qge1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG59XG5cbiNzaG93X3RocmVhZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRpbWVsaW5lIC5pbmZvIC5sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSBzcGFuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5cbi5zZWxlY3RfaW5fcGhyYXNlICsgLnNlbGVjdDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMnB4O1xuXG4gIG1hcmdpbi1sZWZ0OiAgNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuXG5cbi5kYXRlcGlja2VyLWRheXMgLmRheS5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMzYzkxYmM7XG59XG5cbi5kYXRlcGlja2VyX2lubGluZSB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBcbiAgLmRhdGVwaWNrZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG4uZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYzQxNjAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICB9XG59XG5cblxuLmJ0bltkaXNhYmxlZF0ge1xuICBjb2xvcjogI2ZmZjtcbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUVBLEFBQUEsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtDQUNkOzs7QUFFRCxBQUNFLElBREUsQUFBQSxRQUFRLENBQ1YsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLENBQUM7Q0FDakI7OztBQUhILEFBTUUs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 *//* line 12, app/assets/stylesheets/chat_items.scss */
.post_notifications_container .chat_items .recipients_container,
.post_notifications_container .chat_items .copy_container,
.post_notifications_container .chat_items .title {
  width: calc(100% - 200px);
}

/* line 20, app/assets/stylesheets/chat_items.scss */
.chat_items {
  margin-left: 0;
}

/* line 24, app/assets/stylesheets/chat_items.scss */
.chat_items .item-inner {
  padding-bottom: 4px;
  border: none !important;
  min-height: 110px;
}

/* line 33, app/assets/stylesheets/chat_items.scss */
.chat_items .item-inner.with_item_header .item-header {
  display: block;
}

/* line 40, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header {
  margin-bottom: 2px;
  position: relative;
  top: 0;
  left: 0;
  min-height: 33px;
  display: none;
}

/* line 51, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .recipients_container,
.chat_items .item-header .copy_container {
  line-height: 26px;
}

/* line 55, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .recipients_container.displayed,
.chat_items .item-header .copy_container.displayed {
  display: flex;
}

/* line 61, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .actions {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  font-weight: 400;
  text-wrap: none;
}

/* line 74, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .actions .view {
  display: none;
}

/* line 77, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .actions .btn {
  margin-left: 10px;
}

/* line 81, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .actions .remove_buttons_container {
  display: flex;
  flex-direction: column;
}

/* line 87, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .item-step {
  display: none;
}

/* line 91, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .mail_to_recipient {
  font-size: 0.9em;
  color: #6e97aa;
}

/* line 96, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .subtitle {
  color: #9fa1b0;
  font-size: 0.9em;
}

/* line 102, app/assets/stylesheets/chat_items.scss */
.chat_items .item-step {
  color: #aaa;
  line-height: 21px;
  margin-bottom: 6px;
}

/* line 108, app/assets/stylesheets/chat_items.scss */
.chat_items li {
  list-style: none;
  margin-bottom: 7.5px;
  padding-top: 7.5px;
  font-size: inherit !important;
  /* FIXME */
}

/* line 116, app/assets/stylesheets/chat_items.scss */
.chat_items .group .grouped_notifications > li:not(:first-child),
.chat_items .group .grouped_notifications .post_notifications > li {
  margin-left: 50px;
}

/* line 121, app/assets/stylesheets/chat_items.scss */
.chat_items .item-text li:not(.dropdown-item-v2) {
  /* FIXME: We can't add list in message without this because chat-items is a list */
  list-style: circle;
  border-top: none;
}

/* line 126, app/assets/stylesheets/chat_items.scss */
.chat_items .item-text li,
.chat_items .item-text blockquote p {
  font-size: 13px !important;
  /* FIXME */
}

/* line 131, app/assets/stylesheets/chat_items.scss */
.chat_items .badge {
  border-radius: 3px;
}

/* line 135, app/assets/stylesheets/chat_items.scss */
.chat_items p {
  list-style: none;
  margin: 0;
}

/* line 139, app/assets/stylesheets/chat_items.scss */
.chat_items p:not(:last-of-type) {
  margin-bottom: 10px;
}

/* line 144, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container {
  position: relative;
  display: none;
}

/* line 148, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container.displayed {
  display: block;
}

/* line 152, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container .reply_icon {
  position: absolute;
  left: 10px;
  bottom: -15px;
  transform: rotate(180deg);
  cursor: default;
  color: #bdbdbd;
}

/* line 161, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container .message_reply_context {
  white-space: nowrap;
  font-size: 0.7em;
  margin: 0 22px 10px 0;
  display: inline-block;
}

/* line 168, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container .message_reply_context .reply_avatar {
  display: inline-block;
  z-index: 10;
  margin-left: 5px;
  position: relative;
  bottom: 2px;
}

/* line 178, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container .message_reply_context .tooltip {
  white-space: normal;
}

/* line 182, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container .message_reply_context .replied_text_preview {
  position: relative;
  display: inline-block;
  z-index: 10;
  padding: 4px 6px;
  border-radius: 5px;
  min-width: 20px;
}

/* line 194, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container .message_reply_context[data-reference-id]:hover {
  cursor: pointer;
}

/* line 200, app/assets/stylesheets/chat_items.scss */
.chat_items .highlight_search_term {
  background-color: #ffc987;
}

/* line 211, app/assets/stylesheets/chat_items.scss */
.md .chat_items .with_bubble_arrow:before {
  background-color: #f5f7ff;
  content: "\00a0";
  display: block;
  height: 10px;
  position: absolute;
  transform: rotate(29deg) skew(-35deg);
  -moz-transform: rotate(29deg) skew(-35deg);
  -ms-transform: rotate(29deg) skew(-35deg);
  -o-transform: rotate(29deg) skew(-35deg);
  -webkit-transform: rotate(29deg) skew(-35deg);
  width: 20px;
  z-index: 0;
  top: calc(min(60%, 50px));
  left: -6px;
}

/* line 234, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-inner.with_item_header .with_bubble_arrow:before {
  top: 16px;
}

/* line 241, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text, .md .chat_items .md .message_page .item-text {
  display: inline-block;
}

/* line 245, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text {
  margin-right: 300px;
  margin-bottom: 16px;
  position: relative;
  padding: 16px 0 0 22px;
  min-width: 30px;
  transition: min-width 0.3s;
  transition-delay: 0.15s;
  line-height: 24px;
}

/* line 259, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .text {
  overflow: auto;
  max-height: 300px;
  overflow-wrap: anywhere;
  padding-right: 22px;
  padding-bottom: 16px;
}

/* line 267, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .text.with_padding_left {
  margin-left: 35px;
}

/* line 272, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .text .warning_text {
  color: #d4a518;
  font-style: italic;
}

/* line 278, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .text .info_text {
  color: #4f8ac2;
  font-style: italic;
}

/* line 283, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .text .quote {
  position: relative;
  padding: 2px;
  padding-top: 8px;
  padding-left: 4px;
  background-color: #ecf0fa;
  border: solid 1px #c4d0ef;
  border-radius: 4px;
  margin-bottom: 1.5em;
}

/* line 298, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .text .quote .quote_title {
  position: absolute;
  top: 1px;
  left: 2px;
  font-size: 10px;
  line-height: 10px;
  color: #9fa1b0;
}

/* line 310, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .text .compact_external_user_inline_info .btn {
  font-size: 13px;
  position: relative;
  bottom: 2px;
}

/* line 320, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .post_reactions,
.md .chat_items .item-text .thread_tooltips {
  position: absolute;
  bottom: -14px;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}

/* line 329, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .post_reactions > .dropdown-container,
.md .chat_items .item-text .post_reactions > .dropdown-container-v2,
.md .chat_items .item-text .thread_tooltips > .dropdown-container,
.md .chat_items .item-text .thread_tooltips > .dropdown-container-v2 {
  display: flex;
}

/* line 334, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .post_reactions > .btn,
.md .chat_items .item-text .post_reactions > .dropdown-container > .btn,
.md .chat_items .item-text .post_reactions > .dropdown-container-v2 > .btn,
.md .chat_items .item-text .thread_tooltips > .btn,
.md .chat_items .item-text .thread_tooltips > .dropdown-container > .btn,
.md .chat_items .item-text .thread_tooltips > .dropdown-container-v2 > .btn {
  opacity: 0;
  transition: opacity 0.3s;
  transition-delay: 0.15s;
}

/* line 343, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .post_reactions.open > .btn,
.md .chat_items .item-text .post_reactions.open > .dropdown-container > .btn,
.md .chat_items .item-text .post_reactions.open > .dropdown-container-v2 > .btn,
.md .chat_items .item-text .thread_tooltips.open > .btn,
.md .chat_items .item-text .thread_tooltips.open > .dropdown-container > .btn,
.md .chat_items .item-text .thread_tooltips.open > .dropdown-container-v2 > .btn {
  opacity: 1;
}

/* line 351, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .post_reactions {
  left: 2px;
}

/* line 355, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .thread_tooltips {
  right: -9px;
}

/* line 359, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .chat_item_icon_infos {
  position: absolute;
  top: -9px;
  right: -9px;
  color: #9fa1b0;
}

/* line 371, app/assets/stylesheets/chat_items.scss */
.md .chat_items .stay_displayed .thread_tooltips > .btn,
.md .chat_items .stay_displayed .thread_tooltips > .dropdown-container > .btn,
.md .chat_items .stay_displayed .thread_tooltips > .dropdown-container-v2 > .btn {
  opacity: 1;
}

/* line 384, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content {
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 3px 0px;
  padding-left: 16px;
}

/* line 392, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content.with_chat_item_category {
  padding-left: 28px;
}

/* line 396, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 5px 0 0 5px;
  overflow: hidden;
  height: 100%;
  width: 12px;
}

/* line 409, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category {
  height: 100%;
  width: 12px;
  position: absolute;
  top: 0;
  transition: left 0.5s;
  left: 0px;
}

/* line 419, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category .item_category_label {
  transform-origin: top right;
  transform: rotate(-90deg);
  position: absolute;
  top: 5px;
  right: 100%;
  font-size: 7px;
  line-height: 12px;
  letter-spacing: 0.7px;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: 600;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_blue {
  background-color: #64a3cb;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_gray {
  background-color: #646464;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_light-gray {
  background-color: #9e9e9e;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_green {
  background-color: #77b561;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_red {
  background-color: #fc4160;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_dark-red {
  background-color: #9a3d35;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_black {
  background-color: #545454;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_cyan {
  background-color: #6aadb1;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_light-cyan {
  background-color: #98d5d9;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_purple {
  background-color: #9990c2;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_orange {
  background-color: #eec756;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_dark-cyan {
  background-color: #003131;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_dark-purple {
  background-color: #2d0040;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_dark-blue {
  background-color: #000a40;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_almost-black {
  background-color: black;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_yousign-blue {
  background-color: #1f4a5a;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_blue-space {
  background-color: #87CEEB;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_pink {
  background-color: #FF69B4;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_maileva-blue {
  background-color: #005096;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_legapass-blue {
  background-color: #3784ce;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_attachments-request-red {
  background-color: #f57567;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_dynamic-form {
  background-color: #16a085;
  color: #fff;
}

/* line 447, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .see_post_button_in_message {
  margin: 2px 4px;
}

/* line 453, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content:hover .item-text, .md .chat_items .item-content.stay_displayed .item-text {
  min-width: 140px;
  transition: min-width 0.3s;
  transition-delay: 0.05s;
}

/* line 458, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content:hover .item-text .btn, .md .chat_items .item-content.stay_displayed .item-text .btn {
  opacity: 1;
}

/* line 467, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content, .md .chat_items .md .message_page .page-content {
  padding-top: 10px;
  padding-right: 10px;
  border-radius: 5px;
  font-size: 1.3em;
}

/* line 475, app/assets/stylesheets/chat_items.scss */
.md .chat_items .reply_container {
  margin-top: 10px;
}

/* line 483, app/assets/stylesheets/chat_items.scss */
.md .chat_items .message_reply_container .replied_text_preview.with_bubble_arrow:before {
  background-color: #e4e5f2;
  left: inherit;
  top: 8px;
  right: -3px;
  z-index: -1;
}

/* line 497, app/assets/stylesheets/chat_items.scss */
.md #post_notifications[data-type="step_notifications"] .chat_items .with_bubble_arrow:before {
  z-index: -1;
}

/* line 506, app/assets/stylesheets/chat_items.scss */
.target_left .chat_items .item-text, .target_right .chat_items .item-text {
  margin-right: 0;
}

@media (max-width: 979px) {
  /* line 506, app/assets/stylesheets/chat_items.scss */
  .md .chat_items .item-text {
    margin-right: 0;
  }
  /* line 506, app/assets/stylesheets/chat_items.scss */
  .chat_items .item-text {
    margin-right: 0;
  }
}

/* line 513, app/assets/stylesheets/chat_items.scss */
.chat_item_infos_for_print {
  display: none;
}

/* line 517, app/assets/stylesheets/chat_items.scss */
.external_user_to_for_print {
  display: none;
}

@media print {
  /* line 523, app/assets/stylesheets/chat_items.scss */
  .chat_items .item-text a[href]:after,
.message_page .item-text a[href]:after {
    content: " (" attr(href) ")";
  }
  /* line 529, app/assets/stylesheets/chat_items.scss */
  .chat_items .with_bubble_arrow:before {
    display: none;
  }
  /* line 534, app/assets/stylesheets/chat_items.scss */
  .md .chat_items {
    color: #000;
  }
  /* line 538, app/assets/stylesheets/chat_items.scss */
  .md .chat_items .item-text {
    color: #000;
    padding: 16px 10px 0px 22px;
    max-height: none;
  }
  /* line 546, app/assets/stylesheets/chat_items.scss */
  .md .chat_items .item-text p {
    font-size: 1.2em;
    line-height: 1.3;
    color: #000;
  }
  /* line 552, app/assets/stylesheets/chat_items.scss */
  .md .chat_items .item-text .thread_tooltips {
    display: none;
  }
  /* line 557, app/assets/stylesheets/chat_items.scss */
  .chat_item_infos_for_print {
    display: inline-block;
    background-color: #737373;
    color: white;
    padding: 6px 10px;
    border-radius: 5px;
    margin-bottom: 10px;
    font-size: 10px;
  }
  /* line 567, app/assets/stylesheets/chat_items.scss */
  .chat_item_infos_for_print h3 {
    color: white;
    line-height: 14px;
    font-size: 14px;
  }
  /* line 574, app/assets/stylesheets/chat_items.scss */
  .chat_item_icon_infos {
    display: none;
  }
  /* line 578, app/assets/stylesheets/chat_items.scss */
  .external_user_to_for_print {
    display: inline-block;
    font-size: 14px;
  }
  /* line 584, app/assets/stylesheets/chat_items.scss */
  .copy_container.displayed {
    display: none !important;
  }
}

/* line 592, app/assets/stylesheets/chat_items.scss */
.body_for_print .external_user_to_for_print {
  display: block;
  font-size: 14px;
  margin-bottom: 8px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jaGF0X2l0ZW1zLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jaGF0X2l0ZW1zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ21peGluX2hlbHBlcnMnO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5cbiRjaGF0X2l0ZW1fcGFkaW5nX3RvcF9ib3R0b206IDRweDtcblxuJHRleHRfcGFkZGluZ190b3BfYm90dG9tOiAxNnB4O1xuJHRleHRfcGFkZGluZ19sZWZ0X3JpZ2h0OiAyMnB4O1xuXG4ucG9zdF9ub3RpZmljYXRpb25zX2NvbnRhaW5lciB7XG4gIC5jaGF0X2l0ZW1zIHtcbiAgICAucmVjaXBpZW50c19jb250YWluZXIsXG4gICAgLmNvcHlfY29udGFpbmVyLFxuICAgIC50aXRsZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uY2hhdF9pdGVtcyB7XG5cbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgLml0ZW0taW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkY2hhdF9pdGVtX3BhZGluZ190b3BfYm90dG9tO1xuXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBGSVhNRVxuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuXG4gICAgJi53aXRoX2l0ZW1faGVhZGVyIHtcbiAgICAgIC5pdGVtLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLml0ZW0taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgbWluLWhlaWdodDogMzNweDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBcbiAgICAucmVjaXBpZW50c19jb250YWluZXIsXG4gICAgLmNvcHlfY29udGFpbmVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAmLmRpc3BsYXllZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICB0ZXh0LXdyYXA6IG5vbmU7XG5cbiAgICAgIC52aWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnJlbW92ZV9idXR0b25zX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tc3RlcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWlsX3RvX3JlY2lwaWVudCB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgY29sb3I6ICM2ZTk3YWE7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfaW5mb3M7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLXN0ZXAge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXB4O1xuICAgIHBhZGRpbmctdG9wOiAgIDcuNXB4O1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7IC8qIEZJWE1FICovXG4gIH1cblxuICAuZ3JvdXAgLmdyb3VwZWRfbm90aWZpY2F0aW9ucz5saTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmdyb3VwIC5ncm91cGVkX25vdGlmaWNhdGlvbnMgLnBvc3Rfbm90aWZpY2F0aW9ucz5saSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cblxuICAuaXRlbS10ZXh0IGxpOm5vdCguZHJvcGRvd24taXRlbS12MikgeyAvKiBGSVhNRTogV2UgY2FuJ3QgYWRkIGxpc3QgaW4gbWVzc2FnZSB3aXRob3V0IHRoaXMgYmVjYXVzZSBjaGF0LWl0ZW1zIGlzIGEgbGlzdCAqL1xuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLml0ZW0tdGV4dCBsaSxcbiAgLml0ZW0tdGV4dCBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyAvKiBGSVhNRSAqL1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICBwIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2VfcmVwbHlfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZGlzcGxheWVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5yZXBseV9pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6ICAgIDEwcHg7XG4gICAgICBib3R0b206IC0xNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAzMCUpO1xuICAgIH1cblxuICAgIC5tZXNzYWdlX3JlcGx5X2NvbnRleHQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gIFxuICAgICAgbWFyZ2luOiAwICR0ZXh0X3BhZGRpbmdfbGVmdF9yaWdodCAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFxuICAgICAgLnJlcGx5X2F2YXRhciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgXG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDJweDsgLy8gRklYTUU6IGF2YXRhcl90aW55X3RpbnkgbW92ZSBkb3duIGltYWdlXG4gICAgICB9XG4gIFxuICAgICAgLnRvb2x0aXAge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgfVxuICAgICAgXG4gICAgICAucmVwbGllZF90ZXh0X3ByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgXG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgfVxuICBcbiAgXG4gICAgICAmW2RhdGEtcmVmZXJlbmNlLWlkXTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGlnaGxpZ2h0X3NlYXJjaF90ZXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjOTg3O1xuICB9XG5cblxufVxuXG4ubWQgLmNoYXRfaXRlbXMge1xuXG5cbiAgLndpdGhfYnViYmxlX2Fycm93IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZmOyAvLyBTZWUgbW9iaWxlIG92ZXJyaWRlXG4gICAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06ICAgICAgICAgICAgIHJvdGF0ZSggMjlkZWcgKSBza2V3KCAtMzVkZWcgKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiAgICByb3RhdGUoIDI5ZGVnICkgc2tldyggLTM1ZGVnICk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiAgICAgcm90YXRlKCAyOWRlZyApIHNrZXcoIC0zNWRlZyApO1xuICAgICAgLW8tdHJhbnNmb3JtOiAgICAgIHJvdGF0ZSggMjlkZWcgKSBza2V3KCAtMzVkZWcgKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDI5ZGVnICkgc2tldyggLTM1ZGVnICk7XG4gICAgICB3aWR0aDogIDIwcHg7XG5cbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIHRvcDogICBjYWxjKG1pbig2MCUsIDUwcHgpKTtcbiAgICAgIGxlZnQ6ICAtNnB4O1xuICAgIH1cbiAgfVxuXG4gIFxuICAuaXRlbS1pbm5lciB7XG4gICAgJi53aXRoX2l0ZW1faGVhZGVyIHtcbiAgICAgIC53aXRoX2J1YmJsZV9hcnJvdzpiZWZvcmUge1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuaXRlbS10ZXh0LCAubWQgLm1lc3NhZ2VfcGFnZSAuaXRlbS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuaXRlbS10ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIHBhZGRpbmc6ICR0ZXh0X3BhZGRpbmdfdG9wX2JvdHRvbSAwIDAgJHRleHRfcGFkZGluZ19sZWZ0X3JpZ2h0O1xuICAgIFxuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBtaW4td2lkdGggMC4zcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICAvLyBtaW4td2lkdGg6IDcwcHg7XG4gICAgXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAudGV4dCB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR0ZXh0X3BhZGRpbmdfbGVmdF9yaWdodDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkdGV4dF9wYWRkaW5nX3RvcF9ib3R0b207XG4gICAgICBcbiAgICAgICYud2l0aF9wYWRkaW5nX2xlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIH1cblxuXG4gICAgICAud2FybmluZ190ZXh0IHtcbiAgICAgICAgY29sb3I6ICNkNGE1MTg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cblxuXG4gICAgICAuaW5mb190ZXh0IHtcbiAgICAgICAgY29sb3I6ICM0ZjhhYzI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cblxuICAgICAgLnF1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG5cbiAgICAgICAgJHF1b3RlX2Jha2Nncm91bmRfY29sb3I6ICNlY2YwZmE7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHF1b3RlX2Jha2Nncm91bmRfY29sb3I7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkcXVvdGVfYmFrY2dyb3VuZF9jb2xvciwgMTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICAgICAgLnF1b3RlX3RpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgbGVmdDogMnB4O1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfaW5mb3M7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbXBhY3RfZXh0ZXJuYWxfdXNlcl9pbmxpbmVfaW5mbyB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gICAgLnBvc3RfcmVhY3Rpb25zLFxuICAgIC50aHJlYWRfdG9vbHRpcHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTRweDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgPi5kcm9wZG93bi1jb250YWluZXIsXG4gICAgICA+LmRyb3Bkb3duLWNvbnRhaW5lci12MiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgID4uYnRuLFxuICAgICAgPi5kcm9wZG93bi1jb250YWluZXIgPiAuYnRuLFxuICAgICAgPi5kcm9wZG93bi1jb250YWluZXItdjIgPiAuYnRuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgPi5idG4sXG4gICAgICAgID4uZHJvcGRvd24tY29udGFpbmVyID4gLmJ0bixcbiAgICAgICAgPi5kcm9wZG93bi1jb250YWluZXItdjIgPiAuYnRuIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3RfcmVhY3Rpb25zIHtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAudGhyZWFkX3Rvb2x0aXBzIHtcbiAgICAgIHJpZ2h0OiAtOXB4O1xuICAgIH1cblxuICAgIC5jaGF0X2l0ZW1faWNvbl9pbmZvcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05cHg7XG4gICAgICByaWdodDogLTlweDtcblxuICAgICAgY29sb3I6ICRjb2xvcl9pbmZvcztcbiAgICB9XG5cbiAgfVxuXG4gIC8vIEZJWE1FOiBOb3QgZHJ5XG4gIC5zdGF5X2Rpc3BsYXllZCAudGhyZWFkX3Rvb2x0aXBzIHtcbiAgICA+LmJ0bixcbiAgICA+LmRyb3Bkb3duLWNvbnRhaW5lciA+IC5idG4sXG4gICAgPi5kcm9wZG93bi1jb250YWluZXItdjIgPiAuYnRuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIFxuICBcbiAgQG1peGluIGl0ZW0tY2F0ZWdvcnktY29sb3IoJGNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLml0ZW0tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA1KSAwcHggMXB4IDNweCAwcHg7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cbiAgICAvLyBGSVhNRTogUmVtb3ZlIHRoaXMgY2xhc3Mgd2hlbiBhbGwgaXRlbV9jYXRlZ29yeSB3YXMgaGVyZSAoYmUgY2FyZWZ1bGwgdG8gUEVQUylcbiAgICAmLndpdGhfY2hhdF9pdGVtX2NhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICB9XG4gICAgXG4gICAgLml0ZW1fY2F0ZWdvcnlfY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgXG4gICAgICAkaXRlbV9jYXRlZ29yeV93aWR0aDogMTJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogJGl0ZW1fY2F0ZWdvcnlfd2lkdGg7XG5cblxuICAgICAgLml0ZW1fY2F0ZWdvcnkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAkaXRlbV9jYXRlZ29yeV93aWR0aDtcbiAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXM7XG4gICAgICAgIGxlZnQ6IDBweDtcblxuXG4gICAgICAgIC5pdGVtX2NhdGVnb3J5X2xhYmVsIHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICByaWdodDogMTAwJTtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaXRlbV9jYXRlZ29yeV93aWR0aDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG5cbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcGFpciBpbiAkYmFkZ2UtY29sb3JzIHtcbiAgICAgICAgICAmLml0ZW1fY2F0ZWdvcnlfY29sb3JfI3tudGgoJHBhaXIsIDEpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLWNhdGVnb3J5LWNvbG9yKG50aCgkcGFpciwgMikpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gICAgLnNlZV9wb3N0X2J1dHRvbl9pbl9tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogMnB4IDRweDtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmLnN0YXlfZGlzcGxheWVkIHtcbiAgICAgIC5pdGVtLXRleHQge1xuICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBtaW4td2lkdGggMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICAuaXRlbS1jb250ZW50LCAubWQgLm1lc3NhZ2VfcGFnZSAucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cblxuICAucmVwbHlfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cblxuICAubWVzc2FnZV9yZXBseV9jb250YWluZXIge1xuXG4gICAgLnJlcGxpZWRfdGV4dF9wcmV2aWV3LndpdGhfYnViYmxlX2Fycm93IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTVmMjtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgdG9wOiAgICA4cHg7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuXG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuLm1kICNwb3N0X25vdGlmaWNhdGlvbnNbZGF0YS10eXBlPVwic3RlcF9ub3RpZmljYXRpb25zXCJdIC5jaGF0X2l0ZW1zIC53aXRoX2J1YmJsZV9hcnJvdzpiZWZvcmUge1xuICB6LWluZGV4OiAtMTtcbn1cblxuXG5cblxuQGluY2x1ZGUgaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC5jaGF0X2l0ZW1zIHtcbiAgICAuaXRlbS10ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4uY2hhdF9pdGVtX2luZm9zX2Zvcl9wcmludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leHRlcm5hbF91c2VyX3RvX2Zvcl9wcmludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuQG1lZGlhIHByaW50IHtcbiAgLmNoYXRfaXRlbXMgLml0ZW0tdGV4dCBhW2hyZWZdOmFmdGVyLFxuICAubWVzc2FnZV9wYWdlIC5pdGVtLXRleHQgYVtocmVmXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG5cbiAgLmNoYXRfaXRlbXMgLndpdGhfYnViYmxlX2Fycm93OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLm1kIC5jaGF0X2l0ZW1zIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5tZCAuY2hhdF9pdGVtcyAuaXRlbS10ZXh0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAxNnB4IDEwcHggMHB4IDIycHg7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAvLyBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC8vIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vIExpbm90eXBlXCIsIFwiQm9vayBBbnRpcXVhXCIsIFBhbGF0aW5vLCBzZXJpZjtcbiAgfVxuXG4gIC5tZCAuY2hhdF9pdGVtcyAuaXRlbS10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5tZCAuY2hhdF9pdGVtcyAuaXRlbS10ZXh0IC50aHJlYWRfdG9vbHRpcHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG4gIC5jaGF0X2l0ZW1faW5mb3NfZm9yX3ByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM3MzczO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgXG4gICAgaDMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmNoYXRfaXRlbV9pY29uX2luZm9zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmV4dGVybmFsX3VzZXJfdG9fZm9yX3ByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuY29weV9jb250YWluZXIuZGlzcGxheWVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuXG59XG5cbi5ib2R5X2Zvcl9wcmludCB7XG4gIC5leHRlcm5hbF91c2VyX3RvX2Zvcl9wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBU0EsQUFFSSw2QkFGeUIsQ0FDM0IsV0FBVyxDQUNULHFCQUFxQjtBQUZ6Qiw2QkFBNkIsQ0FDM0IsV0FBVyxDQUVULGVBQWU7QUFIbkIsNkJBQTZCLENBQzNCLFdBQVcsQ0FHVCxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsa0JBQWtCO0NBQzFCOzs7QUFJTCxBQUFBLFdBQVcsQ0FBQztFQUVWLFdBQVcsRUFBRSxDQUFDO0NBdUxmOzs7QUF6TEQsQUFJRSxXQUpTLENBSVQsV0FBVyxDQUFDO0VBQ1YsY0FBYyxFQXBCWSxHQUFHO0VBc0I3QixNQUFNLEVBQUUsZUFBZTtFQUd2QixVQUFVLEVBQUUsS0FBSztDQU9sQjs7O0FBakJILEFBYU0sV0FiSyxDQUlULFdBQVcsQUFRUixpQkFBaUIsQ0FDaEIsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7O0FBZlAsQUFvQkUsV0FwQlMsQ0FvQlQsWUFBWSxDQUFDO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFD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 *//* line 17, app/assets/stylesheets/colors.scss */
.color_danger {
  color: #c0392b;
}

/* line 21, app/assets/stylesheets/colors.scss */
.bg_danger {
  background-color: #c0392b;
}

/* line 25, app/assets/stylesheets/colors.scss */
.border_danger {
  border-color: #c0392b;
}

/* line 17, app/assets/stylesheets/colors.scss */
.color_warning {
  color: #f39c12;
}

/* line 21, app/assets/stylesheets/colors.scss */
.bg_warning {
  background-color: #f39c12;
}

/* line 25, app/assets/stylesheets/colors.scss */
.border_warning {
  border-color: #f39c12;
}

/* line 17, app/assets/stylesheets/colors.scss */
.color_success {
  color: #27ae60;
}

/* line 21, app/assets/stylesheets/colors.scss */
.bg_success {
  background-color: #27ae60;
}

/* line 25, app/assets/stylesheets/colors.scss */
.border_success {
  border-color: #27ae60;
}

/* line 17, app/assets/stylesheets/colors.scss */
.color_green {
  color: #27ae60;
}

/* line 21, app/assets/stylesheets/colors.scss */
.bg_green {
  background-color: #27ae60;
}

/* line 25, app/assets/stylesheets/colors.scss */
.border_green {
  border-color: #27ae60;
}

/* line 17, app/assets/stylesheets/colors.scss */
.color_infos {
  color: #9fa1b0;
}

/* line 21, app/assets/stylesheets/colors.scss */
.bg_infos {
  background-color: #9fa1b0;
}

/* line 25, app/assets/stylesheets/colors.scss */
.border_infos {
  border-color: #9fa1b0;
}

/* line 17, app/assets/stylesheets/colors.scss */
.color_highlighted {
  color: #519FC7;
}

/* line 21, app/assets/stylesheets/colors.scss */
.bg_highlighted {
  background-color: #519FC7;
}

/* line 25, app/assets/stylesheets/colors.scss */
.border_highlighted {
  border-color: #519FC7;
}

/* line 17, app/assets/stylesheets/colors.scss */
.color_marked {
  color: #f8a43d;
}

/* line 21, app/assets/stylesheets/colors.scss */
.bg_marked {
  background-color: #f8a43d;
}

/* line 25, app/assets/stylesheets/colors.scss */
.border_marked {
  border-color: #f8a43d;
}

/* line 17, app/assets/stylesheets/colors.scss */
.color_marked_highlighted {
  color: #ffbf4f;
}

/* line 21, app/assets/stylesheets/colors.scss */
.bg_marked_highlighted {
  background-color: #ffbf4f;
}

/* line 25, app/assets/stylesheets/colors.scss */
.border_marked_highlighted {
  border-color: #ffbf4f;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb2xvcnMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbG9ycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL19jb2xvcl92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ21peGluX2hlbHBlcnMnO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInRoZW1lL2NvbG9yX3ZhcmlhYmxlc1wiO1xuXG4kY29sb3ItbGlzdC12MjogKFxuICAnZGFuZ2VyJzogJHRoZW1lLWRhbmdlci1jb2xvcixcbiAgJ3dhcm5pbmcnOiAkdGhlbWUtd2FybmluZy1jb2xvcixcbiAgJ3N1Y2Nlc3MnOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcixcbiAgJ2dyZWVuJzogJHRoZW1lLXN1Y2Nlc3MtY29sb3IsXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG5cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9yLWxpc3QtdjIge1xuICAuY29sb3JfI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuYmdfI3skbmFtZX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC5ib3JkZXJfI3skbmFtZX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSEVNRSBDT0xPUiBWQVJJQUJMRVNcbi8vIFNoYXJlZCBiZXR3ZWVuIGNhcmRzLCBtb2RhbHMsIGJ1dHRvbnMsIGFuZCBvdGhlciB0aGVtZWQgY29tcG9uZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbHVlIGNvbG9yc1xuJHRoZW1lLWJsdWUtY29sb3I6ICMzNDk4ZGI7XG4kdGhlbWUtYmx1ZS1saWdodDogbGlnaHRlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTIlKTtcbiR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCR0aGVtZS1ibHVlLWNvbG9yLCAyNCUpO1xuJHRoZW1lLWJsdWUtYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtYmx1ZS1jb2xvciwgMC4xNSk7XG5cblxuLy8gUHJpbWFyeSBjb2xvcnNcbiR0aGVtZS1wcmltYXJ5LWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiR0aGVtZS1wcmltYXJ5LWxpZ2h0OiAkdGhlbWUtYmx1ZS1saWdodDtcbiR0aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAkdGhlbWUtYmx1ZS1leHRyYS1saWdodDtcbiR0aGVtZS1wcmltYXJ5LWJhY2tncm91bmQ6ICR0aGVtZS1ibHVlLWJhY2tncm91bmQ7XG5cbi8vIFNlY29uZGFyeSBjb2xvcnNcbiR0aGVtZS1zZWNvbmRhcnktY29sb3I6ICMyOTgwYjk7XG4kdGhlbWUtc2Vjb25kYXJ5LWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDEyJSk7XG4kdGhlbWUtc2Vjb25kYXJ5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDI0JSk7XG4kdGhlbWUtc2Vjb25kYXJ5LWJhY2tncm91bmQ6IHJnYmEoIzI5ODBiOSwgMC4xNSk7XG5cbi8vIFN1Y2Nlc3MgY29sb3JzXG4kdGhlbWUtc3VjY2Vzcy1jb2xvcjogIzI3YWU2MDtcbiR0aGVtZS1zdWNjZXNzLWxpZ2h0OiAjMmVjYzcxO1xuJHRoZW1lLXN1Y2Nlc3MtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzJlY2M3MSwgMTUlKTtcbiR0aGVtZS1zdWNjZXNzLWJhY2tncm91bmQ6IHJnYmEoIzI3YWU2MCwgMC4xNSk7XG5cbi8vIFdhcm5pbmcgY29sb3JzXG4kdGhlbWUtd2FybmluZy1jb2xvcjogI2YzOWMxMjtcbiR0aGVtZS13YXJuaW5nLWxpZ2h0OiAjZjFjNDBmO1xuJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2YxYzQwZiwgMTUlKTtcbiR0aGVtZS13YXJuaW5nLWJhY2tncm91bmQ6IHJnYmEoI2YzOWMxMiwgMC4xNSk7XG4kdGhlbWUtd2FybmluZy1iYWRnZTogI2ZlZjNjZDtcblxuLy8gRGFuZ2VyIGNvbG9yc1xuJHRoZW1lLWRhbmdlci1jb2xvcjogI2MwMzkyYjtcbiR0aGVtZS1kYW5nZXItbGlnaHQ6ICNlNzRjM2M7XG4kdGhlbWUtZGFuZ2VyLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlNzRjM2MsIDE1JSk7XG4kdGhlbWUtZGFuZ2VyLWJhY2tncm91bmQ6IHJnYmEoI2MwMzkyYiwgMC4xNSk7XG5cbi8vIFB1cnBsZSBjb2xvcnMgKHZpb2xldCBtb2Rlcm5lKVxuJHRoZW1lLXB1cnBsZS1jb2xvcjogIzhiNWNmNjtcbiR0aGVtZS1wdXJwbGUtbGlnaHQ6ICNhNzhiZmE7XG4kdGhlbWUtcHVycGxlLWV4dHJhLWxpZ2h0OiAjYzRiNWZkO1xuJHRoZW1lLXB1cnBsZS1iYWNrZ3JvdW5kOiByZ2JhKCM4YjVjZjYsIDAuMTUpO1xuXG5cbi8vIFRlYWwvU2VhIGNvbG9yc1xuJHRoZW1lLXNlYS1jb2xvcjogIzE2YTA4NTtcbiR0aGVtZS1zZWEtbGlnaHQ6ICMxYWJjOWM7XG4kdGhlbWUtc2VhLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDE1JSk7XG5cbi8vIEdvbGQgY29sb3JzXG4kdGhlbWUtZ29sZC1jb2xvcjogI2YzOWMxMjtcbiR0aGVtZS1nb2xkLWxpZ2h0OiAjZjFjNDBmO1xuJHRoZW1lLWdvbGQtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2YxYzQwZiwgMTUlKTtcblxuLy8gQnJvd24gY29sb3JzXG4kdGhlbWUtYnJvd24tY29sb3I6ICNkMzU0MDA7XG4kdGhlbWUtYnJvd24tbGlnaHQ6ICNlNjdlMjI7XG4kdGhlbWUtYnJvd24tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2U2N2UyMiwgMTUlKTtcblxuLy8gLy8gb2xkIEdyYXkgY29sb3JzXG4vLyAkdGhlbWUtZ3JheS1jb2xvcjogIzdmOGM4ZDtcbi8vICR0aGVtZS1ncmF5LWxpZ2h0OiAjOTVhNWE2O1xuLy8gJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzk1YTVhNiwgMTUlKTtcblxuLy8gR3JheSBjb2xvcnNcbiR0aGVtZS1ncmF5LWNvbG9yOiAjNmY2ZjZmO1xuJHRoZW1lLWdyYXktbGlnaHQ6IGxpZ2h0ZW4oIzZmNmY2ZiwgMTIlKTtcbiR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCM2ZjZmNmYsIDI0JSk7XG5cbi8vIERhcmsgY29sb3JzXG4kdGhlbWUtZGFyay1jb2xvcjogIzJjM2U1MDtcbiR0aGVtZS1kYXJrLWxpZ2h0OiAjMzQ0OTVlO1xuJHRoZW1lLWRhcmstZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzM0NDk1ZSwgMTUlKTtcblxuLy8gUGluayBjb2xvcnNcbiR0aGVtZS1waW5rLWNvbG9yOiAjZWM0ODk5O1xuJHRoZW1lLXBpbmstbGlnaHQ6IGxpZ2h0ZW4oI2VjNDg5OSwgMTIlKTtcbiR0aGVtZS1waW5rLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlYzQ4OTksIDI0JSk7XG5cbi8vIEN5YW4gY29sb3JzXG4kdGhlbWUtY3lhbi1jb2xvcjogIzFhYmM5YztcbiR0aGVtZS1jeWFuLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDEyJSk7XG4kdGhlbWUtY3lhbi1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAyNCUpO1xuXG4vLyBEeW5hbWljIEZvcm0gY29sb3JzICh0ZWFsL2N5YW4gcG91ciBsZXMgaW5zdGFuY2VzIGRlIGZvcm11bGFpcmVzKVxuJHRoZW1lLWR5bmFtaWMtZm9ybS1jb2xvcjogIzE2YTA4NTtcbiR0aGVtZS1keW5hbWljLWZvcm0tbGlnaHQ6ICMxYWJjOWM7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDE1JSk7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWJhY2tncm91bmQ6IHJnYmEoIzE2YTA4NSwgMC4xNSk7XG5cbi8vIE5ldXRyYWwgY29sb3JzIChmb3Igc3RydWN0dXJlKVxuJHRoZW1lLWJvcmRlci1jb2xvcjogI2UxZTRlODtcbiR0aGVtZS1iYWNrZ3JvdW5kOiAjZjZmOGZhO1xuJHRoZW1lLXRpdGxlLWNvbG9yOiAjMjQyOTJlO1xuJHRoZW1lLXRleHQtY29sb3I6ICM1ODYwNjk7XG4kdGhlbWUtZm9vdGVyLWJnOiAjZmFmYmZjO1xuJHRoZW1lLWRlc2NyaXB0aW9uLWNvbG9yOiAjNmE3MzdkO1xuXG4vLyBPdmVybGF5IGNvbG9ycyAoZm9yIGJhZGdlcywgaWNvbnMgb24gY29sb3JlZCBiYWNrZ3JvdW5kcylcbiR0aGVtZS1vdmVybGF5LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4kdGhlbWUtb3ZlcmxheS10ZXh0OiB3aGl0ZTtcbiR0aGVtZS1pY29uLXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJ1dHRvbi1kZWZhdWx0OiAjZmZmZmZmO1xuJG1vZGVybi1idXR0b24tcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi1idXR0b24tb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1idXR0b24tZ3JheTogJHRoZW1lLWdyYXktY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGdyYXk6ICR0aGVtZS1ncmF5LWxpZ2h0O1xuJG1vZGVybi1idXR0b24tbGlnaHRsaWdodGdyYXk6ICR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tYmxhY2s6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJG1vZGVybi1idXR0b24tbGlnaHRibGFjazogJHRoZW1lLWRhcmstbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGJsdWU6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tZGFya2JsdWU6IGRhcmtlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTUpO1xuJG1vZGVybi1idXR0b24tZ29sZDogJHRoZW1lLWdvbGQtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1wdXJwbGU6ICR0aGVtZS1wdXJwbGUtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1zZWE6ICR0aGVtZS1zZWEtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1icm93bjogJHRoZW1lLWJyb3duLWNvbG9yO1xuJG1vZGVybi1idXR0b24tcGluazogJHRoZW1lLXBpbmstY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0hBUlQgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tY2hhcnQtcmVkOiAkdGhlbWUtZGFuZ2VyLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tY2hhcnQtb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZ3JheTogJHRoZW1lLWdyYXktY29sb3I7XG4kbW9kZXJuLWNoYXJ0LWxpZ2h0Ymx1ZTogJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZGFyay1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTkVXUy9OT1RJRklDQVRJT04gQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tbmV3cy1ibHVlOiAkdGhlbWUtYmx1ZS1saWdodDtcbiRtb2Rlcm4tbmV3cy1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ7XG4kbW9kZXJuLW5ld3MtY3lhbjogJHRoZW1lLWN5YW4tbGlnaHQ7XG4kbW9kZXJuLW5ld3MtcHVycGxlOiAkdGhlbWUtcHVycGxlLWxpZ2h0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRSSUFOR0xFL0JBREdFIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLXRyaWFuZ2xlLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCQVIgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYmFyLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tYmFyLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1iYXItb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tYmFyLWJsYWNrOiAkdGhlbWUtZGFyay1jb2xvcjtcbiRtb2Rlcm4tYmFyLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVEFUUyBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1zdGF0cy1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tc3RhdHMtcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi1zdGF0cy1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTElOSyBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1saW5rLWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ibHVlLWNvbG9yLCAxMCk7XG4kbW9kZXJuLWludGVybmFsLWxpbmstY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJPWCBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1ib3gtYmFja2dyb3VuZDogI2ZmZmZmZjtcbiRtb2Rlcm4tYm94LWJvcmRlci1jb2xvcjogI2UxZTRlODtcbiRtb2Rlcm4tYm94LWhlYWRlci10ZXh0LWNvbG9yOiAkdGhlbWUtdGl0bGUtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQVZBVEFSIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWF2YXRhci1ib3JkZXItY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBZ0JFLGFBaEJXLENBZ0JKO0VBQ0wsS0FBSyxFTXFCWSxPQUFPO0NOcEJ6Qjs7O0FBbEJILEFBb0JFLFVBcEJRLENBb0JEO0VBQ0wsZ0JBQWdCLEVNaUJDLE9BQU87Q05oQnpCOzs7QUF0QkgsQUF3QkUsY0F4QlksQ0F3Qkw7RUFDTCxZQUFZLEVNYUssT0FBTztDTlp6Qjs7O0FBMUJILEFBZ0JFLGNBaEJZLENBZ0JMO0VBQ0wsS0FBSyxFTWNhLE9BQU87Q05iMUI7OztBQWxCSCxBQW9CRSxXQXBCUyxDQW9CRjtFQUNMLGdCQUFnQixFTVVFLE9BQU87Q05UMUI7OztBQXRCSCxBQXdCRSxlQXhCYSxDQXdCTjtFQUNMLFlBQVksRU1NTSxPQUFPO0NOTDFCOzs7QUExQkgsQUFnQkUsY0FoQlksQ0FnQkw7RUFDTCxLQUFLLEVNUWEsT0FBTztDTlAxQjs7O0FBbEJILEFBb0JFLFdBcEJTLENBb0JGO0VBQ0wsZ0JBQWdCLEVNSUUsT0FBTztDTkgxQjs7O0FBdEJILEFBd0JFLGVBeEJhLENBd0JOO0VBQ0wsWUFBWSxFTUFNLE9BQU87Q05DMUI7OztBQTFCSCxBQWdCRSxZQWhCVSxDQWdCSDtFQUNMLEtBQUssRU1RYSxPQUFPO0NOUDFCOzs7QUFsQkgsQUFvQkUsU0FwQk8sQ0FvQkE7RUFDTCxnQkFBZ0IsRU1JRSxPQUFPO0NOSDFCOzs7QUF0QkgsQUF3QkUsYUF4QlcsQ0F3Qko7RUFDTCxZQUFZLEVNQU0sT0FBTztDTkMxQjs7O0FBMUJILEFBZ0JFLFlBaEJVLENBZ0JIO0VBQ0wsS0FBSyxFSWJLLE9BQU87Q0pjbEI7OztBQWxCSCxBQW9CRSxTQXBCTyxDQW9CQTtFQUNMLGdCQUFnQixFSWpCTixPQUFPO0NKa0JsQjs7O0FBdEJILEFBd0JFLGFBeEJXLENBd0JKO0VBQ0wsWUFBWSxFSXJCRixPQUFPO0NKc0JsQjs7O0FBMUJILEFBZ0JFLGtCQWhCZ0IsQ0FnQlQ7RUFDTCxLQUFLLEVJWFcsT0FBTztDSll4Qjs7O0FBbEJILEFBb0JFLGVBcEJhLENBb0JOO0VBQ0wsZ0JBQWdCLEVJZkEsT0FBTztDSmdCeEI7OztBQXRCSCxBQXdCRSxtQkF4QmlCLENBd0JWO0VBQ0wsWUFBWSxFSW5CSSxPQUFPO0NKb0J4Qjs7O0FBMUJILEFBZ0JFLGFBaEJXLENBZ0JKO0VBQ0wsS0FBSyxFSVZNLE9BQU87Q0pXbkI7OztBQWxCSCxBQW9CRSxVQXBCUSxDQW9CRDtFQUNMLGdCQUFnQixFSWRMLE9BQU87Q0plbkI7OztBQXRCSCxBQXdCRSxjQXhCWSxDQXdCTDtFQUNMLFlBQVksRUlsQkQsT0FBTztDSm1CbkI7OztBQTFCSCxBQWdCRSx5QkFoQnVCLENBZ0JoQjtFQUNMLEtBQUssRUlUa0IsT0FBTztDSlUvQjs7O0FBbEJILEFBb0JFLHNCQXBCb0IsQ0FvQmI7RUFDTCxnQkFBZ0IsRUliTyxPQUFPO0NKYy9COzs7QUF0QkgsQUF3QkUsMEJBeEJ3QixDQXdCakI7RUFDTCxZQUFZLEVJakJXLE9BQU87Q0prQi9CIgp9 *//* line 1, app/assets/stylesheets/error_page.scss */
#error_page {
  background: url(/assets/1aff38ed8/head-bf2c468127adce9b3f5fc5c343a6454180b3b54b26cd0924a98d64d77172bbd7.jpg) no-repeat top center;
  background-size: cover;
  background-attachment: fixed;
  background-position-y: 130px;
  height: 100vh;
  font-family: 'Lato',sans-serif;
}

/* line 12, app/assets/stylesheets/error_page.scss */
#error_page .logo {
  margin: auto;
  padding-top: 90px;
  width: 350px;
}

/* line 18, app/assets/stylesheets/error_page.scss */
#error_page h1 {
  line-height: 1.5em;
}

/* line 22, app/assets/stylesheets/error_page.scss */
#error_page .info {
  font-size: 20px;
  font-weight: bold;
  margin: 10px 0;
}

/* line 30, app/assets/stylesheets/error_page.scss */
#error_page .content {
  position: absolute;
  top: 50vh;
  left: 50vw;
  transform: translate(-50%, -50%);
  text-align: center;
}

/* line 41, app/assets/stylesheets/error_page.scss */
#error_page .content.error h1,
#error_page .content.error .icon_error {
  color: #f00;
}

/* line 48, app/assets/stylesheets/error_page.scss */
#error_page .content.warning h1,
#error_page .content.warning .icon_error {
  color: #ff7b00;
}

/* line 54, app/assets/stylesheets/error_page.scss */
#error_page .content .dialog {
  position: relative;
  border: none;
  width: max-content;
  margin: auto;
  padding: 0;
}

/* line 63, app/assets/stylesheets/error_page.scss */
#error_page .content .dialog .icon_error {
  position: absolute;
  top: 50%;
  left: -80px;
  transform: translate(0, -50%);
  height: 60px;
  font-size: 5em;
}

/* line 75, app/assets/stylesheets/error_page.scss */
#error_page .content .dialog h1 {
  font-size: 2em;
}

/* line 81, app/assets/stylesheets/error_page.scss */
#error_page .content .assistance_button_group p {
  font-style: italic;
}

/* line 86, app/assets/stylesheets/error_page.scss */
#error_page .content .assistance_button {
  font-size: 18px;
  padding: 8px 20px;
  margin-top: 30px;
}

/* line 96, app/assets/stylesheets/error_page.scss */
#error_page .assistance {
  display: none;
  margin: 0;
  margin-top: 10px;
  width: 40vw;
  min-width: 100%;
}

@media (max-width: 979px) {
  /* line 112, app/assets/stylesheets/error_page.scss */
  #error_page {
    font-size: 0.6em;
  }
  /* line 115, app/assets/stylesheets/error_page.scss */
  #error_page .logo {
    width: 300px;
  }
  /* line 119, app/assets/stylesheets/error_page.scss */
  #error_page .content .dialog .icon_error {
    left: -60px;
    height: 40px;
  }
}

@media (max-width: 767px) {
  /* line 130, app/assets/stylesheets/error_page.scss */
  #error_page {
    font-size: 0.4em;
  }
  /* line 133, app/assets/stylesheets/error_page.scss */
  #error_page .logo {
    width: 250px;
  }
  /* line 137, app/assets/stylesheets/error_page.scss */
  #error_page .content .dialog .icon_error {
    left: -40px;
    height: 30px;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9lcnJvcl9wYWdlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9lcnJvcl9wYWdlLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIjZXJyb3JfcGFnZSB7XG4gICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdoZWFkLmpwZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEzMHB4O1xuXG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIFxuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsc2Fucy1zZXJpZjtcblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgXG5cbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTB2aDtcbiAgICAgICAgbGVmdDogNTB2dztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAuaWNvbl9lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYud2FybmluZyB7XG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIC5pY29uX2Vycm9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmN2IwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFsb2cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5pY29uX2Vycm9yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hc3Npc3RhbmNlX2J1dHRvbl9ncm91cCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXNzaXN0YW5jZV9idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgIH0gXG5cblxuICAgIC5hc3Npc3RhbmNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cblxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgI2Vycm9yX3BhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IC5kaWFsb2cgLmljb25fZXJyb3Ige1xuICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZXJyb3JfcGFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC40ZW07XG4gICAgICAgIFxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCAuZGlhbG9nIC5pY29uX2Vycm9yIHtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsZ0dBQXFCLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxN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 *//* line 3, app/assets/stylesheets/labeling_infos.scss */
.labeling_infos h4 {
  margin: 0 0 5px 0;
  font-size: 17px;
  line-height: 16px;
}

/* line 9, app/assets/stylesheets/labeling_infos.scss */
.labeling_infos .labeling_infos_content {
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* line 14, app/assets/stylesheets/labeling_infos.scss */
.labeling_infos .labeling_infos_content .labeling_infos_image {
  width: 150px;
  padding: 6px;
  background-color: white;
  margin-right: 20px;
  border: 1px solid #cdcdcd;
}

/* line 22, app/assets/stylesheets/labeling_infos.scss */
.labeling_infos .labeling_infos_content .labeling_infos_image img {
  width: 100%;
}

/* line 28, app/assets/stylesheets/labeling_infos.scss */
.labeling_infos .labeling_infos_content .labeling_infos_text {
  flex: 1;
}

/* line 31, app/assets/stylesheets/labeling_infos.scss */
.labeling_infos .labeling_infos_content .labeling_infos_text p {
  margin: 0;
  font-size: 13px;
}

/* line 40, app/assets/stylesheets/labeling_infos.scss */
.labeling_infos.in_login_page {
  position: absolute;
  bottom: 20px;
  margin: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 900px;
  border: none;
}

@media (max-width: 979px) {
  /* line 40, app/assets/stylesheets/labeling_infos.scss */
  .labeling_infos.in_login_page {
    width: 600px;
  }
}

@media (max-width: 767px) {
  /* line 40, app/assets/stylesheets/labeling_infos.scss */
  .labeling_infos.in_login_page {
    width: 100%;
  }
}

/* line 61, app/assets/stylesheets/labeling_infos.scss */
.alert-info .labeling_infos_content .labeling_infos_image {
  border-color: #a8c3dc;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9sYWJlbGluZ19pbmZvcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGFiZWxpbmdfaW5mb3Muc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5sYWJlbGluZ19pbmZvcyB7XG5cbiAgaDQge1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuXG4gIC5sYWJlbGluZ19pbmZvc19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXG4gICAgLmxhYmVsaW5nX2luZm9zX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5sYWJlbGluZ19pbmZvc190ZXh0IHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgJi5pbl9sb2dpbl9wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgd2lkdGg6IDkwMHB4O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC5sYWJlbGluZ19pbmZvc19jb250ZW50IC5sYWJlbGluZ19pbmZvc19pbWFnZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYThjM2RjO1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFFRSxlQUZhLENBRWIsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLFNBQVM7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7O0FBTkgsQUFRRSxlQVJhLENBUWIsdUJBQXVCLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsTUFBTTtDQXlCcEI7OztBQXBDSCxBQWFJLGVBYlcsQ0FRYix1QkFBdUIsQ0FLckIscUJBQXFCLENBQUM7RUFDcEIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsWUFBWSxFQUFFLElBQUk7RUFFbEIsTUFBTSxFQUFFLGlCQUFpQjtDQU0xQjs7O0FBekJMLEFBcUJNLGVBckJTLENBUWIsdUJBQXVCLENBS3JCLHFCQUFxQixDQVFuQixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QUF2QlAsQUEyQkksZUEzQlcsQ0FRYix1QkFBdUIsQ0FtQnJCLG9CQUFvQixDQUFDO0VBQ25CLElBQUksRUFBRSxDQUFDO0NBTVI7OztBQWxDTCxBQThCTSxlQTlCUyxDQVFiLHVCQUF1QixDQW1CckIsb0JBQW9CLENBR2xCLENBQUMsQ0FBQztFQUNBLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQWpDUCxBQXVDRSxlQXZDYSxBQXVDWixjQUFjLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUsa0JBQWtCO0VBQzdCLEtBQUssRUFBRSxLQUFLO0VBRVosTUFBTSxFQUFFLElBQUk7Q0FTYjs7QUFQQyxNQUFNLG1CQVZSOztFQXZDRixBQXVDRSxlQXZDYSxBQXVDWixjQUFjLENBQUM7SUFXWixLQUFLLEVBQUUsS0FBSztHQU1mO0NBQUE7O0FBSEMsTUFBTSxtQkFkUjs7RUF2Q0YsQUF1Q0UsZUF2Q2EsQUF1Q1osY0FBYyxDQUFDO0lBZVosS0FBSyxFQUFFLElBQUk7R0FFZDtDQUFBOzs7QUFHSCxBQUNFLFdBRFMsQ0FDVCx1QkFBdUIsQ0FBQyxxQkFBcUIsQ0FBQztFQUM1QyxZQUFZLEVBQUUsT0FBTztDQUN0QiIKfQ== *//* line 1, app/assets/stylesheets/planot_instance_specifics.scss */
.planot_dev .navbar-inverse .navbar-inner {
  background: #000;
}

/* line 5, app/assets/stylesheets/planot_instance_specifics.scss */
.planot_staging .navbar-inverse .navbar-inner {
  background: #57316b;
}

/* line 9, app/assets/stylesheets/planot_instance_specifics.scss */
.planot_quaidesnotaires .navbar-inverse .navbar-inner {
  background-color: #0d4458;
}

/* line 13, app/assets/stylesheets/planot_instance_specifics.scss */
.planot_althemis .navbar-inverse .navbar-inner {
  background: #700d1f;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wbGFub3RfaW5zdGFuY2Vfc3BlY2lmaWNzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wbGFub3RfaW5zdGFuY2Vfc3BlY2lmaWNzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIucGxhbm90X2RldiAubmF2YmFyLWludmVyc2UgLm5hdmJhci1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnBsYW5vdF9zdGFnaW5nIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoODcsIDQ5LCAxMDcpO1xufVxuXG4ucGxhbm90X3F1YWlkZXNub3RhaXJlcyAubmF2YmFyLWludmVyc2UgLm5hdmJhci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNDQ1ODtcbn1cblxuLnBsYW5vdF9hbHRoZW1pcyAubmF2YmFyLWludmVyc2UgLm5hdmJhci1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzcwMGQxZjtcbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLFdBQVcsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDO0VBQ3RDLFVBQVUsRUFBRSxJQUFJO0NBQ25COzs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDO0VBQzFDLFVBQVUsRUFBRSxPQUFnQjtDQUMvQjs7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDO0VBQ2xELGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7OztBQUVELEFBQUEsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQztFQUMzQyxVQUFVLEVBQUUsT0FBTztDQUN0QiIKfQ== *//* line 4, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header {
  padding: 10px;
  display: flex;
  align-items: center;
  font-weight: normal;
}

/* line 12, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_type_icon {
  width: 40px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

/* line 20, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_infos {
  padding: 10px;
}

/* line 23, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_infos .infos_title,
.parent_topic_header .box-header .parent_topic_infos .infos_title .btn {
  font-size: 14px;
  font-weight: bold;
}

/* line 30, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_infos .infos_title .copy_to_clipboard,
.parent_topic_header .box-header .parent_topic_infos .infos_title .planning_id {
  position: relative;
  top: 1px;
  opacity: 0;
  font-size: 12px;
  font-weight: normal;
}

/* line 40, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_infos .infos_title:hover .copy_to_clipboard, .parent_topic_header .box-header .parent_topic_infos .infos_title:hover .planning_id {
  opacity: 1;
}

/* line 47, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_infos .infos_subtitle .last_topic_message,
.parent_topic_header .box-header .parent_topic_infos .infos_subtitle .planning_created_at {
  font-size: 10px;
  color: #9fa1b0;
}

/* line 52, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_infos .infos_subtitle .last_topic_message .icon,
.parent_topic_header .box-header .parent_topic_infos .infos_subtitle .planning_created_at .icon {
  position: relative;
  bottom: 3px;
  font-size: 11px;
  color: #9fa1b0;
}

/* line 64, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_header_actions {
  display: flex;
  align-items: flex-end;
  align-self: center;
  margin-left: auto;
  flex-direction: column;
}

/* line 71, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_header_actions .post_notification_actions {
  display: flex;
  align-items: center;
}

/* line 75, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_header_actions .post_notification_actions .delete_all_notifications_by_parent {
  padding-right: 0px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYXJlbnRfdG9waWNfaGVhZGVycy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFyZW50X3RvcGljX2hlYWRlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnbWl4aW5faGVscGVycyc7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5wYXJlbnRfdG9waWNfaGVhZGVyIC5ib3gtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgLnBhcmVudF90b3BpY190eXBlX2ljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnBhcmVudF90b3BpY19pbmZvcyB7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIC5pbmZvc190aXRsZSxcbiAgICAuaW5mb3NfdGl0bGUgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaW5mb3NfdGl0bGUge1xuICAgICAgLmNvcHlfdG9fY2xpcGJvYXJkLFxuICAgICAgLnBsYW5uaW5nX2lkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpob3ZlciAuY29weV90b19jbGlwYm9hcmQsXG4gICAgICAmOmhvdmVyIC5wbGFubmluZ19pZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm9zX3N1YnRpdGxlIHtcbiAgICAgIC5sYXN0X3RvcGljX21lc3NhZ2UsXG4gICAgICAucGxhbm5pbmdfY3JlYXRlZF9hdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9pbmZvcztcbiAgICAgICAgXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAzcHg7XG5cbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9pbmZvcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnBhcmVudF90b3BpY19oZWFkZXJfYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAucG9zdF9ub3RpZmljYXRpb25fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmRlbGV0ZV9hbGxfbm90aWZpY2F0aW9uc19ieV9wYXJlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFHQSxBQUFBLG9CQUFvQixDQUFDLFdBQVcsQ0FBQztFQUMvQixPQUFPLEVBQUUsSUFBSTtFQUViLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFFbkIsV0FBVyxFQUFFLE1BQU07Q0F1RXBCOzs7QUE3RUQsQUFRRSxvQkFSa0IsQ0FBQyxXQUFXLENBUTlCLHVCQUF1QixDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7O0FBZEgsQUFnQkUsb0JBaEJrQixDQUFDLFdBQVcsQ0FnQjlCLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0NBd0NkOzs7QUF6REgsQUFtQkksb0JBbkJnQixDQUFDLFdBQVcsQ0FnQjlCLG1CQUFtQixDQUdqQixZQUFZO0FBbkJoQixvQkFBb0IsQ0FBQyxXQUFXLENBZ0I5QixtQkFBbUIsQ0FJakIsWUFBWSxDQUFDLElBQUksQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOzs7QUF2QkwsQUEwQk0sb0JBMUJjLENBQUMsV0FBVyxDQWdCOUIsbUJBQW1CLENBU2pCLFlBQVksQ0FDVixrQkFBa0I7QUExQnhCLG9CQUFvQixDQUFDLFdBQVcsQ0FnQjlCLG1CQUFtQixDQVNqQixZQUFZLENBRVYsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFFUixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07Q0FDcEI7OztBQWxDUCxBQW9DTSxvQkFwQ2MsQ0FBQyxXQUFXLENBZ0I5QixtQkFBbUIsQ0FTakIsWUFBWSxDQVdSLEtBQUssQ0FBQyxrQkFBa0IsRUFwQ2hDLG9CQUFvQixDQUFDLFdBQVcsQ0FnQjlCLG1CQUFtQixDQVNqQixZQUFZLENBWVIsS0FBSyxDQUFDLFlBQVksQ0FBQztFQUNuQixPQUFPLEVBQUUsQ0FBQztDQUNYOzs7QUF2Q1AsQUEyQ00sb0JBM0NjLENBQUMsV0FBVyxDQWdCOUIsbUJBQW1CLENBMEJqQixlQUFlLENBQ2IsbUJBQW1CO0FBM0N6QixvQkFBb0IsQ0FBQyxXQUFXLENBZ0I5QixtQkFBbUIsQ0EwQmpCLGVBQWUsQ0FFYixvQkFBb0IsQ0FBQztFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUk3Q0MsT0FBTztDSnNEZDs7O0FBdkRQLEFBZ0RRLG9CQWhEWSxDQUFDLFdBQVcsQ0FnQjlCLG1CQUFtQixDQTBCakIsZUFBZSxDQUNiLG1CQUFtQixDQUtqQixLQUFLO0FBaERiLG9CQUFvQixDQUFDLFdBQVcsQ0FnQjlCLG1CQUFtQixDQTBCakIsZUFBZSxDQUViLG9CQUFvQixDQUlsQixLQUFLLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRztFQUVYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFSXBERCxPQUFPO0NKcURaOzs7QUF0RFQsQUE0REUsb0JBNURrQixDQUFDLFdBQVcsQ0E0RDlCLDRCQUE0QixDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFFBQVE7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLE1BQU07Q0FVdkI7OztBQTNFSCxBQW1FSSxvQkFuRWdCLENBQUMsV0FBVyxDQTREOUIsNEJBQTRCLENBTzFCLDBCQUEwQixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0FLcEI7OztBQTFFTCxBQXVFTSxvQkF2RWMsQ0FBQyxXQUFXLENBNEQ5Qiw0QkFBNEIsQ0FPMUIsMEJBQTBCLENBSXhCLG1DQUFtQyxDQUFDO0VBQ2xDLGFBQWEsRUFBRSxHQUFHO0NBQ25CIgp9 *//* line 3, app/assets/stylesheets/components/search_in_dom.scss */
.search-in-dom-wrapper .text_infos {
  display: block;
  margin-top: 2px;
  color: #999;
  font-size: 11px;
  min-height: 16px;
}

/* line 12, app/assets/stylesheets/components/search_in_dom.scss */
.search-in-dom-container {
  position: relative;
  display: inline-block;
}

/* line 16, app/assets/stylesheets/components/search_in_dom.scss */
.search-in-dom-container .search-query {
  height: 30px;
  padding: 6px 40px 6px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
  min-width: 250px;
}

/* line 24, app/assets/stylesheets/components/search_in_dom.scss */
.search-in-dom-container .search-query:focus {
  outline: none;
  border-color: #66afe9;
  box-shadow: 0 0 8px rgba(102, 175, 233, 0.6);
}

/* line 31, app/assets/stylesheets/components/search_in_dom.scss */
.search-in-dom-container .search-in-dom-icon {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  pointer-events: none;
}

/* line 38, app/assets/stylesheets/components/search_in_dom.scss */
.search-in-dom-container .search-in-dom-icon .icon {
  color: #999;
  font-size: 16px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3NlYXJjaF9pbl9kb20uY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvc2VhcmNoX2luX2RvbS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnNlYXJjaC1pbi1kb20td3JhcHBlciB7XG5cbiAgLnRleHRfaW5mb3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWluLWhlaWdodDogMTZweDtcbiAgfVxufVxuXG4uc2VhcmNoLWluLWRvbS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAuc2VhcmNoLXF1ZXJ5IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogNnB4IDQwcHggNnB4IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1pbi1kb20taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBcbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUVFLHNCQUZvQixDQUVwQixXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxHQUFHO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOzs7QUFHSCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0NBNkJ0Qjs7O0FBL0JELEFBSUUsd0JBSnNCLENBSXRCLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLGlCQUFpQjtFQUMxQixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxLQUFLO0NBT2pCOzs7QUFqQkgsQUFZSSx3QkFab0IsQ0FJdEIsYUFBYSxDQVFULEtBQUssQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsWUFBWSxFQUFFLE9BQU87RUFDckIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHdCQUF3QjtDQUM3Qzs7O0FBaEJMLEFBbUJFLHdCQW5Cc0IsQ0FtQnRCLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLGNBQWMsRUFBRSxJQUFJO0NBTXJCOzs7QUE5QkgsQUEwQkksd0JBMUJvQixDQW1CdEIsbUJBQW1CLENBT2pCLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7Q0FDaEIiCn0= *//* line 8, app/assets/stylesheets/views/legapass_reports.scss */
#legapass_report .legapass_report_title_and_more h4 {
  margin: 0;
}

/* line 12, app/assets/stylesheets/views/legapass_reports.scss */
#legapass_report .legapass_report_title_and_more .created_by {
  margin-left: 10px;
}

/* line 15, app/assets/stylesheets/views/legapass_reports.scss */
#legapass_report .legapass_report_title_and_more .created_by .created_by_label {
  font-size: 10px;
  color: #9fa1b0;
}

/* line 26, app/assets/stylesheets/views/legapass_reports.scss */
#legapass_report_form .external_user_mini_card_container {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

/* line 33, app/assets/stylesheets/views/legapass_reports.scss */
#legapass_report_form .legapass_attachment {
  margin-top: 20px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92aWV3cy9sZWdhcGFzc19yZXBvcnRzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92aWV3cy9sZWdhcGFzc19yZXBvcnRzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ21peGluX2hlbHBlcnMnO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5cbiNsZWdhcGFzc19yZXBvcnQge1xuICAubGVnYXBhc3NfcmVwb3J0X3RpdGxlX2FuZF9tb3JlIHtcblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY3JlYXRlZF9ieSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgLmNyZWF0ZWRfYnlfbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfaW5mb3M7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuI2xlZ2FwYXNzX3JlcG9ydF9mb3JtIHtcblxuICAuZXh0ZXJuYWxfdXNlcl9taW5pX2NhcmRfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5sZWdhcGFzc19hdHRhY2htZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBSUEsQUFHSSxnQkFIWSxDQUNkLCtCQUErQixDQUU3QixFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBQztDQUNWOzs7QUFMTCxBQU9JLGdCQVBZLENBQ2QsK0JBQStCLENBTTdCLFdBQVcsQ0FBQztFQUNWLFdBQVcsRUFBRSxJQUFJO0NBTWxCOzs7QUFkTCxBQVVNLGdCQVZVLENBQ2QsK0JBQStCLENBTTdCLFdBQVcsQ0FHVCxpQkFBaUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUlaQyxPQUFPO0NKYWQ7OztBQU1QLEFBRUUscUJBRm1CLENBRW5CLGtDQUFrQyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFFdkIsVUFBVSxFQUFFLElBQUk7Q0FDakI7OztBQVBILEFBU0UscUJBVG1CLENBU25CLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0NBQ2pCIgp9 *//* line 8, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_blocks {
  position: relative;
  z-index: 1;
}

/* line 12, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_blocks .dynamic_form_collapsed_all_nested_block {
  margin-bottom: 10px;
}

/* line 18, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block {
  position: relative;
}

/* line 21, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block .form_builder_block_position {
  width: 24px;
  display: inline-block;
  margin-right: 2px;
  margin-left: 0px;
  vertical-align: baseline;
  padding: 0;
  text-align: center;
  border: none;
  background-color: transparent;
  height: 18px;
}

/* line 36, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block .form_builder_block_position:hover, .form_builder_block .form_builder_block_position:focus {
  background-color: rgba(0, 0, 0, 0.05);
}

/* line 44, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block > .box-header .form_builder_block_position_sort_buttons {
  display: inline-flex;
  flex-direction: column;
}

/* line 48, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block > .box-header .form_builder_block_position_sort_buttons > .icon {
  height: 5px;
}

/* line 51, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block > .box-header .form_builder_block_position_sort_buttons > .icon:hover {
  cursor: pointer;
}

/* line 55, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block > .box-header .form_builder_block_position_sort_buttons > .icon:before {
  line-height: 5px;
}

/* line 61, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block > .box-header .accordion_chevron_up,
.form_builder_block > .box-header .accordion_chevron_down {
  margin-left: 4px;
}

/* line 67, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block .btn_close_for_box {
  position: absolute;
  top: 11px;
  right: 12px;
}

/* line 73, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block .btn_close_for_box > a {
  text-shadow: none;
  opacity: 0.5;
}

/* line 77, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block .btn_close_for_box > a:hover {
  opacity: 0.7;
}

/* line 83, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block ul.checkboxes {
  margin-left: 0;
}

/* line 90, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_add_builder_box_buttons {
  display: inline-flex;
  gap: 8px;
}

/* line 94, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_add_builder_box_buttons .btn-v2 {
  margin: 0;
}

/* line 102, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_element_box:not(:last-of-type) {
  margin-bottom: 25px;
}

/* line 107, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_element_box .requested_element_name {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 1.1em;
}

/* line 114, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_element_box .requested_element_description {
  margin-bottom: 6px;
  font-size: 0.9em;
  color: #666;
  font-style: italic;
}

/* line 122, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_element_box .requested_element_content {
  margin-top: 10px;
}

/* line 126, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_element_box .requested_element_content .attachments-container .box {
  margin-bottom: 0 !important;
}

/* line 132, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_element_box .requested_element_content,
.requested_element_box .requested_element_description,
.requested_element_box .requested_element_answered_at {
  padding-left: 10px;
}

/* line 138, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_element_box .attachment_uploaded_by,
.requested_element_box .requested_element_answered_at {
  margin-top: 4px;
  font-size: 10px;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 3px;
}

/* line 147, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_element_box .attachment_uploaded_by .compact_external_user_inline_info .btn,
.requested_element_box .requested_element_answered_at .compact_external_user_inline_info .btn {
  font-size: 10px;
  position: relative;
  bottom: 0.5px;
}

/* line 157, app/assets/stylesheets/views/dynamic_forms.scss */
.deposit_box h5:first-child {
  margin-top: 0;
}

/* line 161, app/assets/stylesheets/views/dynamic_forms.scss */
.deposit_box .icheckbox_flat-aero.disabled + label,
.deposit_box .iradio_flat-aero.disabled + label {
  color: #909090;
}

/* line 171, app/assets/stylesheets/views/dynamic_forms.scss */
.deposit_box .answer_attachments,
.show_requested_question_answers .answer_attachments {
  padding: 5px 0 10px 10px;
  margin: 5px 0 20px 2px;
  border-left: 4px solid #e0e0e0;
}

/* line 180, app/assets/stylesheets/views/dynamic_forms.scss */
.deposit-answers-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* line 186, app/assets/stylesheets/views/dynamic_forms.scss */
.deposit-answers-list .deposit-answer-item .form-field-v2--radio,
.deposit-answers-list .deposit-answer-item .form-field-v2--checkbox {
  margin-bottom: 0;
}

/* line 194, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers {
  cursor: pointer;
}

/* line 197, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_attachments {
  margin-left: 10px;
}

/* line 201, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .possible_answers_header {
  margin-bottom: 8px;
  font-weight: 500;
}

/* line 206, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .possible_answers_indented {
  margin-left: 10px;
  background-color: #f0f4f8;
  padding: 8px 12px;
  border-radius: 4px;
}

/* line 217, app/assets/stylesheets/views/dynamic_forms.scss */
.menu_item .dynamic_form_icon.success {
  color: #27ae60;
}

/* line 221, app/assets/stylesheets/views/dynamic_forms.scss */
.menu_item .dynamic_form_icon.ongoing {
  color: #f39c12;
}

/* line 225, app/assets/stylesheets/views/dynamic_forms.scss */
.menu_item .dynamic_form_icon.danger {
  color: #c0392b;
}

/* line 234, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form .message_container {
  padding: 16px;
  background-color: #f5f7ff;
  border-radius: 6px;
  max-height: 300px;
  overflow: auto;
  overflow-wrap: anywhere;
}

/* line 242, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form .message_container p:last-child {
  margin: 0;
}

/* line 248, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form .dynamic_form_notified_infos > div:not(:last-child) {
  margin-bottom: 10px;
}

/* line 255, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_request_preview .requested_section_title_preview {
  font-weight: bold;
  text-decoration: underline;
}

/* line 262, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_progress_bar {
  margin-top: 10px;
}

/* line 265, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_progress_bar .progress_bar_label {
  margin-bottom: 4px;
}

/* line 269, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_progress_bar .progress_container .progress {
  margin-bottom: 10px;
}

/* line 275, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_progress_bar_compact {
  margin-top: 8px;
}

/* line 278, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_progress_bar_compact .progress-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}

/* line 284, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_progress_bar_compact .progress-label .progress-text {
  font-size: 12px;
  color: #6a737d;
  font-weight: 500;
}

/* line 290, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_progress_bar_compact .progress-label .progress-percent {
  font-size: 12px;
  color: #16a085;
  font-weight: 600;
}

/* line 297, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_progress_bar_compact .progress-bar-container {
  height: 6px;
  background: #e9ecef;
  border-radius: 3px;
  overflow: hidden;
}

/* line 304, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_progress_bar_compact .progress-bar-fill {
  height: 100%;
  background: #16a085;
  border-radius: 3px;
  transition: width 0.3s ease;
}

/* line 310, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_progress_bar_compact .progress-bar-fill.complete {
  background: #27ae60;
}

/* line 315, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_progress_bar_compact .progress-details {
  display: flex;
  gap: 12px;
  margin-top: 6px;
}

/* line 320, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_progress_bar_compact .progress-details span {
  font-size: 11px;
  color: #6a737d;
}

/* line 328, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_progress_bar_for_table {
  min-width: 200px;
}

/* line 333, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_attachments_status,
.requested_attachments_status_done_for_table {
  overflow-y: auto;
  max-height: 130px;
  margin-left: 0px;
  margin-bottom: 0px;
  list-style-type: disc;
  padding-left: 20px;
}

/* line 352, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .show_requested_answer {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  margin-bottom: 6px;
  border-radius: 4px;
  border-left: 3px solid transparent;
  background-color: #f8f9fb;
  transition: all 0.2s ease;
}

/* line 362, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .show_requested_answer .icon {
  margin-right: 8px;
  width: 16px;
  text-align: center;
  color: #666;
  top: 0;
}

/* line 370, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .show_requested_answer:hover {
  background-color: #f0f2f5;
  transform: translateX(2px);
}

/* line 375, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .show_requested_answer.unchecked {
  opacity: 0.5;
}

/* line 383, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .multiple_choice_answers .answer_checkbox .checkbox_value {
  font-size: 0.95em;
}

/* line 387, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .multiple_choice_answers .answer_checkbox:last-child {
  margin-bottom: 0;
}

/* line 394, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_datetime .datetime_value {
  font-family: monospace;
  font-size: 0.95em;
}

/* line 401, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_email .email_value a {
  text-decoration: none;
  font-size: 0.95em;
}

/* line 405, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_email .email_value a:hover {
  text-decoration: underline;
}

/* line 412, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_number .number_value {
  font-family: monospace;
  font-weight: 500;
  font-size: 0.95em;
}

/* line 420, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_phonenumber .phonenumber_value a {
  text-decoration: none;
  font-family: monospace;
  font-size: 0.95em;
}

/* line 425, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_phonenumber .phonenumber_value a:hover {
  text-decoration: underline;
}

/* line 429, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_phonenumber .phonenumber_value a .phone_with_flag {
  display: flex;
  align-items: center;
}

/* line 433, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_phonenumber .phonenumber_value a .phone_with_flag .country_flag .iti__flag {
  margin-right: 6px;
  position: relative;
  top: 1px;
}

/* line 443, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_radio .radio_value {
  font-weight: 500;
  font-size: 0.95em;
}

/* line 450, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_country .icon {
  position: relative;
  top: 1px;
}

/* line 457, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_textarea .icon {
  align-self: flex-start;
  margin-top: 2px;
}

/* line 462, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_textarea .text_value {
  width: 100%;
  line-height: 1.5;
}

/* line 466, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_textarea .text_value p {
  margin-bottom: 8px;
}

/* line 469, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_textarea .text_value p:last-child {
  margin-bottom: 0;
}

/* line 478, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_section_box {
  background: #fafbfc;
  border: 1px solid #e1e5e9;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  padding: 16px;
  margin: 15px 0 20px 0;
  transition: all 0.3s ease;
}

/* line 488, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_section_box:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}

/* line 493, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_section_box > .requested_element_header {
  display: flex;
  align-items: start;
  flex-direction: column;
  margin-bottom: 16px;
  border-bottom: 2px solid #e1e5e9;
}

/* line 501, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_section_box > .requested_element_header > .requested_element_name {
  font-size: 1.2em;
  font-weight: 600;
}

/* line 505, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_section_box > .requested_element_header > .requested_element_name .icon {
  margin-right: 2px;
  font-size: 1.1em;
}

/* line 511, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_section_box > .requested_element_header > .requested_element_description {
  padding-left: 0;
  font-size: 0.75em;
  color: #666;
}

/* line 516, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_section_box > .requested_element_header > .requested_element_description p {
  margin: 0;
}

/* line 523, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_section_box > .requested_element_content {
  padding-left: 5px;
}

/* line 531, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .no_answer,
.requested_element_box .no_answer {
  padding: 8px 12px;
  border-radius: 4px;
  border-left: 3px solid #dee2e6;
  background-color: #f8f9fa;
}

/* line 537, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .no_answer:not(:last-of-type),
.requested_element_box .no_answer:not(:last-of-type) {
  margin-bottom: 6px;
}

/* line 541, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .no_answer .no_answer_text,
.requested_element_box .no_answer .no_answer_text {
  color: #6c757d;
  font-style: italic;
  font-size: 0.95em;
}

/* line 550, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_external_topic_visibilities_cell {
  min-width: 90px;
}

/* line 553, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_external_topic_visibilities_cell .dynamic_form_visibilities {
  display: inline-block;
}

/* line 556, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_external_topic_visibilities_cell .dynamic_form_visibilities > div {
  display: inline-block;
}

/* line 564, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_config_block {
  padding: 15px;
  background: #f8f9fa;
  border-radius: 8px;
  border: 1px solid #e9ecef;
}

/* line 570, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_config_block > div:first-child > label {
  font-weight: 600;
}

/* line 575, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_info_box {
  background-color: #e3f2fd;
  padding: 15px;
  border-radius: 4px;
  border-left: 4px solid #1976d2;
}

/* line 581, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_info_box .info_box_header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

/* line 587, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_info_box .info_box_header .icon {
  font-size: 20px;
  color: #1976d2;
}

/* line 592, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_info_box .info_box_header strong {
  color: #1565c0;
  font-size: 14px;
}

/* line 598, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_info_box .info_box_description {
  margin: 0 0 10px 0;
  color: #424242;
  font-size: 13px;
}

/* line 604, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_info_box .info_box_note {
  margin: 0;
  color: #666;
  font-size: 12px;
  font-style: italic;
}

/* line 613, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_field_row > label {
  font-weight: 500;
  display: block;
  margin-bottom: 4px;
}

/* line 619, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_field_row > small {
  color: #6c757d;
  display: block;
  margin-top: 4px;
}

/* line 625, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_field_row input[type="text"],
.form_builder_field_row input[type="number"] {
  width: 100%;
}

/* line 631, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_field_inline {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 636, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_field_inline .field_display {
  flex: 1;
  padding: 8px 12px;
  background: white;
  border: 1px solid #ced4da;
  border-radius: 4px;
  min-height: 38px;
  display: flex;
  align-items: center;
}

/* line 646, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_field_inline .field_display .placeholder {
  color: #6c757d;
}

/* line 652, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_field_columns {
  display: flex;
  gap: 20px;
}

/* line 656, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_field_columns > div {
  flex: 1;
}

/* line 661, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_preview_section {
  border-top: 1px solid #e0e0e0;
  padding-top: 15px;
}

/* line 665, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_preview_section .preview_content {
  margin-top: 10px;
  opacity: 0.7;
}

/* line 671, app/assets/stylesheets/views/dynamic_forms.scss */
.repeatable-validation-message {
  margin-top: 6px;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 13px;
}

/* line 677, app/assets/stylesheets/views/dynamic_forms.scss */
.repeatable-validation-message.error {
  background-color: #fdecea;
  border-left: 3px solid #d32f2f;
  color: #c62828;
}

/* line 683, app/assets/stylesheets/views/dynamic_forms.scss */
.repeatable-validation-message.warning {
  background-color: #fff8e1;
  border-left: 3px solid #ffa000;
  color: #e65100;
}

/* line 690, app/assets/stylesheets/views/dynamic_forms.scss */
.repeatable-limits-hint {
  display: block;
  margin-top: 4px;
  font-size: 12px;
}

/* line 695, app/assets/stylesheets/views/dynamic_forms.scss */
.repeatable-limits-hint .icon {
  margin-right: 2px;
}

/* line 701, app/assets/stylesheets/views/dynamic_forms.scss */
.question-with-repeatable-section input.invalid[type="number"] {
  border-color: #d32f2f;
  background-color: #fdecea;
}

/* line 705, app/assets/stylesheets/views/dynamic_forms.scss */
.question-with-repeatable-section input.invalid[type="number"]:focus {
  box-shadow: 0 0 0 2px rgba(211, 47, 47, 0.2);
}

/* line 716, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 4px;
  background: white;
  border: 1px solid transparent;
  border-left: 3px solid transparent;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

/* line 727, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line:hover {
  background: #fafbfc;
  border-color: #e1e4e8;
}

/* line 732, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--question {
  background: rgba(245, 102, 0, 0.03);
  border-left-color: #f56600;
}

/* line 737, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--attachment {
  background: rgba(0, 86, 179, 0.03);
  border-left-color: #0056b3;
}

/* line 742, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--section {
  background: rgba(139, 92, 246, 0.03);
  border-left-color: #8b5cf6;
}

/* line 747, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--answer {
  background: rgba(250, 157, 35, 0.03);
  border-left-color: #fa9d23;
}

/* line 752, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--linked {
  border-left-style: dashed;
}

/* line 758, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__drag-handle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: #c0c0c0;
  cursor: grab;
  border-radius: 3px;
  flex-shrink: 0;
  transition: color 0.15s ease, background-color 0.15s ease;
}

/* line 770, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__drag-handle:hover {
  color: #808080;
  background: rgba(0, 0, 0, 0.05);
}

/* line 775, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__drag-handle:active {
  cursor: grabbing;
}

/* line 779, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__drag-handle .icon {
  font-size: 12px;
}

/* line 785, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__expand-placeholder {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

/* line 791, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 24px;
  flex-shrink: 0;
}

/* line 799, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-icon .icon {
  font-size: 14px;
}

/* line 803, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-icon--attachment .icon {
  color: #0056b3;
}

/* line 807, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-icon--question .icon {
  color: #f56600;
}

/* line 811, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-icon--section .icon {
  color: #8b5cf6;
}

/* line 815, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-icon--section-linked .icon {
  color: #8b5cf6;
}

/* line 819, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-icon--answer .icon {
  color: #fa9d23;
}

/* line 825, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__input {
  flex: 1;
  min-width: 0;
}

/* line 829, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__input input[type="text"] {
  width: 100%;
  border: none;
  background: transparent;
  padding: 4px 0;
  font-size: 14px;
  color: #24292e;
  outline: none;
}

/* line 838, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__input input[type="text"]::placeholder {
  color: #a0a0a0;
}

/* line 842, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__input input[type="text"]:focus {
  border-color: transparent;
}

/* line 849, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__toggles {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
  margin-right: 8px;
}

/* line 858, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__delete {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #c0c0c0;
  cursor: pointer;
  border-radius: 4px;
  flex-shrink: 0;
  transition: color 0.15s ease, background-color 0.15s ease;
}

/* line 870, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__delete:hover {
  color: #cf222e;
  background: rgba(207, 34, 46, 0.1);
}

/* line 875, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__delete .icon {
  font-size: 12px;
}

/* line 882, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line .icon-toggle {
  width: 22px;
  height: 22px;
}

/* line 886, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line .icon-toggle .icon-toggle-icon {
  font-size: 12px;
}

/* line 891, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line .icon-toggle--multi .icon-toggle-input:checked + .icon-toggle-icon {
  color: #0969da;
}

/* line 895, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line .icon-toggle--sensitive .icon-toggle-input:checked + .icon-toggle-icon {
  color: #bf8700;
}

/* line 899, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line .icon-toggle--required .icon-toggle-input:checked + .icon-toggle-icon {
  color: #cf222e;
}

/* line 903, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line .icon-toggle--important .icon-toggle-input:checked + .icon-toggle-icon {
  color: #fb8500;
}

/* line 907, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line .icon-toggle--description {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

/* line 913, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line .icon-toggle--description .icon-toggle-icon {
  color: #ccc;
  transition: color 0.15s ease;
}

/* line 918, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line .icon-toggle--description:hover .icon-toggle-icon {
  color: #666;
}

/* line 922, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line .icon-toggle--description.has-content .icon-toggle-icon {
  color: #f56600;
}

/* line 926, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line .icon-toggle--description.is-open .icon-toggle-icon {
  color: #f56600;
}

/* line 931, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__description-inline {
  flex: 1 1 300px;
  min-width: 150px;
}

/* line 935, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__description-inline input {
  width: 100%;
  border: none;
  background: transparent;
  padding: 4px 8px;
  font-size: 13px;
  color: #888;
  font-style: italic;
  outline: none;
  border-left: 1px solid #ddd;
}

/* line 946, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__description-inline input::placeholder {
  color: #bbb;
}

/* line 950, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__description-inline input:focus {
  color: #666;
  border-color: transparent;
}

/* line 956, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--question .form-builder-line__description-inline input:focus {
  border-left-color: #f56600;
}

/* line 960, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--section .form-builder-line__description-inline input:focus {
  border-left-color: #8b5cf6;
}

/* line 964, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--answer .form-builder-line__description-inline input:focus {
  border-left-color: #fa9d23;
}

/* line 968, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--attachment .form-builder-line__description-inline input:focus {
  border-left-color: #0056b3;
}

/* line 975, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-selector {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  flex-shrink: 0;
}

/* line 984, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 4px 6px;
  border-radius: 4px;
  cursor: pointer;
  background: transparent;
  border: 1px solid #e1e4e8;
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
}

/* line 996, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-trigger:hover {
  background: rgba(245, 102, 0, 0.1);
  border-color: rgba(245, 102, 0, 0.4);
}

/* line 1001, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-trigger:active {
  transform: scale(0.97);
}

/* line 1005, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-trigger .type-icon {
  font-size: 14px;
  color: #f56600;
}

/* line 1010, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-trigger .dropdown-arrow {
  font-size: 10px;
  color: #999;
  margin-left: 1px;
}

/* line 1017, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  min-width: 280px;
  margin-top: 4px;
  padding: 6px 0;
  background: white;
  border: 1px solid #e1e4e8;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  display: none;
}

/* line 1031, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-dropdown.is-open {
  display: block;
}

/* line 1036, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.1s ease;
}

/* line 1045, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-option:hover {
  background: #f6f8fa;
}

/* line 1049, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-option.is-selected {
  background: rgba(245, 102, 0, 0.1);
  font-weight: 500;
}

/* line 1054, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-option .option-icon {
  font-size: 16px;
  color: #f56600;
  width: 22px;
  text-align: center;
}

/* line 1061, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-option .option-label {
  font-size: 14px;
  color: #24292e;
}

/* line 1069, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__expand {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #c0c0c0;
  cursor: pointer;
  border-radius: 4px;
  flex-shrink: 0;
  transition: color 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
}

/* line 1081, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__expand:hover {
  color: #666;
  background: rgba(0, 0, 0, 0.05);
}

/* line 1086, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__expand .icon {
  font-size: 12px;
  transition: transform 0.2s ease;
}

/* line 1091, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__expand.is-expanded .icon {
  transform: rotate(180deg);
}

/* line 1096, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--question .form-builder-line__expand.is-expanded {
  color: #f56600;
}

/* line 1100, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--answer .form-builder-line__expand.is-expanded {
  color: #fa9d23;
}

/* line 1104, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--section .form-builder-line__expand.is-expanded {
  color: #8b5cf6;
}

/* line 1110, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-block-wrapper {
  display: flex;
  flex-direction: column;
}

/* line 1116, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__children {
  margin-left: 44px;
  padding-left: 16px;
  border-left: 2px solid rgba(245, 102, 0, 0.2);
  margin-top: 4px;
  padding-top: 4px;
  padding-bottom: 4px;
}

/* line 1124, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__children--answer {
  border-left-color: rgba(250, 157, 35, 0.3);
}

/* line 1128, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__children--section {
  border-left-color: rgba(139, 92, 246, 0.3);
}

/* line 1135, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly {
  position: relative;
  user-select: none;
}

/* line 1139, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .nested_block {
  margin-bottom: 1px;
}

/* line 1143, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line {
  padding: 4px 8px;
  min-height: auto;
  gap: 6px;
  background: rgba(0, 0, 0, 0.02);
  border-left: 2px solid #ddd;
}

/* line 1150, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line:hover {
  background: rgba(0, 0, 0, 0.02);
}

/* line 1154, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line--question {
  border-left-color: rgba(245, 102, 0, 0.5);
}

/* line 1158, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line--attachment {
  border-left-color: rgba(0, 86, 179, 0.5);
}

/* line 1162, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line--section {
  border-left-color: rgba(139, 92, 246, 0.5);
}

/* line 1166, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line--answer {
  border-left-color: rgba(250, 157, 35, 0.5);
}

/* line 1170, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line--linked {
  border-left-style: dashed;
}

/* line 1176, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__drag-handle,
.form-builder-readonly .form-builder-line__delete,
.form-builder-readonly .icon-toggle--description,
.form-builder-readonly .dropdown-container-v2,
.form-builder-readonly .form-builder-line__add-btn,
.form-builder-readonly .form-builder-line__add-placeholder,
.form-builder-readonly .form-builder-line__add-wrapper {
  display: none;
}

/* line 1188, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__type-selector .form-builder-line__type-trigger {
  padding: 0;
  background: none;
  border: none;
  width: auto;
  height: auto;
}

/* line 1195, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__type-selector .form-builder-line__type-trigger .dropdown-arrow {
  display: none;
}

/* line 1200, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__type-selector .form-builder-line__type-dropdown {
  display: none;
}

/* line 1206, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__expand {
  pointer-events: auto;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

/* line 1212, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__expand .icon {
  font-size: 10px;
}

/* line 1218, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__type-icon {
  width: 18px;
  height: 18px;
}

/* line 1222, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__type-icon .icon {
  font-size: 12px;
}

/* line 1229, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__input input, .form-builder-readonly .form-builder-line__input span.main_field {
  padding: 0;
  margin: 0;
  font-size: 13px;
  line-height: 1.2;
  color: #24292e;
  background: transparent;
  border: none;
  pointer-events: none;
  cursor: default;
  height: auto;
}

/* line 1241, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__input input:disabled, .form-builder-readonly .form-builder-line__input span.main_field:disabled {
  color: #24292e;
  -webkit-text-fill-color: #24292e;
  opacity: 1;
}

/* line 1250, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__description-inline input, .form-builder-readonly .form-builder-line__description-inline span {
  padding: 0;
  margin: 0;
  font-size: 11px;
  line-height: 1.2;
  font-style: italic;
  color: #6a737d;
  background: transparent;
  border: none;
  height: auto;
}

/* line 1261, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__description-inline input:disabled, .form-builder-readonly .form-builder-line__description-inline span:disabled {
  color: #6a737d;
  -webkit-text-fill-color: #6a737d;
  opacity: 1;
}

/* line 1270, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__toggles {
  gap: 4px;
}

/* line 1273, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__toggles .icon-toggle {
  width: auto;
  height: auto;
  background: none;
  border: none;
  padding: 0;
  opacity: 1;
  cursor: default;
}

/* line 1282, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__toggles .icon-toggle .icon-toggle-input {
  display: none;
}

/* line 1286, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__toggles .icon-toggle .icon-toggle-icon {
  font-size: 12px;
}

/* line 1293, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__children {
  margin-left: 24px;
  padding-left: 10px;
  margin-top: 2px;
  padding-top: 2px;
  padding-bottom: 2px;
}

/* line 1301, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-block-wrapper {
  margin-bottom: 0;
}

/* line 1306, app/assets/stylesheets/views/dynamic_forms.scss */
.linked-section-preview-loading {
  padding: 12px;
  text-align: center;
}

/* line 1311, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_builder_container .linked-section-preview-container {
  opacity: 0.6;
  background-color: rgba(0, 0, 0, 0.03);
  border-radius: 4px;
  padding: 4px;
}

/* line 1317, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_builder_container .linked-section-preview-container .linked-section-preview-container {
  opacity: 1;
}

/* line 1324, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__add-btn {
  padding: 4px !important;
  min-height: auto !important;
  height: 24px !important;
  width: 24px !important;
}

/* line 1330, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__add-btn .icon {
  font-size: 12px;
}

/* line 1336, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__add-placeholder {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

/* line 1342, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-add-menu {
  min-width: 150px;
}

/* line 1345, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-add-menu .dropdown-submenu-trigger {
  position: relative;
}

/* line 1348, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-add-menu .dropdown-submenu-trigger:hover > .dropdown-submenu-v2 {
  display: block;
}

/* line 1352, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-add-menu .dropdown-submenu-trigger .submenu-label {
  width: 100%;
  justify-content: flex-start;
}

/* line 1356, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-add-menu .dropdown-submenu-trigger .submenu-label .submenu-arrow {
  margin-left: auto;
  font-size: 10px;
}

/* line 1363, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-add-menu .dropdown-submenu-v2 {
  position: absolute;
  top: 0;
  left: 100%;
  display: none;
  min-width: 180px;
  padding: 0;
  margin: 0;
  list-style: none;
  background: white;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 1001;
}

/* line 1377, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-add-menu .dropdown-submenu-v2.placement-left {
  left: auto;
  right: 100%;
}

/* line 1383, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-add-menu .dropdown-submenu-v2 .dropdown-item-v2:first-child .btn-v2 {
  border-radius: 8px 8px 0 0;
}

/* line 1387, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-add-menu .dropdown-submenu-v2 .dropdown-item-v2:last-child .btn-v2 {
  border-radius: 0 0 8px 8px;
}

/* line 1394, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__add-wrapper {
  flex-shrink: 0;
}

/* line 1401, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--repeatable .form-builder-line__drag-handle-placeholder {
  width: 20px;
  flex-shrink: 0;
}

/* line 1406, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--repeatable .form-builder-line__expand {
  display: flex;
  visibility: visible;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92aWV3cy9keW5hbWljX2Zvcm1zLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92aWV3cy9keW5hbWljX2Zvcm1zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvX2NvbG9yX3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fZHluYW1pY19mb3Jtc19zaGFyZWRfdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0ICdtaXhpbl9oZWxwZXJzJztcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0aGVtZS9jb2xvcl92YXJpYWJsZXNcIjtcbkBpbXBvcnQgJ2R5bmFtaWNfZm9ybXNfc2hhcmVkX3ZhcmlhYmxlcyc7XG5cblxuXG4uZm9ybV9idWlsZGVyX2Jsb2NrcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAuZHluYW1pY19mb3JtX2NvbGxhcHNlZF9hbGxfbmVzdGVkX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cblxuLmZvcm1fYnVpbGRlcl9ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybV9idWlsZGVyX2Jsb2NrX3Bvc2l0aW9uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGhlaWdodDogMThweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cbiAgfVxuXG4gID4uYm94LWhlYWRlciB7XG5cbiAgICAuZm9ybV9idWlsZGVyX2Jsb2NrX3Bvc2l0aW9uX3NvcnRfYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgID4uaWNvbiB7XG4gICAgICAgIGhlaWdodDogNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9jaGV2cm9uX3VwLFxuICAgIC5hY2NvcmRpb25fY2hldnJvbl9kb3duIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bl9jbG9zZV9mb3JfYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gRklYTUVcbiAgICB0b3A6IDExcHg7XG4gICAgcmlnaHQ6IDEycHg7XG5cbiAgICA+YSB7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLmNoZWNrYm94ZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgXG59XG5cbi5keW5hbWljX2Zvcm1fYWRkX2J1aWxkZXJfYm94X2J1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG5cbiAgLmJ0bi12MiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG4ucmVxdWVzdGVkX2VsZW1lbnRfYm94IHtcbiAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuXG4gIC5yZXF1ZXN0ZWRfZWxlbWVudF9uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuXG5cbiAgLnJlcXVlc3RlZF9lbGVtZW50X2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuXG4gIC5yZXF1ZXN0ZWRfZWxlbWVudF9jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG5cbiAgICAuYXR0YWNobWVudHMtY29udGFpbmVyIC5ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cbiAgLnJlcXVlc3RlZF9lbGVtZW50X2NvbnRlbnQsXG4gIC5yZXF1ZXN0ZWRfZWxlbWVudF9kZXNjcmlwdGlvbixcbiAgLnJlcXVlc3RlZF9lbGVtZW50X2Fuc3dlcmVkX2F0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAuYXR0YWNobWVudF91cGxvYWRlZF9ieSxcbiAgLnJlcXVlc3RlZF9lbGVtZW50X2Fuc3dlcmVkX2F0IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDNweDtcblxuICAgIC5jb21wYWN0X2V4dGVybmFsX3VzZXJfaW5saW5lX2luZm8gLmJ0biB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDAuNXB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5kZXBvc2l0X2JveCB7XG4gIGg1OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmljaGVja2JveF9mbGF0LWFlcm8uZGlzYWJsZWQgKyBsYWJlbCwgXG4gIC5pcmFkaW9fZmxhdC1hZXJvLmRpc2FibGVkICsgbGFiZWwge1xuICAgIGNvbG9yOiAjOTA5MDkwO1xuICB9XG59XG5cblxuLmRlcG9zaXRfYm94LFxuLnNob3dfcmVxdWVzdGVkX3F1ZXN0aW9uX2Fuc3dlcnMge1xuXG4gIC5hbnN3ZXJfYXR0YWNobWVudHMge1xuICAgIHBhZGRpbmc6IDVweCAwIDEwcHggMTBweDtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMnB4O1xuXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZTBlMGUwO1xuICB9XG59XG5cblxuLmRlcG9zaXQtYW5zd2Vycy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG5cbiAgLmRlcG9zaXQtYW5zd2VyLWl0ZW0ge1xuICAgIC5mb3JtLWZpZWxkLXYyLS1yYWRpbyxcbiAgICAuZm9ybS1maWVsZC12Mi0tY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4uc2hvd19yZXF1ZXN0ZWRfcXVlc3Rpb25fYW5zd2VycyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgXG4gIC5hbnN3ZXJfYXR0YWNobWVudHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLnBvc3NpYmxlX2Fuc3dlcnNfaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5wb3NzaWJsZV9hbnN3ZXJzX2luZGVudGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNGY4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAvLyBib3JkZXItbGVmdDogM3B4IHNvbGlkICNiZWU1ZWI7XG4gIH1cbn1cblxuXG4ubWVudV9pdGVtIC5keW5hbWljX2Zvcm1faWNvbiB7XG4gICYuc3VjY2VzcyB7XG4gICAgY29sb3I6ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuICB9XG5cbiAgJi5vbmdvaW5nIHtcbiAgICBjb2xvcjogJHRoZW1lLXdhcm5pbmctY29sb3I7XG4gIH1cblxuICAmLmRhbmdlciB7XG4gICAgY29sb3I6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4gIH1cbn1cblxuXG5cbi5keW5hbWljX2Zvcm0ge1xuICAvLyBGSVhNRTogTm90IGRyeSB3aXRoIHNob3dfY29udGVudC5zY3NzXG4gIC5tZXNzYWdlX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmR5bmFtaWNfZm9ybV9ub3RpZmllZF9pbmZvcyB7XG4gICAgPmRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5keW5hbWljX2Zvcm1fcmVxdWVzdF9wcmV2aWV3IHtcbiAgLnJlcXVlc3RlZF9zZWN0aW9uX3RpdGxlX3ByZXZpZXcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cblxuLmR5bmFtaWNfZm9ybV9wcm9ncmVzc19iYXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIC5wcm9ncmVzc19iYXJfbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuXG4gIC5wcm9ncmVzc19jb250YWluZXIgLnByb2dyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cblxuLmR5bmFtaWNfZm9ybV9wcm9ncmVzc19iYXJfY29tcGFjdCB7XG4gIG1hcmdpbi10b3A6IDhweDtcblxuICAucHJvZ3Jlc3MtbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgLnByb2dyZXNzLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM2YTczN2Q7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1wZXJjZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtZHluYW1pYy1mb3JtLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5wcm9ncmVzcy1iYXItZmlsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1keW5hbWljLWZvcm0tY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcblxuICAgICYuY29tcGxldGUge1xuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnByb2dyZXNzLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICM2YTczN2Q7XG4gICAgfVxuICB9XG59XG5cblxuLmR5bmFtaWNfZm9ybV9wcm9ncmVzc19iYXJfZm9yX3RhYmxlIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuXG4ucmVxdWVzdGVkX2F0dGFjaG1lbnRzX3N0YXR1cyxcbi5yZXF1ZXN0ZWRfYXR0YWNobWVudHNfc3RhdHVzX2RvbmVfZm9yX3RhYmxlIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMTMwcHg7XG5cbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4vLyAucmVxdWVzdGVkX2F0dGFjaG1lbnRzX3N0YXR1c19kb25lX2Zvcl90YWJsZSB7XG4vLyAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuLy8gICBwYWRkaW5nLWxlZnQ6IDA7XG4vLyB9XG5cblxuLnNob3dfcmVxdWVzdGVkX3F1ZXN0aW9uX2Fuc3dlcnMge1xuICAuc2hvd19yZXF1ZXN0ZWRfYW5zd2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBcbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjJmNTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgIH1cblxuICAgICYudW5jaGVja2VkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgfVxuICBcbiAgLm11bHRpcGxlX2Nob2ljZV9hbnN3ZXJzIHtcbiAgICAuYW5zd2VyX2NoZWNrYm94IHtcbiAgICAgIC5jaGVja2JveF92YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmFuc3dlcl9kYXRldGltZSB7XG4gICAgLmRhdGV0aW1lX3ZhbHVlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICB9XG4gIH1cbiAgXG4gIC5hbnN3ZXJfZW1haWwge1xuICAgIC5lbWFpbF92YWx1ZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuYW5zd2VyX251bWJlciB7XG4gICAgLm51bWJlcl92YWx1ZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgIH1cbiAgfVxuICBcbiAgLmFuc3dlcl9waG9uZW51bWJlciB7XG4gICAgLnBob25lbnVtYmVyX3ZhbHVlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5waG9uZV93aXRoX2ZsYWcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgLmNvdW50cnlfZmxhZyAuaXRpX19mbGFnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5hbnN3ZXJfcmFkaW8ge1xuICAgIC5yYWRpb192YWx1ZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgfVxuICB9XG5cbiAgLmFuc3dlcl9jb3VudHJ5IHtcbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICB9XG4gIH1cblxuICAuYW5zd2VyX3RleHRhcmVhIHtcbiAgICAuaWNvbiB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbiAgICBcbiAgICAudGV4dF92YWx1ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59XG5cbi5yZXF1ZXN0ZWRfc2VjdGlvbl9ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmFmYmZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNWU5O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW46IDE1cHggMCAyMHB4IDA7XG4gIFxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgfVxuICBcbiAgPi5yZXF1ZXN0ZWRfZWxlbWVudF9oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UxZTVlOTtcblxuICAgID4ucmVxdWVzdGVkX2VsZW1lbnRfbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+LnJlcXVlc3RlZF9lbGVtZW50X2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgY29sb3I6ICM2NjY7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgXG4gID4ucmVxdWVzdGVkX2VsZW1lbnRfY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLnNob3dfcmVxdWVzdGVkX3F1ZXN0aW9uX2Fuc3dlcnMsXG4ucmVxdWVzdGVkX2VsZW1lbnRfYm94IHtcbiAgXG4gIC5ub19hbnN3ZXIge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNkZWUyZTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gICAgXG4gICAgLm5vX2Fuc3dlcl90ZXh0IHtcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgfVxuICB9XG59XG5cblxuLmR5bmFtaWNfZm9ybV9leHRlcm5hbF90b3BpY192aXNpYmlsaXRpZXNfY2VsbCB7XG4gIG1pbi13aWR0aDogOTBweDtcblxuICAuZHluYW1pY19mb3JtX3Zpc2liaWxpdGllcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgPmRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gIH1cbn1cblxuXG4uZm9ybV9idWlsZGVyX2NvbmZpZ19ibG9jayB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcblxuICA+IGRpdjpmaXJzdC1jaGlsZCA+IGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5mb3JtX2J1aWxkZXJfaW5mb19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNmMmZkO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzE5NzZkMjtcblxuICAuaW5mb19ib3hfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzE5NzZkMjtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICMxNTY1YzA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmluZm9fYm94X2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLmluZm9fYm94X25vdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbi5mb3JtX2J1aWxkZXJfZmllbGRfcm93IHtcbiAgPiBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICA+IHNtYWxsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm1fYnVpbGRlcl9maWVsZF9pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG5cbiAgLmZpZWxkX2Rpc3BsYXkge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtX2J1aWxkZXJfZmllbGRfY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcblxuICA+IGRpdiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uZm9ybV9idWlsZGVyX3ByZXZpZXdfc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAucHJldmlld19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4ucmVwZWF0YWJsZS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcblxuICAmLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlY2VhO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2QzMmYyZjtcbiAgICBjb2xvcjogI2M2MjgyODtcbiAgfVxuXG4gICYud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhlMTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmEwMDA7XG4gICAgY29sb3I6ICNlNjUxMDA7XG4gIH1cbn1cblxuLnJlcGVhdGFibGUtbGltaXRzLWhpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG5cbiAgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG59XG5cbi5xdWVzdGlvbi13aXRoLXJlcGVhdGFibGUtc2VjdGlvbiB7XG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDMyZjJmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGVjZWE7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDIxMSwgNDcsIDQ3LCAwLjIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZPUk0gQlVJTERFUiBWMiAtIExJTkUgU1RZTEUgKFdvcmtmbG93eS1pbnNwaXJlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZvcm0tYnVpbGRlci1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmYWZiZmM7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuICB9XG5cbiAgJi0tcXVlc3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXF1ZXN0aW9uLCAwLjAzKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXF1ZXN0aW9uO1xuICB9XG5cbiAgJi0tYXR0YWNobWVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYXR0YWNobWVudCwgMC4wMyk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1hdHRhY2htZW50O1xuICB9XG5cbiAgJi0tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2VjdGlvbiwgMC4wMyk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1zZWN0aW9uO1xuICB9XG5cbiAgJi0tYW5zd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1hbnN3ZXIsIDAuMDMpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItYW5zd2VyO1xuICB9XG5cbiAgJi0tbGlua2VkIHtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogZGFzaGVkO1xuICB9XG59XG5cblxuLmZvcm0tYnVpbGRlci1saW5lX19kcmFnLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2MwYzBjMDtcbiAgY3Vyc29yOiBncmFiO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5cbi5mb3JtLWJ1aWxkZXItbGluZV9fZXhwYW5kLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5mb3JtLWJ1aWxkZXItbGluZV9fdHlwZS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAmLS1hdHRhY2htZW50IC5pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLWF0dGFjaG1lbnQ7XG4gIH1cblxuICAmLS1xdWVzdGlvbiAuaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1xdWVzdGlvbjtcbiAgfVxuXG4gICYtLXNlY3Rpb24gLmljb24ge1xuICAgIGNvbG9yOiAkY29sb3Itc2VjdGlvbjtcbiAgfVxuXG4gICYtLXNlY3Rpb24tbGlua2VkIC5pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY3Rpb247XG4gIH1cblxuICAmLS1hbnN3ZXIgLmljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItYW5zd2VyO1xuICB9XG59XG5cblxuLmZvcm0tYnVpbGRlci1saW5lX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNhMGEwYTA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi5mb3JtLWJ1aWxkZXItbGluZV9fdG9nZ2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cblxuLmZvcm0tYnVpbGRlci1saW5lX19kZWxldGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcmVxdWlyZWQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcmVxdWlyZWQsIDAuMSk7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cblxuLy8gSWNvbiB0b2dnbGUgb3ZlcnJpZGVzIGZvciBmb3JtIGJ1aWxkZXIgY29udGV4dFxuLmZvcm0tYnVpbGRlci1saW5lIC5pY29uLXRvZ2dsZSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG5cbiAgLmljb24tdG9nZ2xlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uZm9ybS1idWlsZGVyLWxpbmUgLmljb24tdG9nZ2xlLS1tdWx0aSAuaWNvbi10b2dnbGUtaW5wdXQ6Y2hlY2tlZCArIC5pY29uLXRvZ2dsZS1pY29uIHtcbiAgY29sb3I6ICRjb2xvci1tdWx0aTtcbn1cblxuLmZvcm0tYnVpbGRlci1saW5lIC5pY29uLXRvZ2dsZS0tc2Vuc2l0aXZlIC5pY29uLXRvZ2dsZS1pbnB1dDpjaGVja2VkICsgLmljb24tdG9nZ2xlLWljb24ge1xuICBjb2xvcjogJGNvbG9yLXNlbnNpdGl2ZTtcbn1cblxuLmZvcm0tYnVpbGRlci1saW5lIC5pY29uLXRvZ2dsZS0tcmVxdWlyZWQgLmljb24tdG9nZ2xlLWlucHV0OmNoZWNrZWQgKyAuaWNvbi10b2dnbGUtaWNvbiB7XG4gIGNvbG9yOiAkY29sb3ItcmVxdWlyZWQ7XG59XG5cbi5mb3JtLWJ1aWxkZXItbGluZSAuaWNvbi10b2dnbGUtLWltcG9ydGFudCAuaWNvbi10b2dnbGUtaW5wdXQ6Y2hlY2tlZCArIC5pY29uLXRvZ2dsZS1pY29uIHtcbiAgY29sb3I6ICRjb2xvci1pbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWJ1aWxkZXItbGluZSAuaWNvbi10b2dnbGUtLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAuaWNvbi10b2dnbGUtaWNvbiB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIgLmljb24tdG9nZ2xlLWljb24ge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG5cbiAgJi5oYXMtY29udGVudCAuaWNvbi10b2dnbGUtaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1xdWVzdGlvbjtcbiAgfVxuXG4gICYuaXMtb3BlbiAuaWNvbi10b2dnbGUtaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1xdWVzdGlvbjtcbiAgfVxufVxuXG4uZm9ybS1idWlsZGVyLWxpbmVfX2Rlc2NyaXB0aW9uLWlubGluZSB7XG4gIGZsZXg6IDEgMSAzMDBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYmJiO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWJ1aWxkZXItbGluZS0tcXVlc3Rpb24gJiBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1xdWVzdGlvbjtcbiAgfVxuXG4gIC5mb3JtLWJ1aWxkZXItbGluZS0tc2VjdGlvbiAmIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXNlY3Rpb247XG4gIH1cblxuICAuZm9ybS1idWlsZGVyLWxpbmUtLWFuc3dlciAmIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWFuc3dlcjtcbiAgfVxuXG4gIC5mb3JtLWJ1aWxkZXItbGluZS0tYXR0YWNobWVudCAmIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWF0dGFjaG1lbnQ7XG4gIH1cbn1cblxuXG4vLyBUeXBlIHNlbGVjdG9yIGRyb3Bkb3duIChpY29uICsgZHJvcGRvd24pXG4uZm9ybS1idWlsZGVyLWxpbmVfX3R5cGUtc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5mb3JtLWJ1aWxkZXItbGluZV9fdHlwZS10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogM3B4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcXVlc3Rpb24sIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1xdWVzdGlvbiwgMC40KTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xuICB9XG5cbiAgLnR5cGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkY29sb3ItcXVlc3Rpb247XG4gIH1cblxuICAuZHJvcGRvd24tYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICB9XG59XG5cbi5mb3JtLWJ1aWxkZXItbGluZV9fdHlwZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9ybS1idWlsZGVyLWxpbmVfX3R5cGUtb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmYTtcbiAgfVxuXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXF1ZXN0aW9uLCAwLjEpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAub3B0aW9uLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJGNvbG9yLXF1ZXN0aW9uO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5vcHRpb24tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgfVxufVxuXG5cbi8vIEV4cGFuZCBidXR0b24gZm9yIGRlc2NyaXB0aW9uL2RldGFpbHNcbi5mb3JtLWJ1aWxkZXItbGluZV9fZXhwYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjYzBjMGMwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgfVxuXG4gICYuaXMtZXhwYW5kZWQgLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLmZvcm0tYnVpbGRlci1saW5lLS1xdWVzdGlvbiAuZm9ybS1idWlsZGVyLWxpbmVfX2V4cGFuZC5pcy1leHBhbmRlZCB7XG4gIGNvbG9yOiAkY29sb3ItcXVlc3Rpb247XG59XG5cbi5mb3JtLWJ1aWxkZXItbGluZS0tYW5zd2VyIC5mb3JtLWJ1aWxkZXItbGluZV9fZXhwYW5kLmlzLWV4cGFuZGVkIHtcbiAgY29sb3I6ICRjb2xvci1hbnN3ZXI7XG59XG5cbi5mb3JtLWJ1aWxkZXItbGluZS0tc2VjdGlvbiAuZm9ybS1idWlsZGVyLWxpbmVfX2V4cGFuZC5pcy1leHBhbmRlZCB7XG4gIGNvbG9yOiAkY29sb3Itc2VjdGlvbjtcbn1cblxuXG4vLyBCbG9jayB3cmFwcGVyIGZvciBlbGVtZW50cyB3aXRoIGV4cGFuZGVkIGNvbnRlbnRcbi5mb3JtLWJ1aWxkZXItYmxvY2std3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8vIFdvcmtmbG93eS1zdHlsZSBjaGlsZHJlbiBjb250YWluZXIgKGluZGVudGVkKVxuLmZvcm0tYnVpbGRlci1saW5lX19jaGlsZHJlbiB7XG4gIG1hcmdpbi1sZWZ0OiA0NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgkY29sb3ItcXVlc3Rpb24sIDAuMik7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcblxuICAmLS1hbnN3ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCRjb2xvci1hbnN3ZXIsIDAuMyk7XG4gIH1cblxuICAmLS1zZWN0aW9uIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkY29sb3Itc2VjdGlvbiwgMC4zKTtcbiAgfVxufVxuXG5cbi8vIFJlYWRvbmx5IGVsZW1lbnRzIChmb3IgbGlua2VkIHNlY3Rpb24gcHJldmlldyBhbmQgZm9ybSBwcmV2aWV3KVxuLmZvcm0tYnVpbGRlci1yZWFkb25seSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLm5lc3RlZF9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG5cbiAgLmZvcm0tYnVpbGRlci1saW5lIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgZ2FwOiA2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkZGQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gICAgfVxuXG4gICAgJi0tcXVlc3Rpb24ge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJGNvbG9yLXF1ZXN0aW9uLCAwLjUpO1xuICAgIH1cblxuICAgICYtLWF0dGFjaG1lbnQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJGNvbG9yLWF0dGFjaG1lbnQsIDAuNSk7XG4gICAgfVxuXG4gICAgJi0tc2VjdGlvbiB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkY29sb3Itc2VjdGlvbiwgMC41KTtcbiAgICB9XG5cbiAgICAmLS1hbnN3ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJGNvbG9yLWFuc3dlciwgMC41KTtcbiAgICB9XG5cbiAgICAmLS1saW5rZWQge1xuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IGRhc2hlZDtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIGVsZW1lbnRzIHRoYXQgc2hvdWxkbid0IGJlIGludGVyYWN0aXZlXG4gIC5mb3JtLWJ1aWxkZXItbGluZV9fZHJhZy1oYW5kbGUsXG4gIC5mb3JtLWJ1aWxkZXItbGluZV9fZGVsZXRlLFxuICAuaWNvbi10b2dnbGUtLWRlc2NyaXB0aW9uLFxuICAuZHJvcGRvd24tY29udGFpbmVyLXYyLFxuICAuZm9ybS1idWlsZGVyLWxpbmVfX2FkZC1idG4sXG4gIC5mb3JtLWJ1aWxkZXItbGluZV9fYWRkLXBsYWNlaG9sZGVyLFxuICAuZm9ybS1idWlsZGVyLWxpbmVfX2FkZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29tcGFjdCB0eXBlIGljb24gKHJlbW92ZSBkcm9wZG93biBzdHlsaW5nKVxuICAuZm9ybS1idWlsZGVyLWxpbmVfX3R5cGUtc2VsZWN0b3Ige1xuICAgIC5mb3JtLWJ1aWxkZXItbGluZV9fdHlwZS10cmlnZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC5kcm9wZG93bi1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYnVpbGRlci1saW5lX190eXBlLWRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2VlcCBleHBhbmQgYnV0dG9uIHZpc2libGUgYW5kIGNsaWNrYWJsZVxuICAuZm9ybS1idWlsZGVyLWxpbmVfX2V4cGFuZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cblxuICAvLyBDb21wYWN0IHR5cGUgaWNvbnNcbiAgLmZvcm0tYnVpbGRlci1saW5lX190eXBlLWljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAvLyBDb21wYWN0IGlucHV0cyBhbmQgc3BhbnNcbiAgLmZvcm0tYnVpbGRlci1saW5lX19pbnB1dCB7XG4gICAgaW5wdXQsIHNwYW4ubWFpbl9maWVsZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1idWlsZGVyLWxpbmVfX2Rlc2NyaXB0aW9uLWlubGluZSB7XG4gICAgaW5wdXQsIHNwYW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbXBhY3QgdG9nZ2xlcyAtIGRpc3BsYXkgYXMgc2ltcGxlIGljb25zLCBub3QgYnV0dG9uc1xuICAuZm9ybS1idWlsZGVyLWxpbmVfX3RvZ2dsZXMge1xuICAgIGdhcDogNHB4O1xuXG4gICAgLmljb24tdG9nZ2xlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAuaWNvbi10b2dnbGUtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi10b2dnbGUtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb21wYWN0IGNoaWxkcmVuIGNvbnRhaW5lcnNcbiAgLmZvcm0tYnVpbGRlci1saW5lX19jaGlsZHJlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cblxuICAuZm9ybS1idWlsZGVyLWJsb2NrLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmxpbmtlZC1zZWN0aW9uLXByZXZpZXctbG9hZGluZyB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmR5bmFtaWNfZm9ybV9idWlsZGVyX2NvbnRhaW5lciAubGlua2VkLXNlY3Rpb24tcHJldmlldy1jb250YWluZXIge1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNHB4O1xuXG4gIC5saW5rZWQtc2VjdGlvbi1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIElubGluZSBhZGQgYnV0dG9uIHdpdGggZHJvcGRvd25cbi5mb3JtLWJ1aWxkZXItbGluZV9fYWRkLWJ0biB7XG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuXG4gIC5pY29uIHtcbiAgICAvLyBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmZvcm0tYnVpbGRlci1saW5lX19hZGQtcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmZvcm0tYnVpbGRlci1hZGQtbWVudSB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG5cbiAgLmRyb3Bkb3duLXN1Ym1lbnUtdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciA+IC5kcm9wZG93bi1zdWJtZW51LXYyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zdWJtZW51LWxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAuc3VibWVudS1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXN1Ym1lbnUtdjIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHotaW5kZXg6IDEwMDE7XG5cbiAgICAmLnBsYWNlbWVudC1sZWZ0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbS12MiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIC5idG4tdjIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIC5idG4tdjIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tYnVpbGRlci1saW5lX19hZGQtd3JhcHBlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5cbi8vIFJlcGVhdGFibGUgc2VjdGlvbnMgY29uZmlnIGxpbmUgKGluaGVyaXRzIGZyb20gbGlua2VkIHNlY3Rpb24gc3R5bGUpXG4uZm9ybS1idWlsZGVyLWxpbmUtLXJlcGVhdGFibGUge1xuICAuZm9ybS1idWlsZGVyLWxpbmVfX2RyYWctaGFuZGxlLXBsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5mb3JtLWJ1aWxkZXItbGluZV9fZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRIRU1FIENPTE9SIFZBUklBQkxFU1xuLy8gU2hhcmVkIGJldHdlZW4gY2FyZHMsIG1vZGFscywgYnV0dG9ucywgYW5kIG90aGVyIHRoZW1lZCBjb21wb25lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsdWUgY29sb3JzXG4kdGhlbWUtYmx1ZS1jb2xvcjogIzM0OThkYjtcbiR0aGVtZS1ibHVlLWxpZ2h0OiBsaWdodGVuKCR0aGVtZS1ibHVlLWNvbG9yLCAxMiUpO1xuJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHRoZW1lLWJsdWUtY29sb3IsIDI0JSk7XG4kdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1ibHVlLWNvbG9yLCAwLjE1KTtcblxuXG4vLyBQcmltYXJ5IGNvbG9yc1xuJHRoZW1lLXByaW1hcnktY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJHRoZW1lLXByaW1hcnktbGlnaHQ6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktYmFja2dyb3VuZDogJHRoZW1lLWJsdWUtYmFja2dyb3VuZDtcblxuLy8gU2Vjb25kYXJ5IGNvbG9yc1xuJHRoZW1lLXNlY29uZGFyeS1jb2xvcjogIzI5ODBiOTtcbiR0aGVtZS1zZWNvbmRhcnktbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMTIlKTtcbiR0aGVtZS1zZWNvbmRhcnktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMjQlKTtcbiR0aGVtZS1zZWNvbmRhcnktYmFja2dyb3VuZDogcmdiYSgjMjk4MGI5LCAwLjE1KTtcblxuLy8gU3VjY2VzcyBjb2xvcnNcbiR0aGVtZS1zdWNjZXNzLWNvbG9yOiAjMjdhZTYwO1xuJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ6ICMyZWNjNzE7XG4kdGhlbWUtc3VjY2Vzcy1leHRyYS1saWdodDogbGlnaHRlbigjMmVjYzcxLCAxNSUpO1xuJHRoZW1lLXN1Y2Nlc3MtYmFja2dyb3VuZDogcmdiYSgjMjdhZTYwLCAwLjE1KTtcblxuLy8gV2FybmluZyBjb2xvcnNcbiR0aGVtZS13YXJuaW5nLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLXdhcm5pbmctbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtd2FybmluZy1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuJHRoZW1lLXdhcm5pbmctYmFja2dyb3VuZDogcmdiYSgjZjM5YzEyLCAwLjE1KTtcbiR0aGVtZS13YXJuaW5nLWJhZGdlOiAjZmVmM2NkO1xuXG4vLyBEYW5nZXIgY29sb3JzXG4kdGhlbWUtZGFuZ2VyLWNvbG9yOiAjYzAzOTJiO1xuJHRoZW1lLWRhbmdlci1saWdodDogI2U3NGMzYztcbiR0aGVtZS1kYW5nZXItZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2U3NGMzYywgMTUlKTtcbiR0aGVtZS1kYW5nZXItYmFja2dyb3VuZDogcmdiYSgjYzAzOTJiLCAwLjE1KTtcblxuLy8gUHVycGxlIGNvbG9ycyAodmlvbGV0IG1vZGVybmUpXG4kdGhlbWUtcHVycGxlLWNvbG9yOiAjOGI1Y2Y2O1xuJHRoZW1lLXB1cnBsZS1saWdodDogI2E3OGJmYTtcbiR0aGVtZS1wdXJwbGUtZXh0cmEtbGlnaHQ6ICNjNGI1ZmQ7XG4kdGhlbWUtcHVycGxlLWJhY2tncm91bmQ6IHJnYmEoIzhiNWNmNiwgMC4xNSk7XG5cblxuLy8gVGVhbC9TZWEgY29sb3JzXG4kdGhlbWUtc2VhLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLXNlYS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1zZWEtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcblxuLy8gR29sZCBjb2xvcnNcbiR0aGVtZS1nb2xkLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLWdvbGQtbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtZ29sZC1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuXG4vLyBCcm93biBjb2xvcnNcbiR0aGVtZS1icm93bi1jb2xvcjogI2QzNTQwMDtcbiR0aGVtZS1icm93bi1saWdodDogI2U2N2UyMjtcbiR0aGVtZS1icm93bi1leHRyYS1saWdodDogbGlnaHRlbigjZTY3ZTIyLCAxNSUpO1xuXG4vLyAvLyBvbGQgR3JheSBjb2xvcnNcbi8vICR0aGVtZS1ncmF5LWNvbG9yOiAjN2Y4YzhkO1xuLy8gJHRoZW1lLWdyYXktbGlnaHQ6ICM5NWE1YTY7XG4vLyAkdGhlbWUtZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigjOTVhNWE2LCAxNSUpO1xuXG4vLyBHcmF5IGNvbG9yc1xuJHRoZW1lLWdyYXktY29sb3I6ICM2ZjZmNmY7XG4kdGhlbWUtZ3JheS1saWdodDogbGlnaHRlbigjNmY2ZjZmLCAxMiUpO1xuJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzZmNmY2ZiwgMjQlKTtcblxuLy8gRGFyayBjb2xvcnNcbiR0aGVtZS1kYXJrLWNvbG9yOiAjMmMzZTUwO1xuJHRoZW1lLWRhcmstbGlnaHQ6ICMzNDQ5NWU7XG4kdGhlbWUtZGFyay1leHRyYS1saWdodDogbGlnaHRlbigjMzQ0OTVlLCAxNSUpO1xuXG4vLyBQaW5rIGNvbG9yc1xuJHRoZW1lLXBpbmstY29sb3I6ICNlYzQ4OTk7XG4kdGhlbWUtcGluay1saWdodDogbGlnaHRlbigjZWM0ODk5LCAxMiUpO1xuJHRoZW1lLXBpbmstZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2VjNDg5OSwgMjQlKTtcblxuLy8gQ3lhbiBjb2xvcnNcbiR0aGVtZS1jeWFuLWNvbG9yOiAjMWFiYzljO1xuJHRoZW1lLWN5YW4tbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTIlKTtcbiR0aGVtZS1jeWFuLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDI0JSk7XG5cbi8vIER5bmFtaWMgRm9ybSBjb2xvcnMgKHRlYWwvY3lhbiBwb3VyIGxlcyBpbnN0YW5jZXMgZGUgZm9ybXVsYWlyZXMpXG4kdGhlbWUtZHluYW1pYy1mb3JtLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1keW5hbWljLWZvcm0tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcbiR0aGVtZS1keW5hbWljLWZvcm0tYmFja2dyb3VuZDogcmdiYSgjMTZhMDg1LCAwLjE1KTtcblxuLy8gTmV1dHJhbCBjb2xvcnMgKGZvciBzdHJ1Y3R1cmUpXG4kdGhlbWUtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJHRoZW1lLWJhY2tncm91bmQ6ICNmNmY4ZmE7XG4kdGhlbWUtdGl0bGUtY29sb3I6ICMyNDI5MmU7XG4kdGhlbWUtdGV4dC1jb2xvcjogIzU4NjA2OTtcbiR0aGVtZS1mb290ZXItYmc6ICNmYWZiZmM7XG4kdGhlbWUtZGVzY3JpcHRpb24tY29sb3I6ICM2YTczN2Q7XG5cbi8vIE92ZXJsYXkgY29sb3JzIChmb3IgYmFkZ2VzLCBpY29ucyBvbiBjb2xvcmVkIGJhY2tncm91bmRzKVxuJHRoZW1lLW92ZXJsYXktYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiR0aGVtZS1vdmVybGF5LXRleHQ6IHdoaXRlO1xuJHRoZW1lLWljb24td2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYnV0dG9uLWRlZmF1bHQ6ICNmZmZmZmY7XG4kbW9kZXJuLWJ1dHRvbi1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1idXR0b24tYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Z3JheTogJHRoZW1lLWdyYXktbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGxpZ2h0Z3JheTogJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1ibGFjazogJHRoZW1lLWRhcmstY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGJsYWNrOiAkdGhlbWUtZGFyay1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Ymx1ZTogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1kYXJrYmx1ZTogZGFya2VuKCR0aGVtZS1ibHVlLWNvbG9yLCAxNSk7XG4kbW9kZXJuLWJ1dHRvbi1nb2xkOiAkdGhlbWUtZ29sZC1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXB1cnBsZTogJHRoZW1lLXB1cnBsZS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXNlYTogJHRoZW1lLXNlYS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWJyb3duOiAkdGhlbWUtYnJvd24tY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1waW5rOiAkdGhlbWUtcGluay1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDSEFSVCBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1jaGFydC1yZWQ6ICR0aGVtZS1kYW5nZXItbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1jaGFydC1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tY2hhcnQtbGlnaHRibHVlOiAkdGhlbWUtYmx1ZS1leHRyYS1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1kYXJrLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBORVdTL05PVElGSUNBVElPTiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1uZXdzLWJsdWU6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJG1vZGVybi1uZXdzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1saWdodDtcbiRtb2Rlcm4tbmV3cy1jeWFuOiAkdGhlbWUtY3lhbi1saWdodDtcbiRtb2Rlcm4tbmV3cy1wdXJwbGU6ICR0aGVtZS1wdXJwbGUtbGlnaHQ7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVFJJQU5HTEUvQkFER0UgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tdHJpYW5nbGUtcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJBUiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1iYXItZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1iYXItYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJhci1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1iYXItYmxhY2s6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJG1vZGVybi1iYXItcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUQVRTIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLXN0YXRzLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1zdGF0cy1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLXN0YXRzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWxpbmstY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1saW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJsdWUtY29sb3IsIDEwKTtcbiRtb2Rlcm4taW50ZXJuYWwtbGluay1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQk9YIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJveC1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuJG1vZGVybi1ib3gtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJG1vZGVybi1ib3gtaGVhZGVyLXRleHQtY29sb3I6ICR0aGVtZS10aXRsZS1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBVkFUQVIgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYXZhdGFyLWJvcmRlci1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTSEFSRUQgVkFSSUFCTEVTIEZPUiBEWU5BTUlDIEZPUk1TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDZSBmaWNoaWVyIGNvbnRpZW50IHRvdXRlcyBsZXMgdmFyaWFibGVzIHBhcnRhZ8OpZXMgZW50cmUgZHluYW1pY19mb3Jtcy5zY3NzXG4vLyBldCBkeW5hbWljX2Zvcm1fdGVtcGxhdGVzLnNjc3MgcG91ciDDqXZpdGVyIGxhIGR1cGxpY2F0aW9uXG5cbi8vIFB1cnBsZSB0aGVtZSAoRHluYW1pY0Zvcm1TZWN0aW9uVGVtcGxhdGUpXG4kcHVycGxlLXByaW1hcnk6ICM4YjVjZjY7XG5cbi8vIEVsZW1lbnQgdHlwZSBjb2xvcnNcbiRjb2xvci1xdWVzdGlvbjogI2Y1NjYwMDtcbiRjb2xvci1hdHRhY2htZW50OiAjMDA1NmIzO1xuJGNvbG9yLXNlY3Rpb246ICM4YjVjZjY7XG4kY29sb3ItYW5zd2VyOiAjZmE5ZDIzO1xuXG4vLyBTdGF0dXMgY29sb3JzXG4kY29sb3ItcmVxdWlyZWQ6ICNjZjIyMmU7XG4kY29sb3ItaW1wb3J0YW50OiAjZmI4NTAwO1xuJGNvbG9yLW11bHRpOiAjMDk2OWRhO1xuJGNvbG9yLXNlbnNpdGl2ZTogI2JmODcwMDtcblxuLy8gTmV1dHJhbCBjb2xvcnNcbiRjb2xvci10ZXh0LXByaW1hcnk6ICMyNDI5MmU7XG4kY29sb3ItdGV4dC1zZWNvbmRhcnk6ICM2YTczN2Q7XG4kY29sb3ItYmctbGlnaHQ6ICNmNmY4ZmE7XG4kY29sb3ItYmctd2hpdGU6IHdoaXRlO1xuJGNvbG9yLWJvcmRlcjogI2UxZTRlODtcbiRjb2xvci1ib3JkZXItbGlnaHQ6IHJnYmEoMjI1LCAyMjgsIDIzMiwgMC41KTtcblxuLy8gQW5zd2VyIGJhZGdlIGNvbG9yc1xuJGNvbG9yLWFuc3dlci1iZzogI2ZmZjVlNTtcbiRjb2xvci1hbnN3ZXItYm9yZGVyOiAjZmZkNjk5O1xuJGNvbG9yLWFuc3dlci1tb3JlLWJnOiAjZTFlNGU4O1xuJGNvbG9yLWFuc3dlci1tb3JlLWJvcmRlcjogI2QxZDVkYTtcblxuLy8gQ29uZGl0aW9uYWwgZWxlbWVudCBjb2xvcnNcbiRjb2xvci1jb25kaXRpb25hbC1iZzogI2VmZjNmNjsgICAgICAvLyBHcmlzLWJsZXUgdHLDqHMgY2xhaXJcbiRjb2xvci1jb25kaXRpb25hbC1ib3JkZXI6ICNiNGM1ZDY7ICAvLyBHcmlzLWJsZXVcbiRjb2xvci1jb25kaXRpb25hbC10ZXh0OiAjNTU2Njc3OyAgICAvLyBHcmlzLWJsZXUgZm9uY8OpXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBT0EsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQUtYOzs7QUFQRCxBQUlFLG9CQUprQixDQUlsQix3Q0FBd0MsQ0FBQztFQUN2QyxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7O0FBSUgsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtDQXFFbkI7OztBQXRFRCxBQUdFLG1CQUhpQixDQUdqQiw0QkFBNEIsQ0FBQztFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxRQUFRO0VBRXhCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFFbEIsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxXQUFXO0VBRTdCLE1BQU0sRUFBRSxJQUFJO0NBTWI7OztBQXRCSCxBQWtCSSxtQkFsQmUsQ0FHakIsNEJBQTRCLENBZXhCLEtBQUssRUFsQlgsbUJBQW1CLENBR2pCLDRCQUE0QixDQWdCeEIsS0FBSyxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsbUJBQW1CO0NBQ3RDOzs7QUFy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 *//* line 3, app/assets/stylesheets/views/user_dynamic_forms.scss */
.dynamic-form-card-infos {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 10, app/assets/stylesheets/views/user_dynamic_forms.scss */
#user_dynamic_forms .form_group {
  margin-bottom: 30px;
}

/* line 14, app/assets/stylesheets/views/user_dynamic_forms.scss */
#user_dynamic_forms .form_group_header {
  position: relative;
}

/* line 17, app/assets/stylesheets/views/user_dynamic_forms.scss */
#user_dynamic_forms .form_group_header .form_group_actions {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 26, app/assets/stylesheets/views/user_dynamic_forms.scss */
#user_dynamic_forms .form_group_header .form_group_actions .form_count {
  font-size: 12px;
  color: #6a737d;
  background: rgba(255, 255, 255, 0.9);
  padding: 2px 8px;
  border-radius: 4px;
}

/* line 36, app/assets/stylesheets/views/user_dynamic_forms.scss */
#user_dynamic_forms .dynamic_forms_list {
  margin-top: 15px;
  padding-left: 20px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92aWV3cy91c2VyX2R5bmFtaWNfZm9ybXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZpZXdzL3VzZXJfZHluYW1pY19mb3Jtcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5keW5hbWljLWZvcm0tY2FyZC1pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4jdXNlcl9keW5hbWljX2Zvcm1zIHtcbiAgLmZvcm1fZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuZm9ybV9ncm91cF9oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mb3JtX2dyb3VwX2FjdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgIC5mb3JtX2NvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzZhNzM3ZDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmR5bmFtaWNfZm9ybXNfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxHQUFHO0NBQ1Q7OztBQUVELEFBQ0UsbUJBRGlCLENBQ2pCLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOzs7QUFISCxBQUtFLG1CQUxpQixDQUtqQixrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtDQW1CbkI7OztBQXpCSCxBQVFJLG1CQVJlLENBS2pCLGtCQUFrQixDQUdoQixtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxHQUFHO0NBU1Q7OztBQXhCTCxBQWlCTSxtQkFqQmEsQ0FLakIsa0JBQWtCLENBR2hCLG1CQUFtQixDQVNqQixXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLHdCQUF3QjtFQUNwQyxPQUFPLEVBQUUsT0FBTztFQUNoQixhQUFhLEVBQUUsR0FBRztDQUNuQjs7O0FBdkJQLEFBMkJFLG1CQTNCaUIsQ0EyQmpCLG1CQUFtQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0NBQ25CIgp9 *//* line 1, app/assets/stylesheets/views/utils.scss */
.utils_section_block {
  margin-bottom: 40px;
}

/* line 4, app/assets/stylesheets/views/utils.scss */
.utils_section_block:last-child {
  margin-bottom: 0;
}

/* line 9, app/assets/stylesheets/views/utils.scss */
.utils_section_title {
  margin: 10px 20px 15px 20px;
}

/* line 12, app/assets/stylesheets/views/utils.scss */
.utils_section_title h3 {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  margin: 0;
  padding-bottom: 8px;
  border-bottom: 2px solid #eee;
}

/* line 23, app/assets/stylesheets/views/utils.scss */
#utils .util_cards {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  margin: 20px;
}

/* line 29, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card {
  border: 1px solid #eee;
  border-radius: 20px;
  position: relative;
  min-width: 350px;
  max-width: 400px;
}

/* line 41, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .integration_information {
  position: absolute;
  top: 12px;
  left: 12px;
}

/* line 46, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .integration_information .icon {
  font-size: 20px;
  color: #900000;
}

/* line 51, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .integration_information.integrated .icon {
  color: #00901a;
}

/* line 57, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .contact {
  position: absolute;
  top: 8px;
  right: 12px;
}

/* line 62, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .contact .icon {
  font-size: 16px;
}

/* line 67, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header {
  padding: 20px 10px;
  height: 130px;
  box-sizing: border-box;
}

/* line 73, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo {
  display: flex;
  justify-content: center;
}

/* line 77, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo img {
  max-width: 250px;
}

/* line 81, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_yousign img {
  max-width: 220px;
  margin: 5px 0;
}

/* line 86, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_dynamic_form img {
  max-width: 200px;
  margin: -2px 0 0 0;
}

/* line 91, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_maileva img {
  max-width: 240px;
  margin: 5px 0;
}

/* line 96, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_intelligia img {
  max-width: 240px;
  margin: 7px 0;
}

/* line 101, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_google_review_request img {
  max-width: 145px;
}

/* line 105, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_inot img {
  max-width: 170px;
}

/* line 109, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_erdv img {
  max-width: 175px;
}

/* line 113, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_legapass img {
  max-width: 220px;
  margin: 17px 0;
}

/* line 119, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .text_infos {
  font-size: 10px;
  text-align: center;
  margin-top: 6px;
}

/* line 127, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .content {
  border-top: 1px solid #eee;
}

/* line 130, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .content .links {
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* line 136, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .content .links .btn {
  font-size: 12px;
  font-weight: 600;
}

/* line 142, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .content .action_links {
  border-top: 1px solid #eee;
  padding: 10px 17px;
  line-height: 18px;
}

/* line 156, app/assets/stylesheets/views/utils.scss */
.utils_infos .logo,
.utils_instructions .logo {
  display: flex;
  justify-content: center;
  margin-bottom: 20px !important;
}

/* line 166, app/assets/stylesheets/views/utils.scss */
.utils_infos .content > div:not(:last-child) {
  margin-bottom: 50px;
}

/* line 170, app/assets/stylesheets/views/utils.scss */
.utils_infos .content p,
.utils_infos .content p .btn {
  font-size: 14px;
  line-height: 22px;
}

/* line 176, app/assets/stylesheets/views/utils.scss */
.utils_infos .content p {
  margin-bottom: 20px;
}

/* line 180, app/assets/stylesheets/views/utils.scss */
.utils_infos .content p .btn {
  position: relative;
  bottom: 2px;
}

/* line 190, app/assets/stylesheets/views/utils.scss */
.utils_instructions .content img {
  display: block;
  margin: auto;
  max-width: 75%;
  margin-bottom: 30px;
}

/* line 199, app/assets/stylesheets/views/utils.scss */
.utils_instructions .content ul li {
  line-height: 22px;
  font-size: 14px;
}

/* line 203, app/assets/stylesheets/views/utils.scss */
.utils_instructions .content ul li:not(:last-child) {
  margin-bottom: 6px;
}

/* line 208, app/assets/stylesheets/views/utils.scss */
.utils_instructions .content ul li .btn {
  font-size: 14px;
  position: relative;
  bottom: 2px;
}

/* line 220, app/assets/stylesheets/views/utils.scss */
.util_actions_links .list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 4px;
  padding-left: 10px;
}

/* line 228, app/assets/stylesheets/views/utils.scss */
.util_actions_links .list > .btn:not(:last-child) {
  margin-bottom: 4px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92aWV3cy91dGlscy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmlld3MvdXRpbHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi51dGlsc19zZWN0aW9uX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXRpbHNfc2VjdGlvbl90aXRsZSB7XG4gIG1hcmdpbjogMTBweCAyMHB4IDE1cHggMjBweDtcbiAgXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcbiAgfVxufVxuXG4jdXRpbHMge1xuICAudXRpbF9jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMjBweDtcblxuICAgIC51dGlsX2NhcmQge1xuICAgICAgJGdlbmVyYWxfcGFkZGluZzogMTBweDtcbiAgICAgICRnZW5lcmFsX2JvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cbiAgICAgIGJvcmRlcjogJGdlbmVyYWxfYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgLmludGVncmF0aW9uX2luZm9ybWF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICAgMTJweDtcbiAgICAgICAgbGVmdDogMTJweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjOTAwMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnRlZ3JhdGVkIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogIzAwOTAxYTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogICA4cHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggJGdlbmVyYWxfcGFkZGluZztcblxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sb2dvX3lvdXNpZ24gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubG9nb19keW5hbWljX2Zvcm0gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC0ycHggMCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICYubG9nb19tYWlsZXZhIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJi5sb2dvX2ludGVsbGlnaWEgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDdweCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubG9nb19nb29nbGVfcmV2aWV3X3JlcXVlc3QgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sb2dvX2lub3QgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sb2dvX2VyZHYgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sb2dvX2xlZ2FwYXNzIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxN3B4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRfaW5mb3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBib3JkZXItdG9wOiAkZ2VuZXJhbF9ib3JkZXI7XG4gICAgICAgIFxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgIHBhZGRpbmc6ICRnZW5lcmFsX3BhZGRpbmc7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25fbGlua3Mge1xuICAgICAgICAgIGJvcmRlci10b3A6ICRnZW5lcmFsX2JvcmRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5cbi51dGlsc19pbmZvcyxcbi51dGlsc19pbnN0cnVjdGlvbnMge1xuICAubG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udXRpbHNfaW5mb3Mge1xuICAuY29udGVudCB7XG4gICAgPmRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgcCxcbiAgICBwIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHAgLmJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4udXRpbHNfaW5zdHJ1Y3Rpb25zIHtcbiAgLmNvbnRlbnQge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cblxuICAgICAgXG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnV0aWxfYWN0aW9uc19saW5rcyB7XG4gIC5saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsYUFBYSxFQUFFLElBQUk7Q0FLcEI7OztBQU5ELEFBR0Usb0JBSGtCLENBR2hCLFVBQVUsQ0FBQztFQUNYLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOzs7QUFHSCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxtQkFBbUI7Q0FVNUI7OztBQVhELEFBR0Usb0JBSGtCLENBR2xCLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxHQUFHO0VBQ25CLGFBQWEsRUFBRSxjQUFjO0NBQzlCOzs7QUFHSCxBQUNFLE1BREksQ0FDSixXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxJQUFJO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtDQTJIYjs7O0FBaElILEFBT0ksTUFQRSxDQUNKLFdBQVcsQ0FNVCxVQUFVLENBQUM7RUFJVCxNQUFNLEVBRlcsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJO0VBRy9CLGFBQWEsRUFBRSxJQUFJO0VBRW5CLFFBQVEsRUFBRSxRQUFRO0VBRWxCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFNBQVMsRUFBRSxLQUFLO0NBOEdqQjs7O0FBL0hMLEFBbUJNLE1BbkJBLENBQ0osV0FBVyxDQU1ULFVBQVUsQ0FZUix3QkFBd0IsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUksSUFBSTtFQUNYLElBQUksRUFBRSxJQUFJO0NBV1g7OztBQWpDUCxBQXdCUSxNQXhCRixDQUNKLFdBQVcsQ0FNVCxVQUFVLENBWVIsd0JBQXdCLENBS3RCLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87Q0FDZjs7O0FBM0JULEFBNkJRLE1BN0JGLENBQ0osV0FBVyxDQU1ULFVBQVUsQ0FZUix3QkFBd0IsQUFVckIsV0FBVyxDQUFDLEtBQUssQ0FBQztFQUNqQixLQUFLLEVBQUUsT0FBTztDQUNmOzs7QUEvQlQsQUFtQ00sTUFuQ0EsQ0FDSixXQUFXLENBTVQsVUFBVSxDQTRCUixRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUksR0FBRztFQUNWLEtBQUssRUFBRSxJQUFJO0NBS1o7OztBQTNDUCxBQXdDUSxNQXhDRixDQUNKLFdBQVcsQ0FNVCxVQUFVLENBNEJSLFFBQVEsQ0FLTixLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7O0FBMUNULEFBNkNNLE1BN0NBLENBQ0osV0FBVyxDQU1ULFVBQVUsQ0FzQ1IsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUksQ0F0Q0csSUFBSTtFQXdDcEIsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsVUFBVTtDQXFEdkI7OztBQXRHUCxBQW1EUSxNQW5ERixDQUNKLFdBQVcsQ0FNVCxVQUFVLENBc0NSLE9BQU8sQ0FNTCxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0NBMEN4Qjs7O0FBL0ZULEFBdURVLE1BdkRKLENBQ0osV0FBVyxDQU1ULFVBQVUsQ0FzQ1IsT0FBTyxDQU1MLEtBQUssQ0FJSCxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsS0FBSztDQUNqQjs7O0FBekRYLEFBMkRVLE1BM0RKLENBQ0osV0FBVyxDQU1ULFVBQVUsQ0FzQ1IsT0FBTyxDQU1MLEtBQUssQUFRRixhQUFhLENBQUMsR0FBRyxDQUFDO0VBQ2pCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxLQUFLO0NBQ2Q7OztBQTlEWCxBQWdFVSxNQWhFSixDQUNKLFdBQVcsQ0FNVCxVQUFVLENBc0NSLE9BQU8sQ0FNTCxLQUFLLEFBYUYsa0JBQWtCLENBQUMsR0FBRyxDQUFDO0VBQ3RCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxVQUFVO0NBQ25COzs7QUFuRVgsQUFxRVUsTUFyRUosQ0FDSixXQUFXLENBTVQsVUFBVSxDQXNDUixPQUFPLENBTUwsS0FBSyxBQWtCRixhQUFhLENBQUMsR0FBRyxDQUFDO0VBQ2pCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxLQUFLO0NBQ2Q7OztBQXhFWCxBQTBFVSxNQTFFSixDQUNKLFdBQVcsQ0FNVCxVQUFVLENBc0NSLE9BQU8sQ0FNTCxLQUFLLEFBdUJGLGdCQUFnQixDQUFDLEdBQUcsQ0FBQztFQUNwQixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsS0FBSztDQUNkOzs7QUE3RVgsQUErRVUsTUEvRUosQ0FDSixXQUFXLENBTVQsVUFBVSxDQXNDUixPQUFPLENBTUwsS0FBSyxBQTRCRiwyQkFBMkIsQ0FBQyxHQUFHLENBQUM7RUFDL0IsU0FBUyxFQUFFLEtBQUs7Q0FDakI7OztBQWpGWCxBQW1GVSxNQW5GSixDQUNKLFdBQVcsQ0FNVCxVQUFVLENBc0NSLE9BQU8sQ0FNTCxLQUFLLEFBZ0NGLFVBQVUsQ0FBQyxHQUFHLENBQUM7RUFDZCxTQUFTLEVBQUUsS0FBSztDQUNqQjs7O0FBckZYLEFBdUZVLE1BdkZKLENBQ0osV0FBVyxDQU1ULFVBQVUsQ0FzQ1IsT0FBTyxDQU1MLEtBQUssQUFvQ0YsVUFBVSxDQUFDLEdBQUcsQ0FBQztFQUNkLFNBQVMsRUFBRSxLQUFLO0NBQ2pCOzs7QUF6RlgsQUEyRlUsTUEzRkosQ0FDSixXQUFXLENBTVQsVUFBVSxDQXNDUixPQUFPLENBTUwsS0FBSyxBQXdDRixjQUFjLENBQUMsR0FBRyxDQUFDO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7OztBQTlGWCxBQWlHUSxNQWpHRixDQUNKLFdBQVcsQ0FNVCxVQUFVLENBc0NSLE9BQU8sQ0FvREwsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsR0FBRztDQUNoQjs7O0FBckdULEFBeUdNLE1BekdBLENBQ0osV0FBVyxDQU1ULFVBQVUsQ0FrR1IsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQWpHSyxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUk7Q0FvSDlCOzs7QUE3SFAsQUE0R1EsTUE1R0YsQ0FDSixXQUFXLENBTVQsVUFBVSxDQWtHUixRQUFRLENBR04sTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQXJHTyxJQUFJO0VBc0dsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxVQUFVO0NBTXhCOzs7QUF0SFQsQUFrSFUsTUFsSEosQ0FDSixXQUFXLENBTVQsVUFBVSxDQWtHUixRQUFRLENBR04sTUFBTSxDQU1KLElBQUksQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDakI7OztBQXJIWCxBQXdIUSxNQXhIRixDQUNKLFdBQVcsQ0FNVCxVQUFVLENBa0dSLFFBQVEsQ0FlTixhQUFhLENBQUM7RUFDWixVQUFVLEVBaEhHLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSTtFQWlIM0IsT0FBTyxFQUFFLFNBQVM7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQVFULEFBRUUsWUFGVSxDQUVWLEtBQUs7QUFEUCxtQkFBbUIsQ0FDakIsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUV2QixhQUFhLEVBQUUsZUFBZTtDQUMvQjs7O0FBR0gsQUFFSSxZQUZRLENBQ1YsUUFBUSxHQUNMLEdBQUcsQ0FBQSxHQUFLLEVBQUMsVUFBVSxFQUFFO0VBQ3BCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOzs7QUFKTCxBQU1JLFlBTlEsQ0FDVixRQUFRLENBS04sQ0FBQztBQU5MLFlBQVksQ0FDVixRQUFRLENBTU4sQ0FBQyxDQUFDLElBQUksQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQVZMLEFBWUksWUFaUSxDQUNWLFFBQVEsQ0FXTixDQUFDLENBQUM7RUFDQSxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7O0FBZEwsQUFnQkksWUFoQlEsQ0FDVixRQUFRLENBZU4sQ0FBQyxDQUFDLElBQUksQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0NBQ1o7OztBQUtMLEFBRUksbUJBRmUsQ0FDakIsUUFBUSxDQUNOLEdBQUcsQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFLO0VBRWQsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsR0FBRztFQUVkLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOzs7QUFUTCxBQVdJLG1CQVhlLENBQ2pCLFFBQVEsQ0FVTixFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ0osV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7Q0FhaEI7OztBQTFCTCxBQWVNLG1CQWZhLENBQ2pCLFFBQVEsQ0FVTixFQUFFLENBQUMsRUFBRSxDQUlGLEdBQUssRUFBQyxVQUFVLEVBQUU7RUFDakIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7OztBQWpCUCxBQW9CTSxtQkFwQmEsQ0FDakIsUUFBUSxDQVVOLEVBQUUsQ0FBQyxFQUFFLENBU0gsSUFBSSxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUk7RUFFZixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRztDQUNaOzs7QUFNUCxBQUNFLG1CQURpQixDQUNqQixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxVQUFVO0VBRXZCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsWUFBWSxFQUFFLElBQUk7Q0FLbkI7OztBQVpILEFBU0ksbUJBVGUsQ0FDakIsS0FBSyxHQVFELElBQUksQ0FBQSxHQUFLLEVBQUMsVUFBVSxFQUFFO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0NBQ25CIgp9 */@media (max-width: 1279px) {
  /* line 4, app/assets/stylesheets/theme/responsive1279.scss */
  .md .chat_items .item-text {
    margin-right: 0;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlMTI3OS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvcmVzcG9uc2l2ZTEyNzkuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubWQgLmNoYXRfaXRlbXMgLml0ZW0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBRUEsTUFBTSxvQkFDRjs7RUFBQSxBQUFBLEdBQUcsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDO0lBQ3ZCLFlBQVksRUFBRSxDQUFDO0dBQ2xCO0NBQUEiCn0= */@media (max-width: 979px) {
  /* line 6, app/assets/stylesheets/theme/responsive979.scss */
  .side_navigation {
    position: relative !important;
  }
  /* line 10, app/assets/stylesheets/theme/responsive979.scss */
  .top_bar_peps_title_long {
    display: none;
  }
  /* line 14, app/assets/stylesheets/theme/responsive979.scss */
  .external_user_create_shortcut {
    display: none;
  }
  /* line 18, app/assets/stylesheets/theme/responsive979.scss */
  .sidebar-background, .client_layout .sidebar-background {
    display: none;
  }
  /* line 22, app/assets/stylesheets/theme/responsive979.scss */
  .primary-sidebar, .client_layout .primary-sidebar {
    *zoom: 1;
    position: fixed;
    top: 46px;
    left: 0;
    right: 0;
    overflow: auto;
    max-height: 80vh;
    width: auto;
    float: none;
    background: #50587d;
    padding-right: 20px;
  }
  /* line 26, app/assets/stylesheets/mixin_helpers.scss */
  .primary-sidebar:before, .primary-sidebar:after, .client_layout .primary-sidebar:before, .client_layout .primary-sidebar:after {
    display: table;
    content: "";
    line-height: 0;
  }
  /* line 32, app/assets/stylesheets/mixin_helpers.scss */
  .primary-sidebar:after, .client_layout .primary-sidebar:after {
    clear: both;
  }
  /* line 39, app/assets/stylesheets/theme/responsive979.scss */
  .primary-sidebar a, .client_layout .primary-sidebar a {
    color: #fbfbfb;
  }
  /* line 47, app/assets/stylesheets/theme/responsive979.scss */
  .primary-sidebar .nav > li li a, .client_layout .primary-sidebar .nav > li li a {
    color: #bec1d1;
  }
  /* line 51, app/assets/stylesheets/theme/responsive979.scss */
  .primary-sidebar .nav > li.active > a,
.primary-sidebar .nav > li li.active, .client_layout .primary-sidebar .nav > li.active > a,
.client_layout .primary-sidebar .nav > li li.active {
    border: none;
    background: #242b4c;
  }
  /* line 57, app/assets/stylesheets/theme/responsive979.scss */
  .primary-sidebar .nav > li.active > a:hover,
.primary-sidebar .nav > li li.active:hover, .client_layout .primary-sidebar .nav > li.active > a:hover,
.client_layout .primary-sidebar .nav > li li.active:hover {
    background: #242b4c;
  }
  /* line 63, app/assets/stylesheets/theme/responsive979.scss */
  .navbar .brand {
    margin-left: -20px;
  }
  /* line 68, app/assets/stylesheets/theme/responsive979.scss */
  .navbar-inverse .nav {
    margin-top: 5px;
  }
  /* line 72, app/assets/stylesheets/theme/responsive979.scss */
  .navbar-inverse .btn-navbar {
    padding-top: 9px;
  }
  /* line 76, app/assets/stylesheets/theme/responsive979.scss */
  .navbar-inverse .btn-navbar:hover,
.navbar-inverse .btn-navbar:focus,
.navbar-inverse .btn-navbar:active {
    background: #0d1437;
  }
  /* line 84, app/assets/stylesheets/theme/responsive979.scss */
  .main-content, .client_layout .main-content {
    margin: 0;
  }
  /* line 89, app/assets/stylesheets/theme/responsive979.scss */
  .user-avatar > .dropdown-toggle {
    display: none;
  }
  /* line 94, app/assets/stylesheets/theme/responsive979.scss */
  .dropdown-menu li.with-image span, .dropdown-menu li a {
    text-shadow: none;
  }
  /* line 98, app/assets/stylesheets/theme/responsive979.scss */
  .label, .badge, .navbar-inverse .nav > li > a, .navbar-inverse .nav > li.active > a {
    box-shadow: none;
  }
  /* line 102, app/assets/stylesheets/theme/responsive979.scss */
  .nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a {
    font-weight: 600;
  }
  /* line 107, app/assets/stylesheets/theme/responsive979.scss */
  .breadcrumb-line {
    height: auto;
  }
  /* line 110, app/assets/stylesheets/theme/responsive979.scss */
  .breadcrumb-line .breadcrumbs {
    *zoom: 1;
    float: none;
  }
  /* line 26, app/assets/stylesheets/mixin_helpers.scss */
  .breadcrumb-line .breadcrumbs:before, .breadcrumb-line .breadcrumbs:after {
    display: table;
    content: "";
    line-height: 0;
  }
  /* line 32, app/assets/stylesheets/mixin_helpers.scss */
  .breadcrumb-line .breadcrumbs:after {
    clear: both;
  }
  /* line 116, app/assets/stylesheets/theme/responsive979.scss */
  .breadcrumb-line .nav.pull-right {
    float: none;
    margin-right: 0px;
    border-right: none;
    border-top: 1px solid #ccc;
  }
  /* line 121, app/assets/stylesheets/theme/responsive979.scss */
  .breadcrumb-line .nav.pull-right > li:first-child > a {
    border-left: none;
  }
  /* line 129, app/assets/stylesheets/theme/responsive979.scss */
  .nav-collapse .dropdown-menu {
    display: block;
    background: transparent;
  }
  /* line 133, app/assets/stylesheets/theme/responsive979.scss */
  .nav-collapse .dropdown-menu li a {
    background: rgba(0, 0, 0, 0.2);
    margin-bottom: 3px !important;
  }
  /* line 139, app/assets/stylesheets/theme/responsive979.scss */
  .navbar-search {
    left: 170px;
    top: 2px;
  }
  /* line 143, app/assets/stylesheets/theme/responsive979.scss */
  .navbar-search .search-query.animated {
    width: 200px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px;
  }
  /* line 149, app/assets/stylesheets/theme/responsive979.scss */
  .navbar-search .search-query.animated:focus, .navbar-search .search-query.animated .focused {
    padding: 12px;
  }
  /* line 156, app/assets/stylesheets/theme/responsive979.scss */
  .not_for_mobile {
    display: none !important;
  }
  /* line 160, app/assets/stylesheets/theme/responsive979.scss */
  .client_layout .main-content {
    padding-left: 0;
  }
  /* line 164, app/assets/stylesheets/theme/responsive979.scss */
  .mobile_only {
    display: block;
  }
  /* line 168, app/assets/stylesheets/theme/responsive979.scss */
  .dekstop_only {
    display: none;
  }
  /* line 172, app/assets/stylesheets/theme/responsive979.scss */
  .container_for_jstree .jstree-anchor {
    padding-right: 6px;
    min-width: 400px;
    box-sizing: border-box;
  }
  /* line 178, app/assets/stylesheets/theme/responsive979.scss */
  .client_layout .toggle-full-screen {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlOTc5LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlOTc5LnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcblxuXG4gIC5zaWRlX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyAgXG4gIH1cbiAgXG4gIC50b3BfYmFyX3BlcHNfdGl0bGVfbG9uZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5leHRlcm5hbF91c2VyX2NyZWF0ZV9zaG9ydGN1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaWRlYmFyLWJhY2tncm91bmQsIC5jbGllbnRfbGF5b3V0IC5zaWRlYmFyLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJpbWFyeS1zaWRlYmFyLCAuY2xpZW50X2xheW91dCAucHJpbWFyeS1zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIC8vIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogODB2aDtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM1MDU4N2Q7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIGF7XG4gICAgICBjb2xvcjogI2ZiZmJmYjtcbiAgICB9XG5cbiAgICAubmF2e1xuICAgICAgLy8gbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5uYXYgPiBsaSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjYmVjMWQxO1xuICAgIH1cblxuICAgIC5uYXYgPiBsaS5hY3RpdmUgPiBhLFxuICAgIC5uYXYgPiBsaSBsaS5hY3RpdmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzI0MmI0YztcbiAgICB9XG5cbiAgICAubmF2ID4gbGkuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2ID4gbGkgbGkuYWN0aXZlOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogIzI0MmI0YztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyIC5icmFuZHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cblxuXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAubmF2YmFyLWludmVyc2UgLmJ0bi1uYXZiYXIge1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gIH1cblxuICAubmF2YmFyLWludmVyc2UgLmJ0bi1uYXZiYXI6aG92ZXIsXG4gIC5uYXZiYXItaW52ZXJzZSAuYnRuLW5hdmJhcjpmb2N1cyxcbiAgLm5hdmJhci1pbnZlcnNlIC5idG4tbmF2YmFyOmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kOiAjMGQxNDM3O1xuICB9XG5cblxuXG4gIC5tYWluLWNvbnRlbnQsIC5jbGllbnRfbGF5b3V0IC5tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC51c2VyLWF2YXRhciB7XG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUgbGkud2l0aC1pbWFnZSBzcGFuLCAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5sYWJlbCwgLmJhZGdlLCAubmF2YmFyLWludmVyc2UgLm5hdiA+IGxpID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiBhLCAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuXG4gIC5icmVhZGNydW1iLWxpbmUge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi5wdWxsLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAgID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgbGkgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXNlYXJjaCAge1xuICAgIGxlZnQ6IDE3MHB4O1xuICAgIHRvcDogMnB4O1xuXG4gICAgLnNlYXJjaC1xdWVyeS5hbmltYXRlZCB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgICAmOmZvY3VzLCAuZm9jdXNlZCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAubm90X2Zvcl9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jbGllbnRfbGF5b3V0IC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5tb2JpbGVfb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC5kZWtzdG9wX29ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS1hbmNob3J7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5jbGllbnRfbGF5b3V0IC50b2dnbGUtZnVsbC1zY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy8gTWF5YmUgdXNlZnVsIGZvciBzb21ldGhpbmcgP1xuICAvLyAubmF2LXRhYnMtcmlnaHQsIC5uYXYtdGFicy1sZWZ0IHtcbiAgLy8gICBsaSA+IGEgPiBzcGFuLCAudGl0bGUge1xuICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBRUEsTUFBTSxtQkFHSjs7RUFBQSxBQUFBLGdCQUFnQixDQUFDO0lBQ2YsUUFBUSxFQUFFLG1CQUFtQjtHQUM5Qjs7RUFFRCxBQUFBLHdCQUF3QixDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7O0VBRUQsQUFBQSw4QkFBOEIsQ0FBQztJQUM3QixPQUFPLEVBQUUsSUFBSTtHQUNkOztFQUVELEFBQUEsbUJBQW1CLEVBQUUsY0FBYyxDQUFDLG1CQUFtQixDQUFDO0lBQ3RELE9BQU8sRUFBRSxJQUFJO0dBQ2Q7O0VBRUQsQUFBQSxnQkFBZ0IsRUFBRSxjQUFjLENBQUMsZ0JBQWdCLENBQUM7SUNFbEQsS0FBSyxFQUFFLENBQUM7SURFTixRQUFRLEVBQUUsS0FBSztJQUNmLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUVSLFFBQVEsRUFBRSxJQUFJO0lBQ2QsVUFBVSxFQUFFLElBQUk7SUFFaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxPQUFPO0lBQ25CLGFBQWEsRUFBRSxJQUFJO0dBd0JwQjs7RUF2Q0QsQUNJQSxnQkRKZ0IsQ0NJZCxNQUFNLEVESlIsZ0JBQWdCLENDSUosS0FBSyxFREpDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0NJL0MsTUFBTSxFREpVLGNBQWMsQ0FBQyxnQkFBZ0IsQ0NJckMsS0FBSyxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLEVBQUU7SUFDWCxXQUFXLEVBQUUsQ0FBQztHQUNmOztFRFJE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 */@media (max-width: 767px) {
  /* line 4, app/assets/stylesheets/theme/responsive768.scss */
  body {
    padding: 0;
  }
  /* line 8, app/assets/stylesheets/theme/responsive768.scss */
  .btn-block {
    margin-bottom: 10px;
  }
  /* line 12, app/assets/stylesheets/theme/responsive768.scss */
  .user-avatar {
    padding-bottom: 0;
  }
  /* line 17, app/assets/stylesheets/theme/responsive768.scss */
  .dataTables_info {
    display: none;
  }
  /* line 21, app/assets/stylesheets/theme/responsive768.scss */
  .dataTables_filter input[type="text"] {
    width: 130px;
  }
  /* line 25, app/assets/stylesheets/theme/responsive768.scss */
  .dataTables_length {
    display: none;
  }
  /* line 29, app/assets/stylesheets/theme/responsive768.scss */
  .next.paginate_button, .previous.paginate_button {
    display: none;
  }
  /* line 33, app/assets/stylesheets/theme/responsive768.scss */
  .area-top {
    text-align: center;
  }
  /* line 36, app/assets/stylesheets/theme/responsive768.scss */
  .area-top .header {
    display: block;
    float: none;
  }
  /* line 40, app/assets/stylesheets/theme/responsive768.scss */
  .area-top .header i {
    float: none;
  }
  /* line 45, app/assets/stylesheets/theme/responsive768.scss */
  .area-top .sparkline-box {
    float: none;
    display: inline-block;
  }
  /* line 52, app/assets/stylesheets/theme/responsive768.scss */
  .chat_items .message_reply_container {
    display: none !important;
  }
  /* line 57, app/assets/stylesheets/theme/responsive768.scss */
  .md .chat_items .item-text .text.with_padding_left {
    margin-left: 0 !important;
  }
  /* line 61, app/assets/stylesheets/theme/responsive768.scss */
  .box .box-header.with-toolbar .title {
    width: calc(100% - 160px);
  }
  /* line 65, app/assets/stylesheets/theme/responsive768.scss */
  .container_for_jstree .jstree-ocl {
    width: 40px;
    box-sizing: border-box;
    padding-right: 3px;
    padding-left: 6px;
  }
  /* line 72, app/assets/stylesheets/theme/responsive768.scss */
  .container_for_jstree .jstree-checkbox {
    display: none;
  }
  /* line 76, app/assets/stylesheets/theme/responsive768.scss */
  .for_external_user #attachment_root > .jstree-icon.jstree-ocl {
    padding-right: 0;
  }
  /* line 80, app/assets/stylesheets/theme/responsive768.scss */
  #attachment_root > .jstree-children > li {
    margin-left: 0;
    margin-right: 6px;
    min-height: 32px;
  }
  /* line 86, app/assets/stylesheets/theme/responsive768.scss */
  #attachment_root > .jstree-children {
    background-size: 10px 80px;
  }
  /* line 90, app/assets/stylesheets/theme/responsive768.scss */
  .container_for_jstree .jstree-anchor,
.container_for_jstree .jstree-icon {
    height: 40px;
    line-height: 40px;
  }
  /* line 96, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-default .jstree-checkbox {
    background-position: -161px 4px;
  }
  /* line 100, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-default .jstree-checkbox:hover {
    background-position: -161px -28px;
  }
  /* line 103, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
    background-position: -225px 4px;
  }
  /* line 107, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
    background-position: -225px -28px;
  }
  /* line 111, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-default .jstree-anchor > .jstree-undetermined {
    background-position: -193px 4px;
  }
  /* line 114, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-default .jstree-anchor > .jstree-undetermined:hover {
    background-position: -193px -28px;
  }
  /* line 118, app/assets/stylesheets/theme/responsive768.scss */
  > .jstree-icon.jstree-ocl {
    font-size: 19px;
  }
  /* line 122, app/assets/stylesheets/theme/responsive768.scss */
  > .jstree-anchor {
    font-size: 20px;
    margin-bottom: 6px;
  }
  /* line 128, app/assets/stylesheets/theme/responsive768.scss */
  .container_for_jstree .folder_children_count {
    top: 10px;
    left: 51px;
    font-size: 14px;
    width: 24px;
  }
  /* line 137, app/assets/stylesheets/theme/responsive768.scss */
  .attachments_tree p {
    margin-left: 0px;
    color: #9fa1b0;
    font-style: italic;
    margin-top: 20px;
  }
  /* line 144, app/assets/stylesheets/theme/responsive768.scss */
  #attachment_root > .jstree-children a.jstree-anchor:before {
    font-size: 14px;
  }
  /* line 148, app/assets/stylesheets/theme/responsive768.scss */
  #attachment_root > .jstree-children {
    background-size: 10px 80px;
  }
  /* line 152, app/assets/stylesheets/theme/responsive768.scss */
  .jstree .jstree-anchor,
.jstree .jstree-icon {
    font-size: 16px;
  }
  /* line 157, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-themeicon-custom,
.container_for_jstree .jstree-themeicon {
    background-size: 30px 30px !important;
  }
  /* line 162, app/assets/stylesheets/theme/responsive768.scss */
  .container_for_jstree .jstree-themeicon:last-child {
    float: left;
  }
  /* line 165, app/assets/stylesheets/theme/responsive768.scss */
  .container_for_jstree .jstree-themeicon:last-child:not(.jstree-themeicon-custom) {
    margin-right: 10px;
    margin-left: 5px;
    mask-size: 100%;
  }
  /* line 173, app/assets/stylesheets/theme/responsive768.scss */
  .container_for_jstree .jstree-themeicon:not(.jstree-themeicon-custom) {
    mask-size: 117%;
  }
  /* line 177, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-closed > .jstree-ocl:before {
    font-size: 20px;
  }
  /* line 180, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-open > .jstree-ocl:before {
    font-size: 20px;
  }
  /* line 186, app/assets/stylesheets/theme/responsive768.scss */
  .post_reactions > .btn,
.post_reactions > .dropdown-container > .btn,
.post_reactions > .dropdown-container-v2 > .btn,
.thread_tooltips > .btn,
.thread_tooltips > .dropdown-container > .btn,
.thread_tooltips > .dropdown-container-v2 > .btn {
    opacity: 1 !important;
  }
  /* line 193, app/assets/stylesheets/theme/responsive768.scss */
  .mobile_only.reply_button_mobile {
    display: inline-block;
  }
  /* line 197, app/assets/stylesheets/theme/responsive768.scss */
  .item-text {
    width: 100%;
    box-sizing: border-box;
  }
}

@media (max-width: 550px) {
  /* line 207, app/assets/stylesheets/theme/responsive768.scss */
  .area-top .sparkline-box .sparkline {
    display: none;
  }
  /* line 214, app/assets/stylesheets/theme/responsive768.scss */
  .navbar-search .search-query.animated {
    width: 150px;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlNzY4LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlNzY4LnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAudXNlci1hdmF0YXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLy9kYXRhIHRhYmxlcyBkb24ndCBzaG93IFwic2hvd2luZyB4eCBlbnRyaWVzXCJcbiAgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG5cbiAgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5leHQucGFnaW5hdGVfYnV0dG9uLCAucHJldmlvdXMucGFnaW5hdGVfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFyZWEtdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BhcmtsaW5lLWJveCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBcbiAgLmNoYXRfaXRlbXMgLm1lc3NhZ2VfcmVwbHlfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC5tZCAuY2hhdF9pdGVtcyAuaXRlbS10ZXh0IC50ZXh0LndpdGhfcGFkZGluZ19sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJveCAuYm94LWhlYWRlci53aXRoLXRvb2xiYXIgLnRpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICB9XG4gIFxuICAuY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS1vY2wge1xuICAgIHdpZHRoOiAgICAgICAgIDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIH1cblxuICAuY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS1jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JfZXh0ZXJuYWxfdXNlciAjYXR0YWNobWVudF9yb290ID4gLmpzdHJlZS1pY29uLmpzdHJlZS1vY2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAjYXR0YWNobWVudF9yb290ID4gLmpzdHJlZS1jaGlsZHJlbiA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgI2F0dGFjaG1lbnRfcm9vdCA+IC5qc3RyZWUtY2hpbGRyZW57XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDgwcHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLWFuY2hvcixcbiAgLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtaWNvbiB7XG4gICAgaGVpZ2h0OiAgICAgIDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MXB4IDRweDtcbiAgfVxuICBcbiAgLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjFweCAtMjhweDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94LFxuICAuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2VkID4gLmpzdHJlZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNXB4IDRweDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94OmhvdmVyLFxuICAuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2VkID4gLmpzdHJlZS1jaGVja2JveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNXB4IC0yOHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdW5kZXRlcm1pbmVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkzcHggNHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdW5kZXRlcm1pbmVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkzcHggLTI4cHg7XG4gIH1cbiAgXG4gID4uanN0cmVlLWljb24uanN0cmVlLW9jbCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG5cbiAgPi5qc3RyZWUtYW5jaG9yIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgLmNvbnRhaW5lcl9mb3JfanN0cmVlIHtcbiAgICAuZm9sZGVyX2NoaWxkcmVuX2NvdW50IHtcbiAgICAgIHRvcDogIDEwcHg7XG4gICAgICBsZWZ0OiA1MXB4O1xuICBcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hdHRhY2htZW50c190cmVlIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgY29sb3I6ICAgICAgICRjb2xvcl9pbmZvcztcbiAgICBmb250LXN0eWxlOiAgaXRhbGljO1xuICAgIG1hcmdpbi10b3A6ICAyMHB4O1xuICB9XG5cbiAgI2F0dGFjaG1lbnRfcm9vdCA+IC5qc3RyZWUtY2hpbGRyZW4gYS5qc3RyZWUtYW5jaG9yOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAgIDE0cHg7XG4gIH1cbiAgXG4gICNhdHRhY2htZW50X3Jvb3QgPiAuanN0cmVlLWNoaWxkcmVue1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCA4MHB4O1xuICB9XG5cbiAgLmpzdHJlZSAuanN0cmVlLWFuY2hvcixcbiAgLmpzdHJlZSAuanN0cmVlLWljb257XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmpzdHJlZS10aGVtZWljb24tY3VzdG9tLFxuICAuY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS10aGVtZWljb257XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLXRoZW1laWNvbjpsYXN0LWNoaWxke1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIFxuICAgICY6bm90KC5qc3RyZWUtdGhlbWVpY29uLWN1c3RvbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hc2stc2l6ZTogMTAwJTtcbiAgICB9IFxuICB9XG5cbiAgLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtdGhlbWVpY29ue1xuICAgICY6bm90KC5qc3RyZWUtdGhlbWVpY29uLWN1c3RvbSkge1xuICAgICAgbWFzay1zaXplOiAxMTclO1xuICAgIH0gXG4gIH1cbiAgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5wb3N0X3JlYWN0aW9ucyxcbiAgLnRocmVhZF90b29sdGlwcyB7XG4gICAgPi5idG4sXG4gICAgPi5kcm9wZG93bi1jb250YWluZXIgPiAuYnRuLFxuICAgID4uZHJvcGRvd24tY29udGFpbmVyLXYyID4gLmJ0biB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZV9vbmx5LnJlcGx5X2J1dHRvbl9tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5pdGVtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmFyZWEtdG9wIHtcbiAgICAuc3BhcmtsaW5lLWJveCB7XG4gICAgICAuc3BhcmtsaW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXNlYXJjaCAge1xuICAgIC5zZWFyY2gtcXVlcnkuYW5pbWF0ZWQge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFFQSxNQUFNLG1CQUNKOztFQUFBLEFBQUEsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLENBQUM7R0FDWDs7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULGFBQWEsRUFBRSxJQUFJO0dBQ3BCOztFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1gsY0FBYyxFQUFFLENBQUM7R0FDbEI7O0VBR0QsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7O0VBRUQsQUFBQSxrQkFBa0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7SUFDcEMsS0FBSyxFQUFFLEtBQUs7R0FDYjs7RUFFRCxBQUFBLGtCQUFrQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7O0VBRUQsQUFBQSxLQUFLLEFBQUEsZ0JBQWdCLEVBQUUsU0FBUyxBQUFBLGdCQUFnQixDQUFDO0lBQy9DLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7O0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixVQUFVLEVBQUUsTUFBTTtHQWVuQjs7RUFoQkQsQUFHRSxTQUhPLENBR1AsT0FB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 */@media (max-width: 480px) {
  /* line 4, app/assets/stylesheets/theme/responsive480.scss */
  .area-top .num-stats li {
    width: auto;
  }
  /* line 11, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-search {
    position: relative;
    left: 0;
    margin-left: 10px;
    top: 0;
  }
  /* line 12, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-search .search-query.animated {
    width: 200px;
  }
  /* line 21, app/assets/stylesheets/theme/responsive480.scss */
  #help {
    display: none;
  }
  /* line 25, app/assets/stylesheets/theme/responsive480.scss */
  .navbar .nav.pull-right {
    *zoom: 1;
  }
  /* line 26, app/assets/stylesheets/mixin_helpers.scss */
  .navbar .nav.pull-right:before, .navbar .nav.pull-right:after {
    display: table;
    content: "";
    line-height: 0;
  }
  /* line 32, app/assets/stylesheets/mixin_helpers.scss */
  .navbar .nav.pull-right:after {
    clear: both;
  }
  /* line 29, app/assets/stylesheets/theme/responsive480.scss */
  .navbar .brand img {
    height: 24px;
  }
  /* line 33, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-inner {
    text-align: center;
  }
  /* line 37, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-inner .top_bar_peps_title {
    font-size: 16px;
  }
  /* line 41, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-inner a {
    margin-right: 0;
  }
  /* line 46, app/assets/stylesheets/theme/responsive480.scss */
  .labeling_infos .labeling_infos_content {
    flex-direction: column;
  }
  /* line 49, app/assets/stylesheets/theme/responsive480.scss */
  .labeling_infos .labeling_infos_content .labeling_infos_image {
    margin-bottom: 10px;
    width: 100px;
  }
  /* line 56, app/assets/stylesheets/theme/responsive480.scss */
  .labeling_infos .labeling_infos_content .labeling_infos_text p {
    font-size: 11px;
  }
  /* line 63, app/assets/stylesheets/theme/responsive480.scss */
  .topic_box_infos {
    float: none;
    margin-top: 30px;
  }
  /* line 68, app/assets/stylesheets/theme/responsive480.scss */
  .brand + .nav {
    display: inline-block;
    margin-bottom: 10px;
  }
  /* line 74, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-inverse .nav > li > a {
    margin-right: 0;
  }
  /* line 79, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-inverse .brand + .nav > li > a {
    margin-right: 10px;
  }
  /* line 83, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-inverse .brand + .nav > li:last-child a {
    margin-right: 0;
  }
  /* line 89, app/assets/stylesheets/theme/responsive480.scss */
  .area-top {
    height: auto;
    text-align: center;
  }
  /* line 93, app/assets/stylesheets/theme/responsive480.scss */
  .area-top .header {
    margin-top: 0;
    margin-bottom: 7px;
    text-align: center;
    float: none;
  }
  /* line 100, app/assets/stylesheets/theme/responsive480.scss */
  .area-top .num-stats {
    float: none;
    display: inline-block;
  }
  /* line 104, app/assets/stylesheets/theme/responsive480.scss */
  .area-top .num-stats li {
    padding: 5px;
  }
  /* line 111, app/assets/stylesheets/theme/responsive480.scss */
  .chat-box.timeline .arrow-box-left {
    margin-left: 0;
    margin-right: 0;
  }
  /* line 115, app/assets/stylesheets/theme/responsive480.scss */
  .chat-box.timeline .arrow-box-left:after, .chat-box.timeline .arrow-box-left:before {
    content: none;
  }
  /* line 124, app/assets/stylesheets/theme/responsive480.scss */
  .chat-box.timeline .arrow-box-left .name {
    float: left;
    margin-left: 45px;
  }
  /* line 131, app/assets/stylesheets/theme/responsive480.scss */
  .chat-box.timeline + .closable-chat-box {
    margin-left: 0;
  }
  /* line 136, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout h2 {
    font-size: 20px;
    line-height: 30px;
  }
  /* line 141, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout h3 {
    font-size: 15px;
    line-height: 18px;
    color: #8a8a8a;
  }
  /* line 148, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .alert h4 {
    font-size: 14px;
    line-height: 22px;
  }
  /* line 154, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .external_topic_header {
    margin-top: 6px;
  }
  /* line 158, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .avatar-portrait .avatar-image,
.client_layout .avatar-portrait .avatar_with_initial_of_the_name {
    width: 30px;
    height: 30px;
    font-size: 14px;
    line-height: 30px;
  }
  /* line 169, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .rich_avatar .avatar {
    width: 18px;
  }
  /* line 173, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .rich_avatar .avatar.avatar-tiny .avatar-image {
    width: 18px;
    height: 18px;
    margin-top: 4px;
    margin-bottom: 4px;
  }
  /* line 182, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .chat_items .item-content {
    font-size: 12px !important;
  }
  /* line 188, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .from_and_date .item-date {
    font-size: 14px;
  }
  /* line 192, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .avatar_with_name .name,
.client_layout .from_and_date .name {
    font-size: 11px;
  }
  /* line 197, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .from_and_date {
    width: 50px;
  }
  /* line 201, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .details {
    margin-left: 66px;
  }
  /* line 205, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .content p {
    font-size: 11px;
  }
  /* line 211, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .table-normal tr.attachment td.icon {
    width: 20px;
  }
  /* line 215, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .table-normal tr.attachment .display_when_parent_hovered {
    display: none;
  }
  /* line 220, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .see_posts_buttons {
    padding: 20px 0 0 0;
    text-align: center;
  }
  /* line 224, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .see_posts_buttons .see_all_posts_button {
    float: none;
    display: inline-block;
    margin-top: 10px;
  }
  /* line 230, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .see_posts_buttons .btn {
    width: 100%;
    box-sizing: border-box;
  }
  /* line 236, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .topic_tools .btn {
    width: 100%;
    box-sizing: border-box;
  }
  /* line 242, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .attachments_toolbar .btn.download_attachments_tree,
.client_layout .download_post_attachments_container .btn {
    padding: 4px 12px;
    width: 100%;
    box-sizing: border-box;
  }
  /* line 250, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .toggle-full-screen {
    top: 60px;
  }
  /* line 255, app/assets/stylesheets/theme/responsive480.scss */
  .box .box-header.with-toolbar .title {
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlNDgwLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlNDgwLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFyZWEtdG9wIC5udW0tc3RhdHMgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cblxuXG5cbiAgLm5hdmJhci1zZWFyY2ggIHtcbiAgICAuc2VhcmNoLXF1ZXJ5LmFuaW1hdGVkIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdG9wOiAgMDtcbiAgfVxuXG4gICNoZWxwe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2YmFyIC5uYXYucHVsbC1yaWdodCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICAubmF2YmFyIC5icmFuZCBpbWcge1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuXG4gIC5uYXZiYXItaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIFxuICAgIC50b3BfYmFyX3BlcHNfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sYWJlbGluZ19pbmZvcyAubGFiZWxpbmdfaW5mb3NfY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5sYWJlbGluZ19pbmZvc19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmxhYmVsaW5nX2luZm9zX3RleHQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC50b3BpY19ib3hfaW5mb3Mge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuYnJhbmQgKyAubmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5uYXZiYXItaW52ZXJzZSB7XG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJyYW5kICsgLm5hdiB7XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgPiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFyZWEtdG9wIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm51bS1zdGF0cyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoYXQtYm94LnRpbWVsaW5lIHtcbiAgICAuYXJyb3ctYm94LWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmF2YXRhciB7XG4gICAgICAgIC8vIGxlZnQ6IDEwcHg7XG4gICAgICAgIC8vIHRvcDogNXB4O1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hhdC1ib3gudGltZWxpbmUgKyAuY2xvc2FibGUtY2hhdC1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIFxuICAuY2xpZW50X2xheW91dCB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAgIDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAgIDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiAkbGlnaHRlbl90ZXh0X2NvbG9yO1xuICAgIH1cbiAgICBcbiAgICAuYWxlcnQge1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6ICAgMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4dGVybmFsX3RvcGljX2hlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgLmF2YXRhci1wb3J0cmFpdCAuYXZhdGFyLWltYWdlLFxuICAgIC5hdmF0YXItcG9ydHJhaXQgLmF2YXRhcl93aXRoX2luaXRpYWxfb2ZfdGhlX25hbWUge1xuICAgICAgJHNpemU6IDMwcHg7XG5cbiAgICAgIHdpZHRoOiAgJHNpemU7XG4gICAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAucmljaF9hdmF0YXIgLmF2YXRhciB7XG4gICAgICAkc2l6ZTogMThweDtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcblxuICAgICAgJi5hdmF0YXItdGlueSAuYXZhdGFyLWltYWdlIHtcbiAgICAgICAgd2lkdGg6ICAkc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgIH0gXG5cbiAgICAuY2hhdF9pdGVtcyAuaXRlbS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cbiAgICAuZnJvbV9hbmRfZGF0ZSAuaXRlbS1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuYXZhdGFyX3dpdGhfbmFtZSAubmFtZSxcbiAgICAuZnJvbV9hbmRfZGF0ZSAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLmZyb21fYW5kX2RhdGUge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG5cbiAgICAudGFibGUtbm9ybWFsIHRyLmF0dGFjaG1lbnQge1xuICAgICAgdGQuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZGlzcGxheV93aGVuX3BhcmVudF9ob3ZlcmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VlX3Bvc3RzX2J1dHRvbnMge1xuICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnNlZV9hbGxfcG9zdHNfYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudG9waWNfdG9vbHMgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5hdHRhY2htZW50c190b29sYmFyIC5idG4uZG93bmxvYWRfYXR0YWNobWVudHNfdHJlZSxcbiAgICAuZG93bmxvYWRfcG9zdF9hdHRhY2htZW50c19jb250YWluZXIgLmJ0biB7XG4gICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgIFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC50b2dnbGUtZnVsbC1zY3JlZW4ge1xuICAgICAgdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ib3ggLmJveC1oZWFkZXIud2l0aC10b29sYmFyIC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFFQSxNQUFNLG1CQUNKOztFQUFBLEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUM7SUFDdEIsS0FBSyxFQUFFLElBQUk7R0FDWjs7RUFLRCxBQUFBLGNBQWMsQ0FBRTtJQUlkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsV0FBVyxFQUFFLElBQUk7SUFDakIsR0FBRyxFQUFHLENBQUM7R0FDUjs7RUFSRCxBQUNFLGNBRFksQ0FDWixhQUFhLEFBQUEsU0FBUyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxLQUFLO0dBQ2I7O0VBT0gsQUFBQSxLQUFLLENBQUE7SUFDSCxPQUFPLEVBQUUsSUFBSTtHQUNkOztFQUVELEFBQUEsT0FBTyxDQUFDLElBQUksQUFBQSxXQUFXLENBQUM7SUNEeEIsS0FBSyxFQUFFLENBQUM7R0RHUDs7RUFGRCxBQ0NBLE9ERE8sQ0FBQyxJQUFJLEFBQUEsV0FBVyxDQ0NyQixNQUFNLEVERFIsT0FBTyxDQUFDLElBQUksQUFBQSxXQUFXLENDQ1gsS0FBSyxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLEVBQUU7SUFDWCxXQUFXLEVBQUUsQ0FBQztHQUNmOztFRExELEFDT0EsT0RQTyxDQUFDLElBQUksQUFBQSxXQUFXLENDT3JCLEtBQUssQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJO0dBQ1o7O0VETEQsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQztJQUNqQixNQUFNLEVBQUUsSUFBSTtHQUNiOztFQUVELEFBQUEsYUFBYSxDQUFDO0lB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 *//*




























































































































































*/

