html {
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  height: auto; }

body {
  width: 100%;
  height: 100%;
  font: 12px/2 Helvetica, Arial, sans-serif; }

*,
::before,
::after {
  box-sizing: inherit; }

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit; }

* {
  background-repeat: no-repeat;
  padding: 0;
  margin: 0; }

audio:not([controls]) {
  display: none;
  height: 0; }

hr {
  overflow: visible; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

summary {
  display: list-item; }

small {
  font-size: 80%; }

[hidden],
template {
  display: none; }

abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:active,
a:hover {
  outline-width: 0; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; }

b,
strong {
  font-weight: inherit; }

dfn {
  font-style: italic; }

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

input {
  border-radius: 0; }

button,
[type="button"],
[type="reset"],
[type="submit"]
[role="button"] {
  cursor: pointer; }

[disabled] {
  cursor: default; }

[type="number"] {
  width: auto; }

[type="search"] {
  -webkit-appearance: textfield; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

textarea {
  overflow: auto;
  resize: vertical; }

button,
input,
optgroup,
select,
textarea {
  font: inherit; }

optgroup {
  font-weight: bold; }

button {
  overflow: visible; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: 0;
  padding: 0; }

button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button,
select {
  text-transform: none; }

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit; }

select {
  -moz-appearance: none;
  -webkit-appearance: none; }

select::-ms-expand {
  display: none; }

select::-ms-value {
  color: currentColor; }

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

img {
  border-style: none; }

progress {
  vertical-align: baseline; }

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

audio,
canvas,
progress,
video {
  display: inline-block; }

@media screen {
  [hidden~="screen"] {
    display: inherit; }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important; } }

[aria-busy="true"] {
  cursor: progress; }

[aria-controls] {
  cursor: pointer; }

[aria-disabled] {
  cursor: default; }

::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none; }

/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners
  usage: border-radius( baseline( n ) )
*/
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
/* Helvetica Neue LT W06_57 Cond */
@font-face {
  font-family: "Helvetica Neue LT Cond";
  src: url("https://fonts.twitter.com/helvetica_neue/897ea951-7ec6-47f4-9da3-7d0619b46d04.eot?#iefix");
  src: url("https://fonts.twitter.com/helvetica_neue/897ea951-7ec6-47f4-9da3-7d0619b46d04.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/033b54db-b1ce-4da7-861b-61d059c1c9b8.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/d9c842f8-b37a-414f-be86-97ea9c61d3d7.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/84a2cc09-f02d-4c1d-a5a9-2ab456439c73.svg#84a2cc09-f02d-4c1d-a5a9-2ab456439c73") format("svg"); }

/* Helvetica Neue LT W06_75 Bold */
@font-face {
  font-family: "Helvetica Neue LT";
  font-weight: 700;
  font-style: normal;
  src: url("https://fonts.twitter.com/helvetica_neue/3aeaeb1d-1dea-4e9b-9e83-52adc5a87209.eot?#iefix");
  src: url("https://fonts.twitter.com/helvetica_neue/3aeaeb1d-1dea-4e9b-9e83-52adc5a87209.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/d9122e8d-bf26-4f1c-bab9-c06599397b59.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/db0cec12-a947-40fe-a115-c5ce22ee79f6.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/024411ef-26bf-4536-aea4-ec953846eda7.svg#024411ef-26bf-4536-aea4-ec953846eda7") format("svg"); }

/* Helvetica Neue LT W06_85 Heavy */
@font-face {
  font-family: "Helvetica Neue LT";
  font-weight: 900;
  font-style: normal;
  src: url("https://fonts.twitter.com/helvetica_neue/8a90a2ba-1276-4b3f-bc1c-8526172b27f4.eot?#iefix");
  src: url("https://fonts.twitter.com/helvetica_neue/8a90a2ba-1276-4b3f-bc1c-8526172b27f4.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/c415f3fd-ff27-40fe-af94-8b4a54b4b4e4.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/a1da20c7-4dc9-4af5-bd6f-9ebe50b6788d.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/acd8d6df-9696-4092-bf23-5370c63ca9fb.svg#acd8d6df-9696-4092-bf23-5370c63ca9fb") format("svg"); }

/* Helvetica Neue LT W06_56 It */
@font-face {
  font-family: "Helvetica Neue LT";
  font-weight: 400;
  font-style: italic;
  src: url("https://fonts.twitter.com/helvetica_neue/7df39325-0e0e-4635-a717-59033a026fc5.eot?#iefix");
  src: url("https://fonts.twitter.com/helvetica_neue/7df39325-0e0e-4635-a717-59033a026fc5.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/6acb9b26-7e8e-46b4-b68b-631ab07d6ed7.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/2914a90e-d766-4cf8-97b9-04c5fe897f06.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/b85ea5b3-8dc8-4989-a982-f461bc9655f8.svg#b85ea5b3-8dc8-4989-a982-f461bc9655f8") format("svg"); }

/* Helvetica Neue LT W06_45 Light */
@font-face {
  font-family: "Helvetica Neue LT";
  font-weight: 300;
  font-style: normal;
  src: url("https://fonts.twitter.com/helvetica_neue/2023e7d1-9f0a-4cac-8e80-22321db918dd.eot?#iefix");
  src: url("https://fonts.twitter.com/helvetica_neue/2023e7d1-9f0a-4cac-8e80-22321db918dd.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/198fd78b-3655-4768-89c4-31caf65ea363.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/49631ce8-9201-47a8-8874-45371417c35f.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/9ac3d424-8521-46cf-8878-7324762db7b4.svg#9ac3d424-8521-46cf-8878-7324762db7b4") format("svg"); }

/* Helvetica Neue LT W06_55 Roman */
@font-face {
  font-family: "Helvetica Neue LT";
  font-weight: 400;
  font-style: normal;
  src: url("https://fonts.twitter.com/helvetica_neue/8b3b0133-222d-4ffc-9d6e-565dd879690c.eot?#iefix");
  src: url("https://fonts.twitter.com/helvetica_neue/8b3b0133-222d-4ffc-9d6e-565dd879690c.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/1a14dcac-7c9e-471c-8039-33c730f871f2.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/558ed534-0c60-42cf-8b94-d0a16eb70d37.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/6513e804-e03e-41a1-8385-d5e0971f2009.svg#6513e804-e03e-41a1-8385-d5e0971f2009") format("svg"); }

/* Helvetica Neue LT W06_35 Thin */
@font-face {
  font-family: "Helvetica Neue LT";
  font-weight: 200;
  font-style: normal;
  src: url("https://fonts.twitter.com/helvetica_neue/2a129142-7c50-4728-9227-1eebf2d9f16d.eot?#iefix");
  src: url("https://fonts.twitter.com/helvetica_neue/2a129142-7c50-4728-9227-1eebf2d9f16d.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/2192a26c-de1c-4c50-88d1-e5136033c15a.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/0212d203-ce3f-42e2-862a-edf988621728.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/552c43a3-6cc7-47b9-8b81-398b961b5167.svg#552c43a3-6cc7-47b9-8b81-398b961b5167") format("svg"); }

/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners
  usage: border-radius( baseline( n ) )
*/
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners
  usage: border-radius( baseline( n ) )
*/
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
/*
  Color Utility Classes:
  Creates a class for each category and color combination.

  .bg-color--extra-dark-blue {
    background-color: #005FD1;
  }

  Properties: color, background-color (bg-color), fill (fill-color), border-color
  Categories: extra-dark, dark, light, extra-light, neutral
  Colors: orange, yellow, green, blue, purple, pink
  Neutral Colors: black, dark-gray, light-gray, extra-light-gray, extra-extra-light-gray

  .{property}--{category}-{color} {
    {property}: ${color};
  }

  Note: the background-color property uses bg-color in the classname.
  All others use the same class name as the CSS property they set.

  This also produces a set of classes for the neutral color palette.

*/
.color--extra-dark-orange {
  color: #D82E18; }

.bg-color--extra-dark-orange {
  background-color: #D82E18; }

.fill-color--extra-dark-orange {
  fill: #D82E18; }

.border-color--extra-dark-orange {
  border-color: #D82E18; }

.color--extra-dark-yellow {
  color: #F98E00; }

.bg-color--extra-dark-yellow {
  background-color: #F98E00; }

.fill-color--extra-dark-yellow {
  fill: #F98E00; }

.border-color--extra-dark-yellow {
  border-color: #F98E00; }

.color--extra-dark-green {
  color: #008951; }

.bg-color--extra-dark-green {
  background-color: #008951; }

.fill-color--extra-dark-green {
  fill: #008951; }

.border-color--extra-dark-green {
  border-color: #008951; }

.color--extra-dark-blue {
  color: #005FD1; }

.bg-color--extra-dark-blue {
  background-color: #005FD1; }

.fill-color--extra-dark-blue {
  fill: #005FD1; }

.border-color--extra-dark-blue {
  border-color: #005FD1; }

.color--extra-dark-purple {
  color: #4F0299; }

.bg-color--extra-dark-purple {
  background-color: #4F0299; }

.fill-color--extra-dark-purple {
  fill: #4F0299; }

.border-color--extra-dark-purple {
  border-color: #4F0299; }

.color--extra-dark-pink {
  color: #A01744; }

.bg-color--extra-dark-pink {
  background-color: #A01744; }

.fill-color--extra-dark-pink {
  fill: #A01744; }

.border-color--extra-dark-pink {
  border-color: #A01744; }

.color--dark-orange {
  color: #F45D22; }

.bg-color--dark-orange {
  background-color: #F45D22; }

.fill-color--dark-orange {
  fill: #F45D22; }

.border-color--dark-orange {
  border-color: #F45D22; }

.color--dark-yellow {
  color: #FFAD1F; }

.bg-color--dark-yellow {
  background-color: #FFAD1F; }

.fill-color--dark-yellow {
  fill: #FFAD1F; }

.border-color--dark-yellow {
  border-color: #FFAD1F; }

.color--dark-green {
  color: #1FB650; }

.bg-color--dark-green {
  background-color: #1FB650; }

.fill-color--dark-green {
  fill: #1FB650; }

.border-color--dark-green {
  border-color: #1FB650; }

.color--dark-blue {
  color: #1DA1F2; }

.bg-color--dark-blue {
  background-color: #1DA1F2; }

.fill-color--dark-blue {
  fill: #1DA1F2; }

.border-color--dark-blue {
  border-color: #1DA1F2; }

.color--dark-purple {
  color: #794BC4; }

.bg-color--dark-purple {
  background-color: #794BC4; }

.fill-color--dark-purple {
  fill: #794BC4; }

.border-color--dark-purple {
  border-color: #794BC4; }

.color--dark-pink {
  color: #E0245E; }

.bg-color--dark-pink {
  background-color: #E0245E; }

.fill-color--dark-pink {
  fill: #E0245E; }

.border-color--dark-pink {
  border-color: #E0245E; }

.color--light-orange {
  color: #FF8D57; }

.bg-color--light-orange {
  background-color: #FF8D57; }

.fill-color--light-orange {
  fill: #FF8D57; }

.border-color--light-orange {
  border-color: #FF8D57; }

.color--light-yellow {
  color: #FFD03F; }

.bg-color--light-yellow {
  background-color: #FFD03F; }

.fill-color--light-yellow {
  fill: #FFD03F; }

.border-color--light-yellow {
  border-color: #FFD03F; }

.color--light-green {
  color: #68E090; }

.bg-color--light-green {
  background-color: #68E090; }

.fill-color--light-green {
  fill: #68E090; }

.border-color--light-green {
  border-color: #68E090; }

.color--light-blue {
  color: #71C9F8; }

.bg-color--light-blue {
  background-color: #71C9F8; }

.fill-color--light-blue {
  fill: #71C9F8; }

.border-color--light-blue {
  border-color: #71C9F8; }

.color--light-purple {
  color: #A37CED; }

.bg-color--light-purple {
  background-color: #A37CED; }

.fill-color--light-purple {
  fill: #A37CED; }

.border-color--light-purple {
  border-color: #A37CED; }

.color--light-pink {
  color: #F6809A; }

.bg-color--light-pink {
  background-color: #F6809A; }

.fill-color--light-pink {
  fill: #F6809A; }

.border-color--light-pink {
  border-color: #F6809A; }

.color--extra-light-orange {
  color: #FFBE78; }

.bg-color--extra-light-orange {
  background-color: #FFBE78; }

.fill-color--extra-light-orange {
  fill: #FFBE78; }

.border-color--extra-light-orange {
  border-color: #FFBE78; }

.color--extra-light-yellow {
  color: #FFE76E; }

.bg-color--extra-light-yellow {
  background-color: #FFE76E; }

.fill-color--extra-light-yellow {
  fill: #FFE76E; }

.border-color--extra-light-yellow {
  border-color: #FFE76E; }

.color--extra-light-green {
  color: #A5F2AA; }

.bg-color--extra-light-green {
  background-color: #A5F2AA; }

.fill-color--extra-light-green {
  fill: #A5F2AA; }

.border-color--extra-light-green {
  border-color: #A5F2AA; }

.color--extra-light-blue {
  color: #97E3FF; }

.bg-color--extra-light-blue {
  background-color: #97E3FF; }

.fill-color--extra-light-blue {
  fill: #97E3FF; }

.border-color--extra-light-blue {
  border-color: #97E3FF; }

.color--extra-light-purple {
  color: #C7B4FA; }

.bg-color--extra-light-purple {
  background-color: #C7B4FA; }

.fill-color--extra-light-purple {
  fill: #C7B4FA; }

.border-color--extra-light-purple {
  border-color: #C7B4FA; }

.color--extra-light-pink {
  color: #FFB8C2; }

.bg-color--extra-light-pink {
  background-color: #FFB8C2; }

.fill-color--extra-light-pink {
  fill: #FFB8C2; }

.border-color--extra-light-pink {
  border-color: #FFB8C2; }

.color--neutral-black {
  color: #14171A; }

.bg-color--neutral-black {
  background-color: #14171A; }

.fill-color--neutral-black {
  fill: #14171A; }

.border-color--neutral-black {
  border-color: #14171A; }

.color--neutral-dark-gray {
  color: #657786; }

.bg-color--neutral-dark-gray {
  background-color: #657786; }

.fill-color--neutral-dark-gray {
  fill: #657786; }

.border-color--neutral-dark-gray {
  border-color: #657786; }

.color--neutral-light-gray {
  color: #AAB8C2; }

.bg-color--neutral-light-gray {
  background-color: #AAB8C2; }

.fill-color--neutral-light-gray {
  fill: #AAB8C2; }

.border-color--neutral-light-gray {
  border-color: #AAB8C2; }

.color--neutral-extra-light-gray {
  color: #CCD6DD; }

.bg-color--neutral-extra-light-gray {
  background-color: #CCD6DD; }

.fill-color--neutral-extra-light-gray {
  fill: #CCD6DD; }

.border-color--neutral-extra-light-gray {
  border-color: #CCD6DD; }

.color--neutral-extra-extra-light-gray {
  color: #F5F8FA; }

.bg-color--neutral-extra-extra-light-gray {
  background-color: #F5F8FA; }

.fill-color--neutral-extra-extra-light-gray {
  fill: #F5F8FA; }

.border-color--neutral-extra-extra-light-gray {
  border-color: #F5F8FA; }

.color--neutral-white {
  color: #FFFFFF; }

.bg-color--neutral-white {
  background-color: #FFFFFF; }

.fill-color--neutral-white {
  fill: #FFFFFF; }

.border-color--neutral-white {
  border-color: #FFFFFF; }

/*
  Theme Color Utility Classes:
  Creates a class for each property + theme color and category.

  .theme--blue .theme-bg-color--extra-dark {
    background-color: #005FD1;
  }

  Properties: color, background-color (bg-color), fill (fill-color), border-color
  Theme Colors: orange, yellow, green, blue, purple, pink

  .theme--{color} .theme-{property}--{category} {
    {property}: {color};
    transition: {property} 1s ease-in-out;
  }
*/
.theme--orange .theme-color--extra-light {
  color: #FFBE78; }

.theme--orange .theme-bg-color--extra-light {
  background-color: #FFBE78; }

.theme--orange .theme-fill-color--extra-light {
  fill: #FFBE78; }

.theme--orange .theme-border-color--extra-light {
  border-color: #FFBE78; }

.theme--yellow .theme-color--extra-light {
  color: #FFE76E; }

.theme--yellow .theme-bg-color--extra-light {
  background-color: #FFE76E; }

.theme--yellow .theme-fill-color--extra-light {
  fill: #FFE76E; }

.theme--yellow .theme-border-color--extra-light {
  border-color: #FFE76E; }

.theme--green .theme-color--extra-light {
  color: #A5F2AA; }

.theme--green .theme-bg-color--extra-light {
  background-color: #A5F2AA; }

.theme--green .theme-fill-color--extra-light {
  fill: #A5F2AA; }

.theme--green .theme-border-color--extra-light {
  border-color: #A5F2AA; }

.theme--blue .theme-color--extra-light {
  color: #97E3FF; }

.theme--blue .theme-bg-color--extra-light {
  background-color: #97E3FF; }

.theme--blue .theme-fill-color--extra-light {
  fill: #97E3FF; }

.theme--blue .theme-border-color--extra-light {
  border-color: #97E3FF; }

.theme--purple .theme-color--extra-light {
  color: #C7B4FA; }

.theme--purple .theme-bg-color--extra-light {
  background-color: #C7B4FA; }

.theme--purple .theme-fill-color--extra-light {
  fill: #C7B4FA; }

.theme--purple .theme-border-color--extra-light {
  border-color: #C7B4FA; }

.theme--pink .theme-color--extra-light {
  color: #FFB8C2; }

.theme--pink .theme-bg-color--extra-light {
  background-color: #FFB8C2; }

.theme--pink .theme-fill-color--extra-light {
  fill: #FFB8C2; }

.theme--pink .theme-border-color--extra-light {
  border-color: #FFB8C2; }

.theme--orange .theme-color--light {
  color: #FF8D57; }

.theme--orange .theme-bg-color--light {
  background-color: #FF8D57; }

.theme--orange .theme-fill-color--light {
  fill: #FF8D57; }

.theme--orange .theme-border-color--light {
  border-color: #FF8D57; }

.theme--yellow .theme-color--light {
  color: #FFD03F; }

.theme--yellow .theme-bg-color--light {
  background-color: #FFD03F; }

.theme--yellow .theme-fill-color--light {
  fill: #FFD03F; }

.theme--yellow .theme-border-color--light {
  border-color: #FFD03F; }

.theme--green .theme-color--light {
  color: #68E090; }

.theme--green .theme-bg-color--light {
  background-color: #68E090; }

.theme--green .theme-fill-color--light {
  fill: #68E090; }

.theme--green .theme-border-color--light {
  border-color: #68E090; }

.theme--blue .theme-color--light {
  color: #71C9F8; }

.theme--blue .theme-bg-color--light {
  background-color: #71C9F8; }

.theme--blue .theme-fill-color--light {
  fill: #71C9F8; }

.theme--blue .theme-border-color--light {
  border-color: #71C9F8; }

.theme--purple .theme-color--light {
  color: #A37CED; }

.theme--purple .theme-bg-color--light {
  background-color: #A37CED; }

.theme--purple .theme-fill-color--light {
  fill: #A37CED; }

.theme--purple .theme-border-color--light {
  border-color: #A37CED; }

.theme--pink .theme-color--light {
  color: #F6809A; }

.theme--pink .theme-bg-color--light {
  background-color: #F6809A; }

.theme--pink .theme-fill-color--light {
  fill: #F6809A; }

.theme--pink .theme-border-color--light {
  border-color: #F6809A; }

.theme--orange .theme-color--dark {
  color: #F45D22; }

.theme--orange .theme-bg-color--dark {
  background-color: #F45D22; }

.theme--orange .theme-fill-color--dark {
  fill: #F45D22; }

.theme--orange .theme-border-color--dark {
  border-color: #F45D22; }

.theme--yellow .theme-color--dark {
  color: #FFAD1F; }

.theme--yellow .theme-bg-color--dark {
  background-color: #FFAD1F; }

.theme--yellow .theme-fill-color--dark {
  fill: #FFAD1F; }

.theme--yellow .theme-border-color--dark {
  border-color: #FFAD1F; }

.theme--green .theme-color--dark {
  color: #1FB650; }

.theme--green .theme-bg-color--dark {
  background-color: #1FB650; }

.theme--green .theme-fill-color--dark {
  fill: #1FB650; }

.theme--green .theme-border-color--dark {
  border-color: #1FB650; }

.theme--blue .theme-color--dark {
  color: #1DA1F2; }

.theme--blue .theme-bg-color--dark {
  background-color: #1DA1F2; }

.theme--blue .theme-fill-color--dark {
  fill: #1DA1F2; }

.theme--blue .theme-border-color--dark {
  border-color: #1DA1F2; }

.theme--purple .theme-color--dark {
  color: #794BC4; }

.theme--purple .theme-bg-color--dark {
  background-color: #794BC4; }

.theme--purple .theme-fill-color--dark {
  fill: #794BC4; }

.theme--purple .theme-border-color--dark {
  border-color: #794BC4; }

.theme--pink .theme-color--dark {
  color: #E0245E; }

.theme--pink .theme-bg-color--dark {
  background-color: #E0245E; }

.theme--pink .theme-fill-color--dark {
  fill: #E0245E; }

.theme--pink .theme-border-color--dark {
  border-color: #E0245E; }

.theme--orange .theme-color--extra-dark {
  color: #D82E18; }

.theme--orange .theme-bg-color--extra-dark {
  background-color: #D82E18; }

.theme--orange .theme-fill-color--extra-dark {
  fill: #D82E18; }

.theme--orange .theme-border-color--extra-dark {
  border-color: #D82E18; }

.theme--yellow .theme-color--extra-dark {
  color: #F98E00; }

.theme--yellow .theme-bg-color--extra-dark {
  background-color: #F98E00; }

.theme--yellow .theme-fill-color--extra-dark {
  fill: #F98E00; }

.theme--yellow .theme-border-color--extra-dark {
  border-color: #F98E00; }

.theme--green .theme-color--extra-dark {
  color: #008951; }

.theme--green .theme-bg-color--extra-dark {
  background-color: #008951; }

.theme--green .theme-fill-color--extra-dark {
  fill: #008951; }

.theme--green .theme-border-color--extra-dark {
  border-color: #008951; }

.theme--blue .theme-color--extra-dark {
  color: #005FD1; }

.theme--blue .theme-bg-color--extra-dark {
  background-color: #005FD1; }

.theme--blue .theme-fill-color--extra-dark {
  fill: #005FD1; }

.theme--blue .theme-border-color--extra-dark {
  border-color: #005FD1; }

.theme--purple .theme-color--extra-dark {
  color: #4F0299; }

.theme--purple .theme-bg-color--extra-dark {
  background-color: #4F0299; }

.theme--purple .theme-fill-color--extra-dark {
  fill: #4F0299; }

.theme--purple .theme-border-color--extra-dark {
  border-color: #4F0299; }

.theme--pink .theme-color--extra-dark {
  color: #A01744; }

.theme--pink .theme-bg-color--extra-dark {
  background-color: #A01744; }

.theme--pink .theme-fill-color--extra-dark {
  fill: #A01744; }

.theme--pink .theme-border-color--extra-dark {
  border-color: #A01744; }

.color--neutral-black--has-hover {
  color: #14171A;
  transition: opacity 0.3s ease-in-out; }
  .color--neutral-black--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .color--neutral-black--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.bg-color--neutral-black--has-hover {
  background-color: #14171A;
  transition: opacity 0.3s ease-in-out; }
  .bg-color--neutral-black--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .bg-color--neutral-black--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.fill-color--neutral-black--has-hover {
  fill: #14171A;
  transition: opacity 0.3s ease-in-out; }
  .fill-color--neutral-black--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .fill-color--neutral-black--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.border-color--neutral-black--has-hover {
  border-color: #14171A;
  transition: opacity 0.3s ease-in-out; }
  .border-color--neutral-black--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .border-color--neutral-black--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.color--neutral-dark-gray--has-hover {
  color: #657786;
  transition: color 0.3s ease-in-out; }
  .color--neutral-dark-gray--has-hover:hover {
    color: #14171A;
    cursor: pointer; }
  .color--neutral-dark-gray--has-hover:active {
    color: #14171A;
    cursor: pointer; }

.bg-color--neutral-dark-gray--has-hover {
  background-color: #657786;
  transition: color 0.3s ease-in-out; }
  .bg-color--neutral-dark-gray--has-hover:hover {
    color: #14171A;
    cursor: pointer; }
  .bg-color--neutral-dark-gray--has-hover:active {
    color: #14171A;
    cursor: pointer; }

.fill-color--neutral-dark-gray--has-hover {
  fill: #657786;
  transition: color 0.3s ease-in-out; }
  .fill-color--neutral-dark-gray--has-hover:hover {
    color: #14171A;
    cursor: pointer; }
  .fill-color--neutral-dark-gray--has-hover:active {
    color: #14171A;
    cursor: pointer; }

.border-color--neutral-dark-gray--has-hover {
  border-color: #657786;
  transition: color 0.3s ease-in-out; }
  .border-color--neutral-dark-gray--has-hover:hover {
    color: #14171A;
    cursor: pointer; }
  .border-color--neutral-dark-gray--has-hover:active {
    color: #14171A;
    cursor: pointer; }

.color--neutral-light-gray--has-hover {
  color: #AAB8C2;
  transition: opacity 0.3s ease-in-out; }
  .color--neutral-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .color--neutral-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.bg-color--neutral-light-gray--has-hover {
  background-color: #AAB8C2;
  transition: opacity 0.3s ease-in-out; }
  .bg-color--neutral-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .bg-color--neutral-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.fill-color--neutral-light-gray--has-hover {
  fill: #AAB8C2;
  transition: opacity 0.3s ease-in-out; }
  .fill-color--neutral-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .fill-color--neutral-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.border-color--neutral-light-gray--has-hover {
  border-color: #AAB8C2;
  transition: opacity 0.3s ease-in-out; }
  .border-color--neutral-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .border-color--neutral-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.color--neutral-extra-light-gray--has-hover {
  color: #CCD6DD;
  transition: opacity 0.3s ease-in-out; }
  .color--neutral-extra-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .color--neutral-extra-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.bg-color--neutral-extra-light-gray--has-hover {
  background-color: #CCD6DD;
  transition: opacity 0.3s ease-in-out; }
  .bg-color--neutral-extra-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .bg-color--neutral-extra-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.fill-color--neutral-extra-light-gray--has-hover {
  fill: #CCD6DD;
  transition: opacity 0.3s ease-in-out; }
  .fill-color--neutral-extra-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .fill-color--neutral-extra-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.border-color--neutral-extra-light-gray--has-hover {
  border-color: #CCD6DD;
  transition: opacity 0.3s ease-in-out; }
  .border-color--neutral-extra-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .border-color--neutral-extra-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.color--neutral-extra-extra-light-gray--has-hover {
  color: #F5F8FA;
  transition: opacity 0.3s ease-in-out; }
  .color--neutral-extra-extra-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .color--neutral-extra-extra-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.bg-color--neutral-extra-extra-light-gray--has-hover {
  background-color: #F5F8FA;
  transition: opacity 0.3s ease-in-out; }
  .bg-color--neutral-extra-extra-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .bg-color--neutral-extra-extra-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.fill-color--neutral-extra-extra-light-gray--has-hover {
  fill: #F5F8FA;
  transition: opacity 0.3s ease-in-out; }
  .fill-color--neutral-extra-extra-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .fill-color--neutral-extra-extra-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.border-color--neutral-extra-extra-light-gray--has-hover {
  border-color: #F5F8FA;
  transition: opacity 0.3s ease-in-out; }
  .border-color--neutral-extra-extra-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .border-color--neutral-extra-extra-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.color--neutral-white--has-hover {
  color: #FFFFFF;
  transition: opacity 0.3s ease-in-out; }
  .color--neutral-white--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .color--neutral-white--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.bg-color--neutral-white--has-hover {
  background-color: #FFFFFF;
  transition: opacity 0.3s ease-in-out; }
  .bg-color--neutral-white--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .bg-color--neutral-white--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.fill-color--neutral-white--has-hover {
  fill: #FFFFFF;
  transition: opacity 0.3s ease-in-out; }
  .fill-color--neutral-white--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .fill-color--neutral-white--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.border-color--neutral-white--has-hover {
  border-color: #FFFFFF;
  transition: opacity 0.3s ease-in-out; }
  .border-color--neutral-white--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .border-color--neutral-white--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

/*
  Color Hover Utility Classes:
  Creates a class for each category and color combination based on the interaction
  logic of the system (hover goes to one shade darker, active and hover are the same).

  .bg-color--dark-blue--hover {
    transition: background-color $transitionTiming $transitionEasing;
    &:hover {
      background-color: #005FD1;
    }
    &:active {
      background-color: #005FD1;
    }
  }


  Properties: color, background-color (bg-color), fill (fill-color), border-color
  Categories: extra-dark, dark, light, extra-light, neutral
  Colors: orange, yellow, green, blue, purple, pink

  .{property}--{category}-{color}--hover {
    transition: {property} $transitionTiming $transitionEasing;
    &:hover {
      {property}: {hoverColor};
    }
    &:active {
      {property}: {activeColor};
    }
  }

  Note: the background-color property uses bg-color in the classname.
  All others use the same class name as the CSS property they set.

*/
.color--extra-light-orange--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-light-orange--hover:hover {
    color: #FF8D57;
    cursor: pointer; }
  .color--extra-light-orange--hover:active {
    color: #FF8D57;
    cursor: pointer; }

.bg-color--extra-light-orange--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-light-orange--hover:hover {
    background-color: #FF8D57;
    cursor: pointer; }
  .bg-color--extra-light-orange--hover:active {
    background-color: #FF8D57;
    cursor: pointer; }

.fill-color--extra-light-orange--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-light-orange--hover:hover {
    fill: #FF8D57;
    cursor: pointer; }
  .fill-color--extra-light-orange--hover:active {
    fill: #FF8D57;
    cursor: pointer; }

.border-color--extra-light-orange--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-light-orange--hover:hover {
    border-color: #FF8D57;
    cursor: pointer; }
  .border-color--extra-light-orange--hover:active {
    border-color: #FF8D57;
    cursor: pointer; }

.color--extra-light-yellow--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-light-yellow--hover:hover {
    color: #FFD03F;
    cursor: pointer; }
  .color--extra-light-yellow--hover:active {
    color: #FFD03F;
    cursor: pointer; }

.bg-color--extra-light-yellow--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-light-yellow--hover:hover {
    background-color: #FFD03F;
    cursor: pointer; }
  .bg-color--extra-light-yellow--hover:active {
    background-color: #FFD03F;
    cursor: pointer; }

.fill-color--extra-light-yellow--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-light-yellow--hover:hover {
    fill: #FFD03F;
    cursor: pointer; }
  .fill-color--extra-light-yellow--hover:active {
    fill: #FFD03F;
    cursor: pointer; }

.border-color--extra-light-yellow--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-light-yellow--hover:hover {
    border-color: #FFD03F;
    cursor: pointer; }
  .border-color--extra-light-yellow--hover:active {
    border-color: #FFD03F;
    cursor: pointer; }

.color--extra-light-green--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-light-green--hover:hover {
    color: #68E090;
    cursor: pointer; }
  .color--extra-light-green--hover:active {
    color: #68E090;
    cursor: pointer; }

.bg-color--extra-light-green--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-light-green--hover:hover {
    background-color: #68E090;
    cursor: pointer; }
  .bg-color--extra-light-green--hover:active {
    background-color: #68E090;
    cursor: pointer; }

.fill-color--extra-light-green--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-light-green--hover:hover {
    fill: #68E090;
    cursor: pointer; }
  .fill-color--extra-light-green--hover:active {
    fill: #68E090;
    cursor: pointer; }

.border-color--extra-light-green--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-light-green--hover:hover {
    border-color: #68E090;
    cursor: pointer; }
  .border-color--extra-light-green--hover:active {
    border-color: #68E090;
    cursor: pointer; }

.color--extra-light-blue--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-light-blue--hover:hover {
    color: #71C9F8;
    cursor: pointer; }
  .color--extra-light-blue--hover:active {
    color: #71C9F8;
    cursor: pointer; }

.bg-color--extra-light-blue--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-light-blue--hover:hover {
    background-color: #71C9F8;
    cursor: pointer; }
  .bg-color--extra-light-blue--hover:active {
    background-color: #71C9F8;
    cursor: pointer; }

.fill-color--extra-light-blue--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-light-blue--hover:hover {
    fill: #71C9F8;
    cursor: pointer; }
  .fill-color--extra-light-blue--hover:active {
    fill: #71C9F8;
    cursor: pointer; }

.border-color--extra-light-blue--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-light-blue--hover:hover {
    border-color: #71C9F8;
    cursor: pointer; }
  .border-color--extra-light-blue--hover:active {
    border-color: #71C9F8;
    cursor: pointer; }

.color--extra-light-purple--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-light-purple--hover:hover {
    color: #A37CED;
    cursor: pointer; }
  .color--extra-light-purple--hover:active {
    color: #A37CED;
    cursor: pointer; }

.bg-color--extra-light-purple--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-light-purple--hover:hover {
    background-color: #A37CED;
    cursor: pointer; }
  .bg-color--extra-light-purple--hover:active {
    background-color: #A37CED;
    cursor: pointer; }

.fill-color--extra-light-purple--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-light-purple--hover:hover {
    fill: #A37CED;
    cursor: pointer; }
  .fill-color--extra-light-purple--hover:active {
    fill: #A37CED;
    cursor: pointer; }

.border-color--extra-light-purple--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-light-purple--hover:hover {
    border-color: #A37CED;
    cursor: pointer; }
  .border-color--extra-light-purple--hover:active {
    border-color: #A37CED;
    cursor: pointer; }

.color--extra-light-pink--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-light-pink--hover:hover {
    color: #F6809A;
    cursor: pointer; }
  .color--extra-light-pink--hover:active {
    color: #F6809A;
    cursor: pointer; }

.bg-color--extra-light-pink--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-light-pink--hover:hover {
    background-color: #F6809A;
    cursor: pointer; }
  .bg-color--extra-light-pink--hover:active {
    background-color: #F6809A;
    cursor: pointer; }

.fill-color--extra-light-pink--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-light-pink--hover:hover {
    fill: #F6809A;
    cursor: pointer; }
  .fill-color--extra-light-pink--hover:active {
    fill: #F6809A;
    cursor: pointer; }

.border-color--extra-light-pink--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-light-pink--hover:hover {
    border-color: #F6809A;
    cursor: pointer; }
  .border-color--extra-light-pink--hover:active {
    border-color: #F6809A;
    cursor: pointer; }

.color--light-orange--hover {
  transition: color 0.3s ease-in-out; }
  .color--light-orange--hover:hover {
    color: #F45D22;
    cursor: pointer; }
  .color--light-orange--hover:active {
    color: #F45D22;
    cursor: pointer; }

.bg-color--light-orange--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--light-orange--hover:hover {
    background-color: #F45D22;
    cursor: pointer; }
  .bg-color--light-orange--hover:active {
    background-color: #F45D22;
    cursor: pointer; }

.fill-color--light-orange--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--light-orange--hover:hover {
    fill: #F45D22;
    cursor: pointer; }
  .fill-color--light-orange--hover:active {
    fill: #F45D22;
    cursor: pointer; }

.border-color--light-orange--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--light-orange--hover:hover {
    border-color: #F45D22;
    cursor: pointer; }
  .border-color--light-orange--hover:active {
    border-color: #F45D22;
    cursor: pointer; }

.color--light-yellow--hover {
  transition: color 0.3s ease-in-out; }
  .color--light-yellow--hover:hover {
    color: #FFAD1F;
    cursor: pointer; }
  .color--light-yellow--hover:active {
    color: #FFAD1F;
    cursor: pointer; }

.bg-color--light-yellow--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--light-yellow--hover:hover {
    background-color: #FFAD1F;
    cursor: pointer; }
  .bg-color--light-yellow--hover:active {
    background-color: #FFAD1F;
    cursor: pointer; }

.fill-color--light-yellow--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--light-yellow--hover:hover {
    fill: #FFAD1F;
    cursor: pointer; }
  .fill-color--light-yellow--hover:active {
    fill: #FFAD1F;
    cursor: pointer; }

.border-color--light-yellow--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--light-yellow--hover:hover {
    border-color: #FFAD1F;
    cursor: pointer; }
  .border-color--light-yellow--hover:active {
    border-color: #FFAD1F;
    cursor: pointer; }

.color--light-green--hover {
  transition: color 0.3s ease-in-out; }
  .color--light-green--hover:hover {
    color: #1FB650;
    cursor: pointer; }
  .color--light-green--hover:active {
    color: #1FB650;
    cursor: pointer; }

.bg-color--light-green--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--light-green--hover:hover {
    background-color: #1FB650;
    cursor: pointer; }
  .bg-color--light-green--hover:active {
    background-color: #1FB650;
    cursor: pointer; }

.fill-color--light-green--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--light-green--hover:hover {
    fill: #1FB650;
    cursor: pointer; }
  .fill-color--light-green--hover:active {
    fill: #1FB650;
    cursor: pointer; }

.border-color--light-green--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--light-green--hover:hover {
    border-color: #1FB650;
    cursor: pointer; }
  .border-color--light-green--hover:active {
    border-color: #1FB650;
    cursor: pointer; }

.color--light-blue--hover {
  transition: color 0.3s ease-in-out; }
  .color--light-blue--hover:hover {
    color: #1DA1F2;
    cursor: pointer; }
  .color--light-blue--hover:active {
    color: #1DA1F2;
    cursor: pointer; }

.bg-color--light-blue--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--light-blue--hover:hover {
    background-color: #1DA1F2;
    cursor: pointer; }
  .bg-color--light-blue--hover:active {
    background-color: #1DA1F2;
    cursor: pointer; }

.fill-color--light-blue--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--light-blue--hover:hover {
    fill: #1DA1F2;
    cursor: pointer; }
  .fill-color--light-blue--hover:active {
    fill: #1DA1F2;
    cursor: pointer; }

.border-color--light-blue--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--light-blue--hover:hover {
    border-color: #1DA1F2;
    cursor: pointer; }
  .border-color--light-blue--hover:active {
    border-color: #1DA1F2;
    cursor: pointer; }

.color--light-purple--hover {
  transition: color 0.3s ease-in-out; }
  .color--light-purple--hover:hover {
    color: #794BC4;
    cursor: pointer; }
  .color--light-purple--hover:active {
    color: #794BC4;
    cursor: pointer; }

.bg-color--light-purple--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--light-purple--hover:hover {
    background-color: #794BC4;
    cursor: pointer; }
  .bg-color--light-purple--hover:active {
    background-color: #794BC4;
    cursor: pointer; }

.fill-color--light-purple--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--light-purple--hover:hover {
    fill: #794BC4;
    cursor: pointer; }
  .fill-color--light-purple--hover:active {
    fill: #794BC4;
    cursor: pointer; }

.border-color--light-purple--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--light-purple--hover:hover {
    border-color: #794BC4;
    cursor: pointer; }
  .border-color--light-purple--hover:active {
    border-color: #794BC4;
    cursor: pointer; }

.color--light-pink--hover {
  transition: color 0.3s ease-in-out; }
  .color--light-pink--hover:hover {
    color: #E0245E;
    cursor: pointer; }
  .color--light-pink--hover:active {
    color: #E0245E;
    cursor: pointer; }

.bg-color--light-pink--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--light-pink--hover:hover {
    background-color: #E0245E;
    cursor: pointer; }
  .bg-color--light-pink--hover:active {
    background-color: #E0245E;
    cursor: pointer; }

.fill-color--light-pink--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--light-pink--hover:hover {
    fill: #E0245E;
    cursor: pointer; }
  .fill-color--light-pink--hover:active {
    fill: #E0245E;
    cursor: pointer; }

.border-color--light-pink--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--light-pink--hover:hover {
    border-color: #E0245E;
    cursor: pointer; }
  .border-color--light-pink--hover:active {
    border-color: #E0245E;
    cursor: pointer; }

.color--dark-orange--hover {
  transition: color 0.3s ease-in-out; }
  .color--dark-orange--hover:hover {
    color: #D82E18;
    cursor: pointer; }
  .color--dark-orange--hover:active {
    color: #D82E18;
    cursor: pointer; }

.bg-color--dark-orange--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--dark-orange--hover:hover {
    background-color: #D82E18;
    cursor: pointer; }
  .bg-color--dark-orange--hover:active {
    background-color: #D82E18;
    cursor: pointer; }

.fill-color--dark-orange--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--dark-orange--hover:hover {
    fill: #D82E18;
    cursor: pointer; }
  .fill-color--dark-orange--hover:active {
    fill: #D82E18;
    cursor: pointer; }

.border-color--dark-orange--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--dark-orange--hover:hover {
    border-color: #D82E18;
    cursor: pointer; }
  .border-color--dark-orange--hover:active {
    border-color: #D82E18;
    cursor: pointer; }

.color--dark-yellow--hover {
  transition: color 0.3s ease-in-out; }
  .color--dark-yellow--hover:hover {
    color: #F98E00;
    cursor: pointer; }
  .color--dark-yellow--hover:active {
    color: #F98E00;
    cursor: pointer; }

.bg-color--dark-yellow--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--dark-yellow--hover:hover {
    background-color: #F98E00;
    cursor: pointer; }
  .bg-color--dark-yellow--hover:active {
    background-color: #F98E00;
    cursor: pointer; }

.fill-color--dark-yellow--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--dark-yellow--hover:hover {
    fill: #F98E00;
    cursor: pointer; }
  .fill-color--dark-yellow--hover:active {
    fill: #F98E00;
    cursor: pointer; }

.border-color--dark-yellow--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--dark-yellow--hover:hover {
    border-color: #F98E00;
    cursor: pointer; }
  .border-color--dark-yellow--hover:active {
    border-color: #F98E00;
    cursor: pointer; }

.color--dark-green--hover {
  transition: color 0.3s ease-in-out; }
  .color--dark-green--hover:hover {
    color: #008951;
    cursor: pointer; }
  .color--dark-green--hover:active {
    color: #008951;
    cursor: pointer; }

.bg-color--dark-green--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--dark-green--hover:hover {
    background-color: #008951;
    cursor: pointer; }
  .bg-color--dark-green--hover:active {
    background-color: #008951;
    cursor: pointer; }

.fill-color--dark-green--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--dark-green--hover:hover {
    fill: #008951;
    cursor: pointer; }
  .fill-color--dark-green--hover:active {
    fill: #008951;
    cursor: pointer; }

.border-color--dark-green--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--dark-green--hover:hover {
    border-color: #008951;
    cursor: pointer; }
  .border-color--dark-green--hover:active {
    border-color: #008951;
    cursor: pointer; }

.color--dark-blue--hover {
  transition: color 0.3s ease-in-out; }
  .color--dark-blue--hover:hover {
    color: #005FD1;
    cursor: pointer; }
  .color--dark-blue--hover:active {
    color: #005FD1;
    cursor: pointer; }

.bg-color--dark-blue--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--dark-blue--hover:hover {
    background-color: #005FD1;
    cursor: pointer; }
  .bg-color--dark-blue--hover:active {
    background-color: #005FD1;
    cursor: pointer; }

.fill-color--dark-blue--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--dark-blue--hover:hover {
    fill: #005FD1;
    cursor: pointer; }
  .fill-color--dark-blue--hover:active {
    fill: #005FD1;
    cursor: pointer; }

.border-color--dark-blue--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--dark-blue--hover:hover {
    border-color: #005FD1;
    cursor: pointer; }
  .border-color--dark-blue--hover:active {
    border-color: #005FD1;
    cursor: pointer; }

.color--dark-purple--hover {
  transition: color 0.3s ease-in-out; }
  .color--dark-purple--hover:hover {
    color: #4F0299;
    cursor: pointer; }
  .color--dark-purple--hover:active {
    color: #4F0299;
    cursor: pointer; }

.bg-color--dark-purple--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--dark-purple--hover:hover {
    background-color: #4F0299;
    cursor: pointer; }
  .bg-color--dark-purple--hover:active {
    background-color: #4F0299;
    cursor: pointer; }

.fill-color--dark-purple--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--dark-purple--hover:hover {
    fill: #4F0299;
    cursor: pointer; }
  .fill-color--dark-purple--hover:active {
    fill: #4F0299;
    cursor: pointer; }

.border-color--dark-purple--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--dark-purple--hover:hover {
    border-color: #4F0299;
    cursor: pointer; }
  .border-color--dark-purple--hover:active {
    border-color: #4F0299;
    cursor: pointer; }

.color--dark-pink--hover {
  transition: color 0.3s ease-in-out; }
  .color--dark-pink--hover:hover {
    color: #A01744;
    cursor: pointer; }
  .color--dark-pink--hover:active {
    color: #A01744;
    cursor: pointer; }

.bg-color--dark-pink--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--dark-pink--hover:hover {
    background-color: #A01744;
    cursor: pointer; }
  .bg-color--dark-pink--hover:active {
    background-color: #A01744;
    cursor: pointer; }

.fill-color--dark-pink--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--dark-pink--hover:hover {
    fill: #A01744;
    cursor: pointer; }
  .fill-color--dark-pink--hover:active {
    fill: #A01744;
    cursor: pointer; }

.border-color--dark-pink--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--dark-pink--hover:hover {
    border-color: #A01744;
    cursor: pointer; }
  .border-color--dark-pink--hover:active {
    border-color: #A01744;
    cursor: pointer; }

.color--extra-dark-orange--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-dark-orange--hover:hover {
    color: #F45D22;
    cursor: pointer; }
  .color--extra-dark-orange--hover:active {
    color: #F45D22;
    cursor: pointer; }

.bg-color--extra-dark-orange--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-dark-orange--hover:hover {
    background-color: #F45D22;
    cursor: pointer; }
  .bg-color--extra-dark-orange--hover:active {
    background-color: #F45D22;
    cursor: pointer; }

.fill-color--extra-dark-orange--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-dark-orange--hover:hover {
    fill: #F45D22;
    cursor: pointer; }
  .fill-color--extra-dark-orange--hover:active {
    fill: #F45D22;
    cursor: pointer; }

.border-color--extra-dark-orange--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-dark-orange--hover:hover {
    border-color: #F45D22;
    cursor: pointer; }
  .border-color--extra-dark-orange--hover:active {
    border-color: #F45D22;
    cursor: pointer; }

.color--extra-dark-yellow--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-dark-yellow--hover:hover {
    color: #FFAD1F;
    cursor: pointer; }
  .color--extra-dark-yellow--hover:active {
    color: #FFAD1F;
    cursor: pointer; }

.bg-color--extra-dark-yellow--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-dark-yellow--hover:hover {
    background-color: #FFAD1F;
    cursor: pointer; }
  .bg-color--extra-dark-yellow--hover:active {
    background-color: #FFAD1F;
    cursor: pointer; }

.fill-color--extra-dark-yellow--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-dark-yellow--hover:hover {
    fill: #FFAD1F;
    cursor: pointer; }
  .fill-color--extra-dark-yellow--hover:active {
    fill: #FFAD1F;
    cursor: pointer; }

.border-color--extra-dark-yellow--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-dark-yellow--hover:hover {
    border-color: #FFAD1F;
    cursor: pointer; }
  .border-color--extra-dark-yellow--hover:active {
    border-color: #FFAD1F;
    cursor: pointer; }

.color--extra-dark-green--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-dark-green--hover:hover {
    color: #1FB650;
    cursor: pointer; }
  .color--extra-dark-green--hover:active {
    color: #1FB650;
    cursor: pointer; }

.bg-color--extra-dark-green--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-dark-green--hover:hover {
    background-color: #1FB650;
    cursor: pointer; }
  .bg-color--extra-dark-green--hover:active {
    background-color: #1FB650;
    cursor: pointer; }

.fill-color--extra-dark-green--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-dark-green--hover:hover {
    fill: #1FB650;
    cursor: pointer; }
  .fill-color--extra-dark-green--hover:active {
    fill: #1FB650;
    cursor: pointer; }

.border-color--extra-dark-green--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-dark-green--hover:hover {
    border-color: #1FB650;
    cursor: pointer; }
  .border-color--extra-dark-green--hover:active {
    border-color: #1FB650;
    cursor: pointer; }

.color--extra-dark-blue--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-dark-blue--hover:hover {
    color: #1DA1F2;
    cursor: pointer; }
  .color--extra-dark-blue--hover:active {
    color: #1DA1F2;
    cursor: pointer; }

.bg-color--extra-dark-blue--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-dark-blue--hover:hover {
    background-color: #1DA1F2;
    cursor: pointer; }
  .bg-color--extra-dark-blue--hover:active {
    background-color: #1DA1F2;
    cursor: pointer; }

.fill-color--extra-dark-blue--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-dark-blue--hover:hover {
    fill: #1DA1F2;
    cursor: pointer; }
  .fill-color--extra-dark-blue--hover:active {
    fill: #1DA1F2;
    cursor: pointer; }

.border-color--extra-dark-blue--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-dark-blue--hover:hover {
    border-color: #1DA1F2;
    cursor: pointer; }
  .border-color--extra-dark-blue--hover:active {
    border-color: #1DA1F2;
    cursor: pointer; }

.color--extra-dark-purple--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-dark-purple--hover:hover {
    color: #794BC4;
    cursor: pointer; }
  .color--extra-dark-purple--hover:active {
    color: #794BC4;
    cursor: pointer; }

.bg-color--extra-dark-purple--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-dark-purple--hover:hover {
    background-color: #794BC4;
    cursor: pointer; }
  .bg-color--extra-dark-purple--hover:active {
    background-color: #794BC4;
    cursor: pointer; }

.fill-color--extra-dark-purple--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-dark-purple--hover:hover {
    fill: #794BC4;
    cursor: pointer; }
  .fill-color--extra-dark-purple--hover:active {
    fill: #794BC4;
    cursor: pointer; }

.border-color--extra-dark-purple--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-dark-purple--hover:hover {
    border-color: #794BC4;
    cursor: pointer; }
  .border-color--extra-dark-purple--hover:active {
    border-color: #794BC4;
    cursor: pointer; }

.color--extra-dark-pink--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-dark-pink--hover:hover {
    color: #E0245E;
    cursor: pointer; }
  .color--extra-dark-pink--hover:active {
    color: #E0245E;
    cursor: pointer; }

.bg-color--extra-dark-pink--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-dark-pink--hover:hover {
    background-color: #E0245E;
    cursor: pointer; }
  .bg-color--extra-dark-pink--hover:active {
    background-color: #E0245E;
    cursor: pointer; }

.fill-color--extra-dark-pink--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-dark-pink--hover:hover {
    fill: #E0245E;
    cursor: pointer; }
  .fill-color--extra-dark-pink--hover:active {
    fill: #E0245E;
    cursor: pointer; }

.border-color--extra-dark-pink--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-dark-pink--hover:hover {
    border-color: #E0245E;
    cursor: pointer; }
  .border-color--extra-dark-pink--hover:active {
    border-color: #E0245E;
    cursor: pointer; }

/*
  Theme Color Utility Classes:
  Creates a class for each category and color combination.

  .theme--blue .theme-bg-color--dark--hover {
    &:hover {
      background-color: #005FD1;
    }
    &:active {
      background-color: #005FD1;
    }
  }
}

  Properties: color, background-color (bg-color), (fill) fill-color, border-color
  Categories: extra-dark, dark, light, extra-light, neutral
  Colors: orange, yellow, green, blue, purple, pink

  .theme--{color} .theme-{property}--{category}--hover {
    &:hover {
      {property}: {hoverColor}
    }
    &:active {
      {property}: {activeColor}
    }
  }

  Note: the background-color property uses bg-color in the classname.
  All others use the same class name as the CSS property they set.

*/
.theme--orange .theme-color--extra-light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--orange .theme-color--extra-light--hover:hover {
    color: #FF8D57;
    cursor: pointer; }
  .theme--orange .theme-color--extra-light--hover:active {
    color: #FF8D57;
    cursor: pointer; }

.theme--orange .theme-bg-color--extra-light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--orange .theme-bg-color--extra-light--hover:hover {
    background-color: #FF8D57;
    cursor: pointer; }
  .theme--orange .theme-bg-color--extra-light--hover:active {
    background-color: #FF8D57;
    cursor: pointer; }

.theme--orange .theme-fill-color--extra-light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--orange .theme-fill-color--extra-light--hover:hover {
    fill: #FF8D57;
    cursor: pointer; }
  .theme--orange .theme-fill-color--extra-light--hover:active {
    fill: #FF8D57;
    cursor: pointer; }

.theme--orange .theme-border-color--extra-light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--orange .theme-border-color--extra-light--hover:hover {
    border-color: #FF8D57;
    cursor: pointer; }
  .theme--orange .theme-border-color--extra-light--hover:active {
    border-color: #FF8D57;
    cursor: pointer; }

.theme--yellow .theme-color--extra-light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--yellow .theme-color--extra-light--hover:hover {
    color: #FFD03F;
    cursor: pointer; }
  .theme--yellow .theme-color--extra-light--hover:active {
    color: #FFD03F;
    cursor: pointer; }

.theme--yellow .theme-bg-color--extra-light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--yellow .theme-bg-color--extra-light--hover:hover {
    background-color: #FFD03F;
    cursor: pointer; }
  .theme--yellow .theme-bg-color--extra-light--hover:active {
    background-color: #FFD03F;
    cursor: pointer; }

.theme--yellow .theme-fill-color--extra-light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--yellow .theme-fill-color--extra-light--hover:hover {
    fill: #FFD03F;
    cursor: pointer; }
  .theme--yellow .theme-fill-color--extra-light--hover:active {
    fill: #FFD03F;
    cursor: pointer; }

.theme--yellow .theme-border-color--extra-light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--yellow .theme-border-color--extra-light--hover:hover {
    border-color: #FFD03F;
    cursor: pointer; }
  .theme--yellow .theme-border-color--extra-light--hover:active {
    border-color: #FFD03F;
    cursor: pointer; }

.theme--green .theme-color--extra-light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--green .theme-color--extra-light--hover:hover {
    color: #68E090;
    cursor: pointer; }
  .theme--green .theme-color--extra-light--hover:active {
    color: #68E090;
    cursor: pointer; }

.theme--green .theme-bg-color--extra-light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--green .theme-bg-color--extra-light--hover:hover {
    background-color: #68E090;
    cursor: pointer; }
  .theme--green .theme-bg-color--extra-light--hover:active {
    background-color: #68E090;
    cursor: pointer; }

.theme--green .theme-fill-color--extra-light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--green .theme-fill-color--extra-light--hover:hover {
    fill: #68E090;
    cursor: pointer; }
  .theme--green .theme-fill-color--extra-light--hover:active {
    fill: #68E090;
    cursor: pointer; }

.theme--green .theme-border-color--extra-light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--green .theme-border-color--extra-light--hover:hover {
    border-color: #68E090;
    cursor: pointer; }
  .theme--green .theme-border-color--extra-light--hover:active {
    border-color: #68E090;
    cursor: pointer; }

.theme--blue .theme-color--extra-light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--blue .theme-color--extra-light--hover:hover {
    color: #71C9F8;
    cursor: pointer; }
  .theme--blue .theme-color--extra-light--hover:active {
    color: #71C9F8;
    cursor: pointer; }

.theme--blue .theme-bg-color--extra-light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--blue .theme-bg-color--extra-light--hover:hover {
    background-color: #71C9F8;
    cursor: pointer; }
  .theme--blue .theme-bg-color--extra-light--hover:active {
    background-color: #71C9F8;
    cursor: pointer; }

.theme--blue .theme-fill-color--extra-light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--blue .theme-fill-color--extra-light--hover:hover {
    fill: #71C9F8;
    cursor: pointer; }
  .theme--blue .theme-fill-color--extra-light--hover:active {
    fill: #71C9F8;
    cursor: pointer; }

.theme--blue .theme-border-color--extra-light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--blue .theme-border-color--extra-light--hover:hover {
    border-color: #71C9F8;
    cursor: pointer; }
  .theme--blue .theme-border-color--extra-light--hover:active {
    border-color: #71C9F8;
    cursor: pointer; }

.theme--purple .theme-color--extra-light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--purple .theme-color--extra-light--hover:hover {
    color: #A37CED;
    cursor: pointer; }
  .theme--purple .theme-color--extra-light--hover:active {
    color: #A37CED;
    cursor: pointer; }

.theme--purple .theme-bg-color--extra-light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--purple .theme-bg-color--extra-light--hover:hover {
    background-color: #A37CED;
    cursor: pointer; }
  .theme--purple .theme-bg-color--extra-light--hover:active {
    background-color: #A37CED;
    cursor: pointer; }

.theme--purple .theme-fill-color--extra-light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--purple .theme-fill-color--extra-light--hover:hover {
    fill: #A37CED;
    cursor: pointer; }
  .theme--purple .theme-fill-color--extra-light--hover:active {
    fill: #A37CED;
    cursor: pointer; }

.theme--purple .theme-border-color--extra-light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--purple .theme-border-color--extra-light--hover:hover {
    border-color: #A37CED;
    cursor: pointer; }
  .theme--purple .theme-border-color--extra-light--hover:active {
    border-color: #A37CED;
    cursor: pointer; }

.theme--pink .theme-color--extra-light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--pink .theme-color--extra-light--hover:hover {
    color: #F6809A;
    cursor: pointer; }
  .theme--pink .theme-color--extra-light--hover:active {
    color: #F6809A;
    cursor: pointer; }

.theme--pink .theme-bg-color--extra-light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--pink .theme-bg-color--extra-light--hover:hover {
    background-color: #F6809A;
    cursor: pointer; }
  .theme--pink .theme-bg-color--extra-light--hover:active {
    background-color: #F6809A;
    cursor: pointer; }

.theme--pink .theme-fill-color--extra-light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--pink .theme-fill-color--extra-light--hover:hover {
    fill: #F6809A;
    cursor: pointer; }
  .theme--pink .theme-fill-color--extra-light--hover:active {
    fill: #F6809A;
    cursor: pointer; }

.theme--pink .theme-border-color--extra-light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--pink .theme-border-color--extra-light--hover:hover {
    border-color: #F6809A;
    cursor: pointer; }
  .theme--pink .theme-border-color--extra-light--hover:active {
    border-color: #F6809A;
    cursor: pointer; }

.theme--orange .theme-color--light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--orange .theme-color--light--hover:hover {
    color: #F45D22;
    cursor: pointer; }
  .theme--orange .theme-color--light--hover:active {
    color: #F45D22;
    cursor: pointer; }

.theme--orange .theme-bg-color--light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--orange .theme-bg-color--light--hover:hover {
    background-color: #F45D22;
    cursor: pointer; }
  .theme--orange .theme-bg-color--light--hover:active {
    background-color: #F45D22;
    cursor: pointer; }

.theme--orange .theme-fill-color--light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--orange .theme-fill-color--light--hover:hover {
    fill: #F45D22;
    cursor: pointer; }
  .theme--orange .theme-fill-color--light--hover:active {
    fill: #F45D22;
    cursor: pointer; }

.theme--orange .theme-border-color--light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--orange .theme-border-color--light--hover:hover {
    border-color: #F45D22;
    cursor: pointer; }
  .theme--orange .theme-border-color--light--hover:active {
    border-color: #F45D22;
    cursor: pointer; }

.theme--yellow .theme-color--light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--yellow .theme-color--light--hover:hover {
    color: #FFAD1F;
    cursor: pointer; }
  .theme--yellow .theme-color--light--hover:active {
    color: #FFAD1F;
    cursor: pointer; }

.theme--yellow .theme-bg-color--light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--yellow .theme-bg-color--light--hover:hover {
    background-color: #FFAD1F;
    cursor: pointer; }
  .theme--yellow .theme-bg-color--light--hover:active {
    background-color: #FFAD1F;
    cursor: pointer; }

.theme--yellow .theme-fill-color--light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--yellow .theme-fill-color--light--hover:hover {
    fill: #FFAD1F;
    cursor: pointer; }
  .theme--yellow .theme-fill-color--light--hover:active {
    fill: #FFAD1F;
    cursor: pointer; }

.theme--yellow .theme-border-color--light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--yellow .theme-border-color--light--hover:hover {
    border-color: #FFAD1F;
    cursor: pointer; }
  .theme--yellow .theme-border-color--light--hover:active {
    border-color: #FFAD1F;
    cursor: pointer; }

.theme--green .theme-color--light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--green .theme-color--light--hover:hover {
    color: #1FB650;
    cursor: pointer; }
  .theme--green .theme-color--light--hover:active {
    color: #1FB650;
    cursor: pointer; }

.theme--green .theme-bg-color--light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--green .theme-bg-color--light--hover:hover {
    background-color: #1FB650;
    cursor: pointer; }
  .theme--green .theme-bg-color--light--hover:active {
    background-color: #1FB650;
    cursor: pointer; }

.theme--green .theme-fill-color--light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--green .theme-fill-color--light--hover:hover {
    fill: #1FB650;
    cursor: pointer; }
  .theme--green .theme-fill-color--light--hover:active {
    fill: #1FB650;
    cursor: pointer; }

.theme--green .theme-border-color--light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--green .theme-border-color--light--hover:hover {
    border-color: #1FB650;
    cursor: pointer; }
  .theme--green .theme-border-color--light--hover:active {
    border-color: #1FB650;
    cursor: pointer; }

.theme--blue .theme-color--light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--blue .theme-color--light--hover:hover {
    color: #1DA1F2;
    cursor: pointer; }
  .theme--blue .theme-color--light--hover:active {
    color: #1DA1F2;
    cursor: pointer; }

.theme--blue .theme-bg-color--light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--blue .theme-bg-color--light--hover:hover {
    background-color: #1DA1F2;
    cursor: pointer; }
  .theme--blue .theme-bg-color--light--hover:active {
    background-color: #1DA1F2;
    cursor: pointer; }

.theme--blue .theme-fill-color--light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--blue .theme-fill-color--light--hover:hover {
    fill: #1DA1F2;
    cursor: pointer; }
  .theme--blue .theme-fill-color--light--hover:active {
    fill: #1DA1F2;
    cursor: pointer; }

.theme--blue .theme-border-color--light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--blue .theme-border-color--light--hover:hover {
    border-color: #1DA1F2;
    cursor: pointer; }
  .theme--blue .theme-border-color--light--hover:active {
    border-color: #1DA1F2;
    cursor: pointer; }

.theme--purple .theme-color--light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--purple .theme-color--light--hover:hover {
    color: #794BC4;
    cursor: pointer; }
  .theme--purple .theme-color--light--hover:active {
    color: #794BC4;
    cursor: pointer; }

.theme--purple .theme-bg-color--light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--purple .theme-bg-color--light--hover:hover {
    background-color: #794BC4;
    cursor: pointer; }
  .theme--purple .theme-bg-color--light--hover:active {
    background-color: #794BC4;
    cursor: pointer; }

.theme--purple .theme-fill-color--light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--purple .theme-fill-color--light--hover:hover {
    fill: #794BC4;
    cursor: pointer; }
  .theme--purple .theme-fill-color--light--hover:active {
    fill: #794BC4;
    cursor: pointer; }

.theme--purple .theme-border-color--light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--purple .theme-border-color--light--hover:hover {
    border-color: #794BC4;
    cursor: pointer; }
  .theme--purple .theme-border-color--light--hover:active {
    border-color: #794BC4;
    cursor: pointer; }

.theme--pink .theme-color--light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--pink .theme-color--light--hover:hover {
    color: #E0245E;
    cursor: pointer; }
  .theme--pink .theme-color--light--hover:active {
    color: #E0245E;
    cursor: pointer; }

.theme--pink .theme-bg-color--light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--pink .theme-bg-color--light--hover:hover {
    background-color: #E0245E;
    cursor: pointer; }
  .theme--pink .theme-bg-color--light--hover:active {
    background-color: #E0245E;
    cursor: pointer; }

.theme--pink .theme-fill-color--light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--pink .theme-fill-color--light--hover:hover {
    fill: #E0245E;
    cursor: pointer; }
  .theme--pink .theme-fill-color--light--hover:active {
    fill: #E0245E;
    cursor: pointer; }

.theme--pink .theme-border-color--light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--pink .theme-border-color--light--hover:hover {
    border-color: #E0245E;
    cursor: pointer; }
  .theme--pink .theme-border-color--light--hover:active {
    border-color: #E0245E;
    cursor: pointer; }

.theme--orange .theme-color--dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--orange .theme-color--dark--hover:hover {
    color: #D82E18;
    cursor: pointer; }
  .theme--orange .theme-color--dark--hover:active {
    color: #D82E18;
    cursor: pointer; }

.theme--orange .theme-bg-color--dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--orange .theme-bg-color--dark--hover:hover {
    background-color: #D82E18;
    cursor: pointer; }
  .theme--orange .theme-bg-color--dark--hover:active {
    background-color: #D82E18;
    cursor: pointer; }

.theme--orange .theme-fill-color--dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--orange .theme-fill-color--dark--hover:hover {
    fill: #D82E18;
    cursor: pointer; }
  .theme--orange .theme-fill-color--dark--hover:active {
    fill: #D82E18;
    cursor: pointer; }

.theme--orange .theme-border-color--dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--orange .theme-border-color--dark--hover:hover {
    border-color: #D82E18;
    cursor: pointer; }
  .theme--orange .theme-border-color--dark--hover:active {
    border-color: #D82E18;
    cursor: pointer; }

.theme--yellow .theme-color--dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--yellow .theme-color--dark--hover:hover {
    color: #F98E00;
    cursor: pointer; }
  .theme--yellow .theme-color--dark--hover:active {
    color: #F98E00;
    cursor: pointer; }

.theme--yellow .theme-bg-color--dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--yellow .theme-bg-color--dark--hover:hover {
    background-color: #F98E00;
    cursor: pointer; }
  .theme--yellow .theme-bg-color--dark--hover:active {
    background-color: #F98E00;
    cursor: pointer; }

.theme--yellow .theme-fill-color--dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--yellow .theme-fill-color--dark--hover:hover {
    fill: #F98E00;
    cursor: pointer; }
  .theme--yellow .theme-fill-color--dark--hover:active {
    fill: #F98E00;
    cursor: pointer; }

.theme--yellow .theme-border-color--dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--yellow .theme-border-color--dark--hover:hover {
    border-color: #F98E00;
    cursor: pointer; }
  .theme--yellow .theme-border-color--dark--hover:active {
    border-color: #F98E00;
    cursor: pointer; }

.theme--green .theme-color--dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--green .theme-color--dark--hover:hover {
    color: #008951;
    cursor: pointer; }
  .theme--green .theme-color--dark--hover:active {
    color: #008951;
    cursor: pointer; }

.theme--green .theme-bg-color--dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--green .theme-bg-color--dark--hover:hover {
    background-color: #008951;
    cursor: pointer; }
  .theme--green .theme-bg-color--dark--hover:active {
    background-color: #008951;
    cursor: pointer; }

.theme--green .theme-fill-color--dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--green .theme-fill-color--dark--hover:hover {
    fill: #008951;
    cursor: pointer; }
  .theme--green .theme-fill-color--dark--hover:active {
    fill: #008951;
    cursor: pointer; }

.theme--green .theme-border-color--dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--green .theme-border-color--dark--hover:hover {
    border-color: #008951;
    cursor: pointer; }
  .theme--green .theme-border-color--dark--hover:active {
    border-color: #008951;
    cursor: pointer; }

.theme--blue .theme-color--dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--blue .theme-color--dark--hover:hover {
    color: #005FD1;
    cursor: pointer; }
  .theme--blue .theme-color--dark--hover:active {
    color: #005FD1;
    cursor: pointer; }

.theme--blue .theme-bg-color--dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--blue .theme-bg-color--dark--hover:hover {
    background-color: #005FD1;
    cursor: pointer; }
  .theme--blue .theme-bg-color--dark--hover:active {
    background-color: #005FD1;
    cursor: pointer; }

.theme--blue .theme-fill-color--dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--blue .theme-fill-color--dark--hover:hover {
    fill: #005FD1;
    cursor: pointer; }
  .theme--blue .theme-fill-color--dark--hover:active {
    fill: #005FD1;
    cursor: pointer; }

.theme--blue .theme-border-color--dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--blue .theme-border-color--dark--hover:hover {
    border-color: #005FD1;
    cursor: pointer; }
  .theme--blue .theme-border-color--dark--hover:active {
    border-color: #005FD1;
    cursor: pointer; }

.theme--purple .theme-color--dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--purple .theme-color--dark--hover:hover {
    color: #4F0299;
    cursor: pointer; }
  .theme--purple .theme-color--dark--hover:active {
    color: #4F0299;
    cursor: pointer; }

.theme--purple .theme-bg-color--dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--purple .theme-bg-color--dark--hover:hover {
    background-color: #4F0299;
    cursor: pointer; }
  .theme--purple .theme-bg-color--dark--hover:active {
    background-color: #4F0299;
    cursor: pointer; }

.theme--purple .theme-fill-color--dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--purple .theme-fill-color--dark--hover:hover {
    fill: #4F0299;
    cursor: pointer; }
  .theme--purple .theme-fill-color--dark--hover:active {
    fill: #4F0299;
    cursor: pointer; }

.theme--purple .theme-border-color--dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--purple .theme-border-color--dark--hover:hover {
    border-color: #4F0299;
    cursor: pointer; }
  .theme--purple .theme-border-color--dark--hover:active {
    border-color: #4F0299;
    cursor: pointer; }

.theme--pink .theme-color--dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--pink .theme-color--dark--hover:hover {
    color: #A01744;
    cursor: pointer; }
  .theme--pink .theme-color--dark--hover:active {
    color: #A01744;
    cursor: pointer; }

.theme--pink .theme-bg-color--dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--pink .theme-bg-color--dark--hover:hover {
    background-color: #A01744;
    cursor: pointer; }
  .theme--pink .theme-bg-color--dark--hover:active {
    background-color: #A01744;
    cursor: pointer; }

.theme--pink .theme-fill-color--dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--pink .theme-fill-color--dark--hover:hover {
    fill: #A01744;
    cursor: pointer; }
  .theme--pink .theme-fill-color--dark--hover:active {
    fill: #A01744;
    cursor: pointer; }

.theme--pink .theme-border-color--dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--pink .theme-border-color--dark--hover:hover {
    border-color: #A01744;
    cursor: pointer; }
  .theme--pink .theme-border-color--dark--hover:active {
    border-color: #A01744;
    cursor: pointer; }

.theme--orange .theme-color--extra-dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--orange .theme-color--extra-dark--hover:hover {
    color: #F45D22;
    cursor: pointer; }
  .theme--orange .theme-color--extra-dark--hover:active {
    color: #F45D22;
    cursor: pointer; }

.theme--orange .theme-bg-color--extra-dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--orange .theme-bg-color--extra-dark--hover:hover {
    background-color: #F45D22;
    cursor: pointer; }
  .theme--orange .theme-bg-color--extra-dark--hover:active {
    background-color: #F45D22;
    cursor: pointer; }

.theme--orange .theme-fill-color--extra-dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--orange .theme-fill-color--extra-dark--hover:hover {
    fill: #F45D22;
    cursor: pointer; }
  .theme--orange .theme-fill-color--extra-dark--hover:active {
    fill: #F45D22;
    cursor: pointer; }

.theme--orange .theme-border-color--extra-dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--orange .theme-border-color--extra-dark--hover:hover {
    border-color: #F45D22;
    cursor: pointer; }
  .theme--orange .theme-border-color--extra-dark--hover:active {
    border-color: #F45D22;
    cursor: pointer; }

.theme--yellow .theme-color--extra-dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--yellow .theme-color--extra-dark--hover:hover {
    color: #FFAD1F;
    cursor: pointer; }
  .theme--yellow .theme-color--extra-dark--hover:active {
    color: #FFAD1F;
    cursor: pointer; }

.theme--yellow .theme-bg-color--extra-dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--yellow .theme-bg-color--extra-dark--hover:hover {
    background-color: #FFAD1F;
    cursor: pointer; }
  .theme--yellow .theme-bg-color--extra-dark--hover:active {
    background-color: #FFAD1F;
    cursor: pointer; }

.theme--yellow .theme-fill-color--extra-dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--yellow .theme-fill-color--extra-dark--hover:hover {
    fill: #FFAD1F;
    cursor: pointer; }
  .theme--yellow .theme-fill-color--extra-dark--hover:active {
    fill: #FFAD1F;
    cursor: pointer; }

.theme--yellow .theme-border-color--extra-dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--yellow .theme-border-color--extra-dark--hover:hover {
    border-color: #FFAD1F;
    cursor: pointer; }
  .theme--yellow .theme-border-color--extra-dark--hover:active {
    border-color: #FFAD1F;
    cursor: pointer; }

.theme--green .theme-color--extra-dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--green .theme-color--extra-dark--hover:hover {
    color: #1FB650;
    cursor: pointer; }
  .theme--green .theme-color--extra-dark--hover:active {
    color: #1FB650;
    cursor: pointer; }

.theme--green .theme-bg-color--extra-dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--green .theme-bg-color--extra-dark--hover:hover {
    background-color: #1FB650;
    cursor: pointer; }
  .theme--green .theme-bg-color--extra-dark--hover:active {
    background-color: #1FB650;
    cursor: pointer; }

.theme--green .theme-fill-color--extra-dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--green .theme-fill-color--extra-dark--hover:hover {
    fill: #1FB650;
    cursor: pointer; }
  .theme--green .theme-fill-color--extra-dark--hover:active {
    fill: #1FB650;
    cursor: pointer; }

.theme--green .theme-border-color--extra-dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--green .theme-border-color--extra-dark--hover:hover {
    border-color: #1FB650;
    cursor: pointer; }
  .theme--green .theme-border-color--extra-dark--hover:active {
    border-color: #1FB650;
    cursor: pointer; }

.theme--blue .theme-color--extra-dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--blue .theme-color--extra-dark--hover:hover {
    color: #1DA1F2;
    cursor: pointer; }
  .theme--blue .theme-color--extra-dark--hover:active {
    color: #1DA1F2;
    cursor: pointer; }

.theme--blue .theme-bg-color--extra-dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--blue .theme-bg-color--extra-dark--hover:hover {
    background-color: #1DA1F2;
    cursor: pointer; }
  .theme--blue .theme-bg-color--extra-dark--hover:active {
    background-color: #1DA1F2;
    cursor: pointer; }

.theme--blue .theme-fill-color--extra-dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--blue .theme-fill-color--extra-dark--hover:hover {
    fill: #1DA1F2;
    cursor: pointer; }
  .theme--blue .theme-fill-color--extra-dark--hover:active {
    fill: #1DA1F2;
    cursor: pointer; }

.theme--blue .theme-border-color--extra-dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--blue .theme-border-color--extra-dark--hover:hover {
    border-color: #1DA1F2;
    cursor: pointer; }
  .theme--blue .theme-border-color--extra-dark--hover:active {
    border-color: #1DA1F2;
    cursor: pointer; }

.theme--purple .theme-color--extra-dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--purple .theme-color--extra-dark--hover:hover {
    color: #794BC4;
    cursor: pointer; }
  .theme--purple .theme-color--extra-dark--hover:active {
    color: #794BC4;
    cursor: pointer; }

.theme--purple .theme-bg-color--extra-dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--purple .theme-bg-color--extra-dark--hover:hover {
    background-color: #794BC4;
    cursor: pointer; }
  .theme--purple .theme-bg-color--extra-dark--hover:active {
    background-color: #794BC4;
    cursor: pointer; }

.theme--purple .theme-fill-color--extra-dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--purple .theme-fill-color--extra-dark--hover:hover {
    fill: #794BC4;
    cursor: pointer; }
  .theme--purple .theme-fill-color--extra-dark--hover:active {
    fill: #794BC4;
    cursor: pointer; }

.theme--purple .theme-border-color--extra-dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--purple .theme-border-color--extra-dark--hover:hover {
    border-color: #794BC4;
    cursor: pointer; }
  .theme--purple .theme-border-color--extra-dark--hover:active {
    border-color: #794BC4;
    cursor: pointer; }

.theme--pink .theme-color--extra-dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--pink .theme-color--extra-dark--hover:hover {
    color: #E0245E;
    cursor: pointer; }
  .theme--pink .theme-color--extra-dark--hover:active {
    color: #E0245E;
    cursor: pointer; }

.theme--pink .theme-bg-color--extra-dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--pink .theme-bg-color--extra-dark--hover:hover {
    background-color: #E0245E;
    cursor: pointer; }
  .theme--pink .theme-bg-color--extra-dark--hover:active {
    background-color: #E0245E;
    cursor: pointer; }

.theme--pink .theme-fill-color--extra-dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--pink .theme-fill-color--extra-dark--hover:hover {
    fill: #E0245E;
    cursor: pointer; }
  .theme--pink .theme-fill-color--extra-dark--hover:active {
    fill: #E0245E;
    cursor: pointer; }

.theme--pink .theme-border-color--extra-dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--pink .theme-border-color--extra-dark--hover:hover {
    border-color: #E0245E;
    cursor: pointer; }
  .theme--pink .theme-border-color--extra-dark--hover:active {
    border-color: #E0245E;
    cursor: pointer; }

.type--bold-144 {
  font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 6rem;
  line-height: 6rem;
  letter-spacing: -0.025rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--bold-144 {
      font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 9rem;
      line-height: 9rem;
      letter-spacing: -0.2rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--bold-96 {
  font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 4.5rem;
  line-height: 4.5rem;
  letter-spacing: -0.025rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--bold-96 {
      font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 6rem;
      line-height: 6rem;
      letter-spacing: -0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--bold-72 {
  font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 3.75rem;
  line-height: 3.75rem;
  letter-spacing: -0.025rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--bold-72 {
      font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 4.5rem;
      line-height: 4.5rem;
      letter-spacing: -0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--roman-72 {
  font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 3.75rem;
  line-height: 3.75rem;
  letter-spacing: -0.025rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--roman-72 {
      font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 4.5rem;
      line-height: 4.5rem;
      letter-spacing: -0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--bold-48 {
  font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: -0.025rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--bold-48 {
      font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 3rem;
      line-height: 3rem;
      letter-spacing: -0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--roman-48 {
  font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: -0.025rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--roman-48 {
      font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 3rem;
      line-height: 3rem;
      letter-spacing: -0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--bold-36 {
  font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 2.25rem;
  letter-spacing: -0.025rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--bold-36 {
      font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 2.25rem;
      line-height: 2.25rem;
      letter-spacing: -0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--roman-36 {
  font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 2.25rem;
  line-height: 2.25rem;
  letter-spacing: -0.025rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--roman-36 {
      font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 2.25rem;
      line-height: 2.25rem;
      letter-spacing: -0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--bold-24 {
  font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: 0rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--bold-24 {
      font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 1.5rem;
      line-height: 1.5rem;
      letter-spacing: 0rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--roman-24 {
  font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: 0.015rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--roman-24 {
      font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 1.5rem;
      line-height: 1.5rem;
      letter-spacing: 0.015rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--bold-16 {
  font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9975rem;
  line-height: 1.5rem;
  letter-spacing: 0.025rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--bold-16 {
      font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 0.9975rem;
      line-height: 1.5rem;
      letter-spacing: 0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--roman-16 {
  font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.9975rem;
  line-height: 1.5rem;
  letter-spacing: 0.025rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--roman-16 {
      font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 0.9975rem;
      line-height: 1.5rem;
      letter-spacing: 0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--bold-14 {
  font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.87rem;
  line-height: 1.5rem;
  letter-spacing: 0.03rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--bold-14 {
      font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 0.87rem;
      line-height: 1.5rem;
      letter-spacing: 0.03rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--roman-14 {
  font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.87rem;
  line-height: 1.5rem;
  letter-spacing: 0.025rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--roman-14 {
      font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 0.87rem;
      line-height: 1.5rem;
      letter-spacing: 0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  /*
    For each breakpoint in the breakpoint object
    use the breakpoint name to get the grid settings for this breakpoint
    and apply the settings for the grid margin to the container element
  */ }
  .container:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 1600px) {
    .container {
      margin-left: 5.2%;
      margin-right: 5.2%; } }
  @media (min-width: 768px) {
    .container {
      margin-left: 5.2%;
      margin-right: 5.2%; } }
  @media (min-width: 1280px) {
    .container {
      margin-left: 5.2%;
      margin-right: 5.2%; } }
  @media (min-width: 768px) and (max-width: 1279px) {
    .container {
      margin-left: 5.2%;
      margin-right: 5.2%; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .container {
      margin-left: 5.2%;
      margin-right: 5.2%; } }
  @media (max-width: 479px) {
    .container {
      margin-left: 6.6%;
      margin-right: 6.6%; } }

[class*="container--"]:after {
  clear: both;
  content: " ";
  display: block; }

@media (min-width: 1600px) {
  .container--large-screens {
    margin-left: 5.2%;
    margin-right: 5.2%; } }

@media (min-width: 768px) {
  .container--full {
    margin-left: 5.2%;
    margin-right: 5.2%; } }

@media (min-width: 1280px) {
  .container--desktop {
    margin-left: 5.2%;
    margin-right: 5.2%; } }

@media (min-width: 768px) and (max-width: 1279px) {
  .container--tablet {
    margin-left: 5.2%;
    margin-right: 5.2%; } }

@media (min-width: 480px) and (max-width: 767px) {
  .container--mini {
    margin-left: 5.2%;
    margin-right: 5.2%; } }

@media (max-width: 479px) {
  .container--mobile {
    margin-left: 6.6%;
    margin-right: 6.6%; } }

/*
  Use screen reader utility like this:
  <span class="screen-reader">${'Article published on' @ i18n}</span>
  22 December 2016
 */
.screen-reader {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

/*
  Uses the border-image property to provide a PNG that is sliced to create the border.
  See http://border-image.com/ for an interactive way to create the border-image.
*/
.border-style-dots {
  border-style: solid !important;
  border-color: inherit !important;
  border-width: 20px !important;
  -o-border-image: url(/etc/designs/blog-twitter/public/placeholder/618d2ee772c977cc5489c6c6fbfebe24.png) 29% round;
     border-image: url(/etc/designs/blog-twitter/public/placeholder/618d2ee772c977cc5489c6c6fbfebe24.png) 29% round; }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      .border-style-dots {
        border-width: 30px !important;
        -o-border-image: url(/etc/designs/blog-twitter/public/placeholder/618d2ee772c977cc5489c6c6fbfebe24.png) 29% round;
           border-image: url(/etc/designs/blog-twitter/public/placeholder/618d2ee772c977cc5489c6c6fbfebe24.png) 29% round; } } }

.border-style-dots--white {
  border-style: solid !important;
  border-color: inherit !important;
  border-width: 20px !important;
  -o-border-image: url(/etc/designs/blog-twitter/public/placeholder/12258fb9fe182398db3c58f7066909a5.png) 29% round;
     border-image: url(/etc/designs/blog-twitter/public/placeholder/12258fb9fe182398db3c58f7066909a5.png) 29% round; }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      .border-style-dots--white {
        border-width: 30px !important;
        -o-border-image: url(/etc/designs/blog-twitter/public/placeholder/12258fb9fe182398db3c58f7066909a5.png) 29% round;
           border-image: url(/etc/designs/blog-twitter/public/placeholder/12258fb9fe182398db3c58f7066909a5.png) 29% round; } } }

.no-scroll body {
  overflow: hidden !important;
  height: 100% !important; }
  .no-scroll body.nav.active {
    height: 100% !important;
    overflow: hidden !important; }

.no-hover .region-selector.modal .modal__region-list a.current-region:hover, .no-hover .region-selector.modal .modal__region-list a:not(.current-region):hover {
  color: #FFFFFF !important; }

#component-wrapper {
  position: relative; }

#js-templates {
  display: none; }

@media (min-width: 1600px) {
  body {
    background-color: #AAB8C2; }
  #component-wrapper {
    background-color: #FFFFFF;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px; } }

h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9975rem;
  line-height: 1.5rem;
  letter-spacing: 0.025rem;
  margin: 0;
  padding: 0 0 0rem 0;
  color: #657786; }
  @media (min-width: 768px) {
    h1, h2, h3, h4, h5, h6 {
      font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 0.9975rem;
      line-height: 1.5rem;
      letter-spacing: 0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

p, span, ul, li, ol {
  font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.9975rem;
  line-height: 1.5rem;
  letter-spacing: 0.025rem;
  margin: 0;
  padding: 0 0 0rem 0;
  color: #657786; }
  @media (min-width: 768px) {
    p, span, ul, li, ol {
      font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 0.9975rem;
      line-height: 1.5rem;
      letter-spacing: 0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

pre {
  font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.9975rem;
  line-height: 1.5rem;
  letter-spacing: 0.025rem;
  margin: 0;
  padding: 0 0 0rem 0;
  color: #657786; }
  @media (min-width: 768px) {
    pre {
      font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 0.9975rem;
      line-height: 1.5rem;
      letter-spacing: 0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.loader-bird {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  transition: opacity 0.3s ease-in; }
  .loader-bird.blank {
    background-color: white; }
  .loader-bird.hide {
    opacity: 0; }

.loader-bird__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50vw;
  margin-left: -25vw;
  margin-top: -25vw;
  transition: all 0.3s ease-in; }
  .loader-bird__icon.hide {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); }
  .loader-bird__icon svg {
    width: 100%;
    height: auto; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2VicGFjazovLy9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItamNyLW1vZHVsZXMvYmxvZy10d2l0dGVyLXZpZXcvc3JjL3dlYnBhY2svd2VicGFjay9jb3JlL3N0eWxlL19yZXNldC5zY3NzIiwid2VicGFjazovLy93ZWJwYWNrOi8vL3dlYnBhY2svY3JpdGljYWwuc2NzcyIsIndlYnBhY2s6Ly8vd2VicGFjazovLy9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItamNyLW1vZHVsZXMvYmxvZy10d2l0dGVyLXZpZXcvc3JjL3dlYnBhY2svd2VicGFjay9jb3JlL3N0eWxlL19taXhpbi5zY3NzIiwid2VicGFjazovLy93ZWJwYWNrOi8vL2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1qY3ItbW9kdWxlcy9ibG9nLXR3aXR0ZXItdmlldy9zcmMvd2VicGFjay93ZWJwYWNrL2NvcmUvc3R5bGUvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vd2VicGFjazovLy9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItamNyLW1vZHVsZXMvYmxvZy10d2l0dGVyLXZpZXcvc3JjL3dlYnBhY2svd2VicGFjay9jb3JlL3N0eWxlL3V0aWxpdHkvX2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYnBhY2s6Ly8vYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLWpjci1tb2R1bGVzL2Jsb2ctdHdpdHRlci12aWV3L3NyYy93ZWJwYWNrL3dlYnBhY2svY29yZS9zdHlsZS91dGlsaXR5L19ob3Zlci5zY3NzIiwid2VicGFjazovLy93ZWJwYWNrOi8vL2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1qY3ItbW9kdWxlcy9ibG9nLXR3aXR0ZXItdmlldy9zcmMvd2VicGFjay9jb3JlL3ZhcmlhYmxlcy9jb2xvcnMuanNvbiIsIndlYnBhY2s6Ly8vd2VicGFjazovLy9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItamNyLW1vZHVsZXMvYmxvZy10d2l0dGVyLXZpZXcvc3JjL3dlYnBhY2svY29yZS92YXJpYWJsZXMvbW90aW9uLmpzb24iLCJ3ZWJwYWNrOi8vL3dlYnBhY2s6Ly8vYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLWpjci1tb2R1bGVzL2Jsb2ctdHdpdHRlci12aWV3L3NyYy93ZWJwYWNrL3dlYnBhY2svY29yZS9zdHlsZS9fdXRpbGl0eS5zY3NzIiwid2VicGFjazovLy93ZWJwYWNrOi8vL2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1qY3ItbW9kdWxlcy9ibG9nLXR3aXR0ZXItdmlldy9zcmMvdmFyaWFibGVzL3R5cG9ncmFwaHkuanNvbiIsIndlYnBhY2s6Ly8vd2VicGFjazovLy9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItamNyLW1vZHVsZXMvYmxvZy10d2l0dGVyLXZpZXcvc3JjL3dlYnBhY2svd2VicGFjay9+L3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2JyZWFrcG9pbnQtcGx1Z2luLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYnBhY2s6Ly8vYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLWpjci1tb2R1bGVzL2Jsb2ctdHdpdHRlci12aWV3L3NyYy93ZWJwYWNrL3dlYnBhY2svfi9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYnBhY2s6Ly8vYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLWpjci1tb2R1bGVzL2Jsb2ctdHdpdHRlci12aWV3L3NyYy93ZWJwYWNrL3dlYnBhY2svfi9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vd2VicGFjazovLy9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItamNyLW1vZHVsZXMvYmxvZy10d2l0dGVyLXZpZXcvc3JjL3dlYnBhY2svd2VicGFjay9+L3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy93ZWJwYWNrOi8vL2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1qY3ItbW9kdWxlcy9ibG9nLXR3aXR0ZXItdmlldy9zcmMvdmFyaWFibGVzL2dyaWQuanNvbiIsIndlYnBhY2s6Ly8vd2VicGFjazovLy9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItamNyLW1vZHVsZXMvYmxvZy10d2l0dGVyLXZpZXcvc3JjL3dlYnBhY2svd2VicGFjay9jcml0aWNhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBO0VBQ0UsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQiwrQkFBK0I7RUFDL0IsWUFBWTtFQUNaLGFBQWEsRUFDZDs7QUFFRDtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsMENBQTBDLEVBQzNDOztBQUdEOzs7RUFHRSxvQkFBb0IsRUFDckI7O0FBRUQ7O0VBRUUseUJBQXlCO0VBQ3pCLHdCQUF3QixFQUN6Qjs7QUFHRDtFQUNFLDZCQUE2QjtFQUM3QixXQUFXO0VBQ1gsVUFBVSxFQUNYOztBQUVEO0VBQ0UsY0FBYztFQUNkLFVBQVUsRUFDWDs7QUFFRDtFQUNFLGtCQUFrQixFQUNuQjs7QUFFRDs7Ozs7Ozs7Ozs7O0VBWUUsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLGVBQWUsRUFDaEI7O0FDYkQ7O0VEaUJFLGNBQWMsRUFDZjs7QUFFRDtFQUNFLDBCQUEwQjtFQUMxQixzQkFBc0IsRUFDdkI7O0FBRUQ7RUFDRSw4QkFBOEI7RUFDOUIsc0NBQXNDLEVBQ3ZDOztBQUVEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFFRDs7OztFQUlF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QUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFLUDs7Ozs7Ozs7Ozs7Ozs7O0VBZUU7QUFNSTtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFD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QjtFQU5IO0lBU0ksZUMxSm1QO0lEMkpuUCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksMEJDckptUDtJRHNKblAsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkMxSm1QO0lEMkpuUCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksY0NySm1QO0lEc0puUCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDMUptUDtJRDJKblAsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLHNCQ3JKbVA7SURzSm5QLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDMUptUDtJRDJKblAsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGVDckprUTtJRHNKbFEsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQzFKa1E7SUQySmxRLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSwwQkNySmtRO0lEc0psUSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQzFKa1E7SUQySmxRLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxjQ3JKa1E7SURzSmxRLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0MxSmtRO0lEMkpsUSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksc0JDckprUTtJRHNKbFEsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkMxSmtRO0lEMkpsUSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksZUNySmdSO0lEc0poUixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDMUpnUjtJRDJKaFIsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLDBCQ3JKZ1I7SURzSmhSLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDMUpnUjtJRDJKaFIsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGNDckpnUjtJRHNKaFIsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQzFKZ1I7SUQySmhSLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxzQkNySmdSO0lEc0poUixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQzFKZ1I7SUQySmhSLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxlQ3JKZ1M7SURzSmhTLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUMxSmdTO0lEMkpoUyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksMEJDckpnUztJRHNKaFMsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkMxSmdTO0lEMkpoUyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksY0NySmdTO0lEc0poUyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDMUpnUztJRDJKaFMsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLHNCQ3JKZ1M7SURzSmhTLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDMUpnUztJRDJKaFMsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGVDcko4UztJRHNKOVMsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQzFKOFM7SUQySjlTLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSwwQkNySjhTO0lEc0o5UyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQzFKOFM7SUQySjlTLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxjQ3JKOFM7SURzSjlTLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0MxSjhTO0lEMko5UyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksc0JDcko4UztJRHNKOVMsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkMxSjhTO0lEMko5UyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksZUNySitIO0lEc0ovSCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDMUorSDtJRDJKL0gsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLDBCQ3JKK0g7SURzSi9ILGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDMUorSDtJRDJKL0gsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGNDckorSDtJRHNKL0gsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQzFKK0g7SUQySi9ILGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxzQkNySitIO0lEc0ovSCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQzFKK0g7SUQySi9ILGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxlQ3JKK0k7SURzSi9JLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUMxSitJO0lEMkovSSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksMEJDckorSTtJRHNKL0ksZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkMxSitJO0lEMkovSSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksY0NySitJO0lEc0ovSSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDMUorSTtJRDJKL0ksZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLHNCQ3JKK0k7SURzSi9JLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDMUorSTtJRDJKL0ksZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGVDcko4SjtJRHNKOUosZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQzFKOEo7SUQySjlKLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSwwQkNySjhKO0lEc0o5SixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQzFKOEo7SUQySjlKLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxjQ3JKOEo7SURzSjlKLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0MxSjhKO0lEMko5SixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksc0JDcko4SjtJRHNKOUosZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkMxSjhKO0lEMko5SixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksZUNySjRLO0lEc0o1SyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDMUo0SztJRDJKNUssZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLDBCQ3JKNEs7SURzSjVLLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDMUo0SztJRDJKNUssZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGNDcko0SztJRHNKNUssZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQzFKNEs7SUQySjVLLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxzQkNySjRLO0lEc0o1SyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQzFKNEs7SUQySjVLLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxlQ3JKNEw7SURzSjVMLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUMxSjRMO0lEMko1TCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksMEJDcko0TDtJRHNKNUwsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkMxSjRMO0lEMko1TCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksY0NySjRMO0lEc0o1TCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDMUo0TDtJRDJKNUwsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLHNCQ3JKNEw7SURzSjVMLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDMUo0TDtJRDJKNUwsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGVDckowTTtJRHNKMU0sZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQzFKME07SUQySjFNLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSwwQkNySjBNO0lEc0oxTSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQzFKME07SUQySjFNLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxjQ3JKME07SURzSjFNLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0MxSjBNO0lEMkoxTSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksc0JDckowTTtJRHNKMU0sZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkMxSjBNO0lEMkoxTSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksZUNySjRCO0lEc0o1QixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDMUo0QjtJRDJKNUIsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLDBCQ3JKNEI7SURzSjVCLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDMUo0QjtJRDJKNUIsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGNDcko0QjtJRHNKNUIsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQzFKNEI7SUQySjVCLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxzQkNySjRCO0lEc0o1QixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQzFKNEI7SUQySjVCLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxlQ3JKNEM7SURzSjVDLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUMxSjRDO0lEMko1QyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksMEJDcko0QztJRHNKNUMsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkMxSjRDO0lEMko1QyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksY0NySjRDO0lEc0o1QyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDMUo0QztJRDJKNUMsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLHNCQ3JKNEM7SURzSjVDLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDMUo0QztJRDJKNUMsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGVDckoyRDtJRHNKM0QsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQzFKMkQ7SUQySjNELGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSwwQkNySjJEO0lEc0ozRCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQzFKMkQ7SUQySjNELGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxjQ3JKMkQ7SURzSjNELGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0MxSjJEO0lEMkozRCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksc0JDckoyRDtJRHNKM0QsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkMxSjJEO0lEMkozRCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksZUNySnlFO0lEc0p6RSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDMUp5RTtJRDJKekUsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLDBCQ3JKeUU7SURzSnpFLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDMUp5RTtJRDJKekUsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGNDckp5RTtJRHNKekUsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQzFKeUU7SUQySnpFLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxzQkNySnlFO0lEc0p6RSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQzFKeUU7SUQySnpFLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxlQ3JKeUY7SURzSnpGLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUMxSnlGO0lEMkp6RixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksMEJDckp5RjtJRHNKekYsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkMxSnlGO0lEMkp6RixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksY0NySnlGO0lEc0p6RixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDMUp5RjtJRDJKekYsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLHNCQ3JKeUY7SURzSnpGLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDMUp5RjtJRDJKekYsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGVDckp1RztJRHNKdkcsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQzFKdUc7SUQySnZHLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSwwQkNySnVHO0lEc0p2RyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQzFKdUc7SUQySnZHLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxjQ3JKdUc7SURzSnZHLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0MxSnVHO0lEMkp2RyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksc0JDckp1RztJRHNKdkcsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkMxSnVHO0lEMkp2RyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksZUNySitIO0lEc0ovSCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDMUorSDtJRDJKL0gsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLDBCQ3JKK0g7SURzSi9ILGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDMUorSDtJRDJKL0gsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGNDckorSDtJRHNKL0gsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQzFKK0g7SUQySi9ILGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxzQkNySitIO0lEc0ovSCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQzFKK0g7SUQySi9ILGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxlQ3JKK0k7SURzSi9JLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUMxSitJO0lEMkovSSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksMEJDckorSTtJRHNKL0ksZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkMxSitJO0lEMkovSSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksY0NySitJO0lEc0ovSSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDMUorSTtJRDJKL0ksZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLHNCQ3JKK0k7SURzSi9JLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDMUorSTtJRDJKL0ksZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGVDcko4SjtJRHNKOUosZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQzFKOEo7SUQySjlKLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSwwQkNySjhKO0lEc0o5SixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQzFKOEo7SUQySjlKLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxjQ3JKOEo7SURzSjlKLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0MxSjhKO0lEMko5SixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksc0JDcko4SjtJRHNKOUosZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkMxSjhKO0lEMko5SixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksZUNySjRLO0lEc0o1SyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDMUo0SztJRDJKNUssZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLDBCQ3JKNEs7SURzSjVLLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDMUo0SztJRDJKNUssZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGNDcko0SztJRHNKNUssZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQzFKNEs7SUQySjVLLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxzQkNySjRLO0lEc0o1SyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQzFKNEs7SUQySjVLLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxlQ3JKNEw7SURzSjVMLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUMxSjRMO0lEMko1TCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksMEJDcko0TDtJRHNKNUwsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkMxSjRMO0lEMko1TCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksY0NySjRMO0lEc0o1TCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDMUo0TDtJRDJKNUwsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLHNCQ3JKNEw7SURzSjVMLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDMUo0TDtJRDJKNUwsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGVDckowTTtJRHNKMU0sZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQzFKME07SUQySjFNLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSwwQkNySjBNO0lEc0oxTSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQzFKME07SUQySjFNLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxjQ3JKME07SURzSjFNLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0MxSjBNO0lEMkoxTSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksc0JDckowTTtJRHNKMU0sZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkMxSjBNO0lEMkoxTSxnQkFBZ0IsRUFDakI7O0FBT1Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQThCRTtBQU1JO0VBQ0UsbUNFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGVDM01tTztJRDRNbk8sZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQ2hObU87SURpTm5PLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSwwQkMzTW1PO0lENE1uTyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQ2hObU87SURpTm5PLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxjQzNNbU87SUQ0TW5PLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0NoTm1PO0lEaU5uTyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksc0JDM01tTztJRDRNbk8sZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkNoTm1PO0lEaU5uTyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksZUMzTW1QO0lENE1uUCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDaE5tUDtJRGlOblAsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLDBCQzNNbVA7SUQ0TW5QLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDaE5tUDtJRGlOblAsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGNDM01tUDtJRDRNblAsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQ2hObVA7SURpTm5QLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxzQkMzTW1QO0lENE1uUCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQ2hObVA7SURpTm5QLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxlQzNNa1E7SUQ0TWxRLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUNoTmtRO0lEaU5sUSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksMEJDM01rUTtJRDRNbFEsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkNoTmtRO0lEaU5sUSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksY0MzTWtRO0lENE1sUSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDaE5rUTtJRGlObFEsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLHNCQzNNa1E7SUQ0TWxRLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDaE5rUTtJRGlObFEsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGVDM01nUjtJRDRNaFIsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQ2hOZ1I7SURpTmhSLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSwwQkMzTWdSO0lENE1oUixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQ2hOZ1I7SURpTmhSLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxjQzNNZ1I7SUQ0TWhSLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0NoTmdSO0lEaU5oUixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksc0JDM01nUjtJRDRNaFIsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkNoTmdSO0lEaU5oUixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksZUMzTWdTO0lENE1oUyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDaE5nUztJRGlOaFMsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLDBCQzNNZ1M7SUQ0TWhTLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDaE5nUztJRGlOaFMsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGNDM01nUztJRDRNaFMsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQ2hOZ1M7SURpTmhTLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxzQkMzTWdTO0lENE1oUyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQ2hOZ1M7SURpTmhTLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxlQzNNOFM7SUQ0TTlTLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUNoTjhTO0lEaU45UyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksMEJDM004UztJRDRNOVMsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkNoTjhTO0lEaU45UyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksY0MzTThTO0lENE05UyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDaE44UztJRGlOOVMsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLHNCQzNNOFM7SUQ0TTlTLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDaE44UztJRGlOOVMsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGVDM00rSDtJRDRNL0gsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQ2hOK0g7SURpTi9ILGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSwwQkMzTStIO0lENE0vSCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQ2hOK0g7SURpTi9ILGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxjQzNNK0g7SUQ0TS9ILGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0NoTitIO0lEaU4vSCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksc0JDM00rSDtJRDRNL0gsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkNoTitIO0lEaU4vSCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksZUMzTStJO0lENE0vSSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDaE4rSTtJRGlOL0ksZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLDBCQzNNK0k7SUQ0TS9JLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDaE4rSTtJRGlOL0ksZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGNDM00rSTtJRDRNL0ksZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQ2hOK0k7SURpTi9JLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxzQkMzTStJO0lENE0vSSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQ2hOK0k7SURpTi9JLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxlQzNNOEo7SUQ0TTlKLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUNoTjhKO0lEaU45SixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksMEJDM004SjtJRDRNOUosZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkNoTjhKO0lEaU45SixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksY0MzTThKO0lENE05SixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDaE44SjtJRGlOOUosZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLHNCQzNNOEo7SUQ0TTlKLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDaE44SjtJRGlOOUosZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGVDM000SztJRDRNNUssZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQ2hONEs7SURpTjVLLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSwwQkMzTTRLO0lENE01SyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQ2hONEs7SURpTjVLLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxjQzNNNEs7SUQ0TTVLLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0NoTjRLO0lEaU41SyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksc0JDM000SztJRDRNNUssZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkNoTjRLO0lEaU41SyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksZUMzTTRMO0lENE01TCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDaE40TDtJRGlONUwsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLDBCQzNNNEw7SUQ0TTVMLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDaE40TDtJRGlONUwsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGNDM000TDtJRDRNNUwsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQ2hONEw7SURpTjVMLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxzQkMzTTRMO0lENE01TCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQ2hONEw7SURpTjVMLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxlQzNNME07SUQ0TTFNLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUNoTjBNO0lEaU4xTSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksMEJDM00wTTtJRDRNMU0sZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkNoTjBNO0lEaU4xTSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksY0MzTTBNO0lENE0xTSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDaE4wTTtJRGlOMU0sZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLHNCQzNNME07SUQ0TTFNLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDaE4wTTtJRGlOMU0sZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGVDM000QjtJRDRNNUIsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQ2hONEI7SURpTjVCLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSwwQkMzTTRCO0lENE01QixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQ2hONEI7SURpTjVCLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxjQzNNNEI7SUQ0TTVCLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0NoTjRCO0lEaU41QixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksc0JDM000QjtJRDRNNUIsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkNoTjRCO0lEaU41QixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksZUMzTTRDO0lENE01QyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDaE40QztJRGlONUMsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLDBCQzNNNEM7SUQ0TTVDLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDaE40QztJRGlONUMsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGNDM000QztJRDRNNUMsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQ2hONEM7SURpTjVDLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxzQkMzTTRDO0lENE01QyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQ2hONEM7SURpTjVDLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxlQzNNMkQ7SUQ0TTNELGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUNoTjJEO0lEaU4zRCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksMEJDM00yRDtJRDRNM0QsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkNoTjJEO0lEaU4zRCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksY0MzTTJEO0lENE0zRCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDaE4yRDtJRGlOM0QsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLHNCQzNNMkQ7SUQ0TTNELGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDaE4yRDtJRGlOM0QsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGVDM015RTtJRDRNekUsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQ2hOeUU7SURpTnpFLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSwwQkMzTXlFO0lENE16RSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQ2hOeUU7SURpTnpFLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxjQzNNeUU7SUQ0TXpFLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0NoTnlFO0lEaU56RSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksc0JDM015RTtJRDRNekUsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkNoTnlFO0lEaU56RSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksZUMzTXlGO0lENE16RixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDaE55RjtJRGlOekYsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLDBCQzNNeUY7SUQ0TXpGLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDaE55RjtJRGlOekYsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGNDM015RjtJRDRNekYsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQ2hOeUY7SURpTnpGLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxzQkMzTXlGO0lENE16RixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQ2hOeUY7SURpTnpGLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxlQzNNdUc7SUQ0TXZHLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUNoTnVHO0lEaU52RyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksMEJDM011RztJRDRNdkcsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkNoTnVHO0lEaU52RyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksY0MzTXVHO0lENE12RyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDaE51RztJRGlOdkcsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLHNCQzNNdUc7SUQ0TXZHLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDaE51RztJRGlOdkcsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGVDM00rSDtJRDRNL0gsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQ2hOK0g7SURpTi9ILGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSwwQkMzTStIO0lENE0vSCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQ2hOK0g7SURpTi9ILGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxjQzNNK0g7SUQ0TS9ILGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0NoTitIO0lEaU4vSCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksc0JDM00rSDtJRDRNL0gsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkNoTitIO0lEaU4vSCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksZUMzTStJO0lENE0vSSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDaE4rSTtJRGlOL0ksZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLDBCQzNNK0k7SUQ0TS9JLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDaE4rSTtJRGlOL0ksZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGNDM00rSTtJRDRNL0ksZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQ2hOK0k7SURpTi9JLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxzQkMzTStJO0lENE0vSSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQ2hOK0k7SURpTi9JLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxlQzNNOEo7SUQ0TTlKLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUNoTjhKO0lEaU45SixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksMEJDM004SjtJRDRNOUosZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkNoTjhKO0lEaU45SixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksY0MzTThKO0lENE05SixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDaE44SjtJRGlOOUosZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLHNCQzNNOEo7SUQ0TTlKLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDaE44SjtJRGlOOUosZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGVDM000SztJRDRNNUssZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQ2hONEs7SURpTjVLLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSwwQkMzTTRLO0lENE01SyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQ2hONEs7SURpTjVLLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxjQzNNNEs7SUQ0TTVLLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0NoTjRLO0lEaU41SyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksc0JDM000SztJRDRNNUssZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkNoTjRLO0lEaU41SyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksZUMzTTRMO0lENE01TCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDaE40TDtJRGlONUwsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLDBCQzNNNEw7SUQ0TTVMLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDaE40TDtJRGlONUwsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGNDM000TDtJRDRNNUwsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQ2hONEw7SURpTjVMLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxzQkMzTTRMO0lENE01TCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQ2hONEw7SURpTjVMLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxlQzNNME07SUQ0TTFNLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUNoTjBNO0lEaU4xTSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksMEJDM00wTTtJRDRNMU0sZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkNoTjBNO0lEaU4xTSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksY0MzTTBNO0lENE0xTSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDaE4wTTtJRGlOMU0sZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJ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QixVQUFVO0VBQ1Ysb0JBQTBELEVNbEJ6RDtFRW9DQztJRnRDRjtNTmNBLGlGQUFpRjtNQUNqRixpQk8zQndpRTtNUDRCeGlFLG1CQU5xQjtNQU9yQixvQkFQcUI7TUFRckIsd0JBQWdCO01BQ2hCLFVBQVU7TUFDVixvQkFBMEQsRU1sQnpEOztBQUZEO0VOY0EsaUZBQWlGO0VBQ2pGLGlCTzNCOGhDO0VQNEI5aEMsbUJBTnFCO0VBT3JCLG9CQVBxQjtFQVFyQix5QkFBZ0I7RUFDaEIsVUFBVTtFQUNWLG9CQUEwRCxFTWxCekQ7RUVvQ0M7SUZ0Q0Y7TU5jQSxpRkFBaUY7TUFDakYsaUJPM0J3bkU7TVA0QnhuRSxtQkFOcUI7TUFPckIsb0JBUHFCO01BUXJCLHlCQUFnQjtNQUNoQixVQUFVO01BQ1Ysb0JBQTBELEVNbEJ6RDs7QUFHSDtFR0VJLGdCQ3VDZTtFRHZDZixrQkNxRG9DO0VEckRwQyxtQkNxRG1FO0VKcERyRTs7OztJQUlFLEVBT0g7RUFkRDtJS0xNLGFBQWE7SUFDYixlQUFlO0lBQ2YsWUFBWSxFQUNiO0VIbUNEO0lGakNKO01BVU0sa0JNM0JxRDtNTjRCckQsbUJNNUJxRCxFTitCMUQ7RUVtQkc7SUZqQ0o7TUFVTSxrQk0zQndNO01ONEJ4TSxtQk01QndNLEVOK0I3TTtFRW1CRztJRmpDSjtNQVVNLGtCTTNCZ0k7TU40QmhJLG1CTTVCZ0ksRU4rQnJJO0VFbUJHO0lGakNKO01BVU0sa0JNM0JrUjtNTjRCbFIsbUJNNUJrUixFTitCdlI7RUVtQkc7SUZqQ0o7TUFVTSxrQk0zQjBWO01ONEIxVixtQk01QjBWLEVOK0IvVjtFRW1CRztJRmpDSjtNQVVNLGtCTTNCc2E7TU40QnRhLG1CTTVCc2EsRU4rQjNhOztBUGkwR0Q7RU83ekdJLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZSxFQUNoQjs7QUVZQztFRlJGO0lBRUksa0JNNUNxRDtJTjZDckQsbUJNN0NxRCxFTitDeEQ7O0FFR0M7RUZSRjtJQUVJLGtCTTVDd007SU42Q3hNLG1CTTdDd00sRU4rQzNNOztBRUdDO0VGUkY7SUFFSSxrQk01Q2dJ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ZCIsImZpbGUiOiJjc3MvY3JpdGljYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gX3Jlc2V0LnNjc3Ncbi8vIEJhc2VkIG9uIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxpcGVsaW5oYXJlcy9yZXNzIChNSVQgwqkgRmlsaXBlIExpbmhhcmVzKVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250OiAxMnB4LzIgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4qIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbmhyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl1cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgW2hpZGRlbn49XCJzY3JlZW5cIl0ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgW2hpZGRlbn49XCJzY3JlZW5cIl06bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpOm5vdCg6dGFyZ2V0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bYXJpYS1kaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5cblxuLyoqIFdFQlBBQ0sgRk9PVEVSICoqXG4gKiogd2VicGFjazovLy9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItamNyLW1vZHVsZXMvYmxvZy10d2l0dGVyLXZpZXcvc3JjL3dlYnBhY2svd2VicGFjay9jb3JlL3N0eWxlL19yZXNldC5zY3NzXG4gKiovIiwiaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250OiAxMnB4LzIgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyB9XG5cbioge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbmhyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXVxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VsZWN0OjotbXMtdmFsdWUge1xuICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0OyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4ge1xuICBbaGlkZGVufj1cInNjcmVlblwiXSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICBbaGlkZGVufj1cInNjcmVlblwiXTpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cyk6bm90KDp0YXJnZXQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7IH0gfVxuXG5bYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi8qXG5cbmZvbnQgbWl4aW5cbiRrZXk6IHR5cGUgc3R5bGUga2V5IChleC4gYm9sZC0yNCBvciByb21hbi0yNCkuIFNlZSB0eXBvZ3JhcGh5Lmpzb24gZm9yIG9wdGlvbnMuXG4kYnJlYWtwb2ludDogKG9wdGlvbmFsKSBicmVha3BvaW50IGtleSAoZXguIGZ1bGwgb3IgdGFibGV0KS4gU2VlIGJyZWFrcG9pbnRzLmpzb24gZm9yIG9wdGlvbnMuXG5cbkBpbmNsdWRlIGZvbnQoYm9sZC0yNCk7XG5cbldoZW4gdXNlZCB3aXRob3V0IGEgYnJlYWtwb2ludCBzcGVjaWZpZWQgdGhpcyBtaXhpbiB3aWxsIHByb2R1Y2UgZm9udCBwcm9wZXJ0aWVzXG53cmFwcGVkIGluIG1lZGlhIHF1ZXJpZXMuIEl0J3MgYSBzaW1wbGUgd2F5IHRvIGFwcGx5IGZ1bGx5IHJlc3BvbnNpdmUgdHlwZSBzdHlsZXNcbnRvIGEgY2xhc3Mgb3IgZWxlbWVudC5cblxuQGluY2x1ZGUgZm9udChib2xkLTI0LCBmdWxsKTtcblxuSWYgYSBicmVha3BvaW50IGlzIHNwZWNpZmllZCB0aGVyZSB3aWxsIGJlIG9ubHkgYSBzaW5nbGUgc2V0IG9mIGZvbnQgcHJvcGVydGllc1xudGhhdCBhcmUgTk9UIHdyYXBwZWQgaW4gYW55IG1lZGlhIHF1ZXJpZXMuXG5cbiovXG4vKlxuXG4gIGNvbG9yKHllbGxvdykgc2luZ2xlIGFyZ3VtZW50IGRlZmF1bHRzIHRvIGRhcmsgY29sb3JzXG4gIGNvbG9yKGxpZ2h0LCB5ZWxsb3cpIHJldHVybnMgbGlnaHQgeWVsbG93XG5cbiovXG4vKiByb3VuZGVkIGNvcm5lcnNcbiAgdXNhZ2U6IGJvcmRlci1yYWRpdXMoIGJhc2VsaW5lKCBuICkgKVxuKi9cbi8qXG5cbmh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9tYWludGFpbi1hc3BlY3QtcmF0aW8tbWl4aW4vXG5cblRoZSBtaXhpbiBhc3N1bWVzIHlvdSdsbCBiZSBuZXN0aW5nIGFuIGVsZW1lbnQgd2l0aCB0aGUgY2xhc3Mgb2YgY29udGVudCBpbnNpZGUgeW91ciBpbml0aWFsIGJsb2NrXG5cbjxkaXYgY2xhc3M9XCJzaXh0ZWVuLW5pbmVcIj5cbiAgPGRpdiBjbGFzcz1cImNvbnRlbnRcIj5cbiAgICBpbnNlcnQgY29udGVudCBoZXJlXG4gICAgdGhpcyB3aWxsIG1haW50YWluIGEgMTY6OSBhc3BlY3QgcmF0aW9cbiAgPC9kaXY+XG48L2Rpdj5cblxuKi9cbi8qIEhlbHZldGljYSBOZXVlIExUIFcwNl81NyBDb25kICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgQ29uZFwiO1xuICBzcmM6IHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvODk3ZWE5NTEtN2VjNi00N2Y0LTlkYTMtN2QwNjE5YjQ2ZDA0LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZS84OTdlYTk1MS03ZWM2LTQ3ZjQtOWRhMy03ZDA2MTliNDZkMDQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvMDMzYjU0ZGItYjFjZS00ZGE3LTg2MWItNjFkMDU5YzFjOWI4LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2ZvbnRzLnR3aXR0ZXIuY29tL2hlbHZldGljYV9uZXVlL2Q5Yzg0MmY4LWIzN2EtNDE0Zi1iZTg2LTk3ZWE5YzYxZDNkNy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvODRhMmNjMDktZjAyZC00YzFkLWE1YTktMmFiNDU2NDM5YzczLnN2ZyM4NGEyY2MwOS1mMDJkLTRjMWQtYTVhOS0yYWI0NTY0MzljNzNcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi8qIEhlbHZldGljYSBOZXVlIExUIFcwNl83NSBCb2xkICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvM2FlYWViMWQtMWRlYS00ZTliLTllODMtNTJhZGM1YTg3MjA5LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZS8zYWVhZWIxZC0xZGVhLTRlOWItOWU4My01MmFkYzVhODcyMDkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvZDkxMjJlOGQtYmYyNi00ZjFjLWJhYjktYzA2NTk5Mzk3YjU5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2ZvbnRzLnR3aXR0ZXIuY29tL2hlbHZldGljYV9uZXVlL2RiMGNlYzEyLWE5NDctNDBmZS1hMTE1LWM1Y2UyMmVlNzlmNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvMDI0NDExZWYtMjZiZi00NTM2LWFlYTQtZWM5NTM4NDZlZGE3LnN2ZyMwMjQ0MTFlZi0yNmJmLTQ1MzYtYWVhNC1lYzk1Mzg0NmVkYTdcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi8qIEhlbHZldGljYSBOZXVlIExUIFcwNl84NSBIZWF2eSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCJodHRwczovL2ZvbnRzLnR3aXR0ZXIuY29tL2hlbHZldGljYV9uZXVlLzhhOTBhMmJhLTEyNzYtNGIzZi1iYzFjLTg1MjYxNzJiMjdmNC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvOGE5MGEyYmEtMTI3Ni00YjNmLWJjMWMtODUyNjE3MmIyN2Y0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCJodHRwczovL2ZvbnRzLnR3aXR0ZXIuY29tL2hlbHZldGljYV9uZXVlL2M0MTVmM2ZkLWZmMjctNDBmZS1hZjk0LThiNGE1NGI0YjRlNC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZS9hMWRhMjBjNy00ZGM5LTRhZjUtYmQ2Zi05ZWJlNTBiNjc4OGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL2ZvbnRzLnR3aXR0ZXIuY29tL2hlbHZldGljYV9uZXVlL2FjZDhkNmRmLTk2OTYtNDA5Mi1iZjIzLTUzNzBjNjNjYTlmYi5zdmcjYWNkOGQ2ZGYtOTY5Ni00MDkyLWJmMjMtNTM3MGM2M2NhOWZiXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4vKiBIZWx2ZXRpY2EgTmV1ZSBMVCBXMDZfNTYgSXQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZS83ZGYzOTMyNS0wZTBlLTQ2MzUtYTcxNy01OTAzM2EwMjZmYzUuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCJodHRwczovL2ZvbnRzLnR3aXR0ZXIuY29tL2hlbHZldGljYV9uZXVlLzdkZjM5MzI1LTBlMGUtNDYzNS1hNzE3LTU5MDMzYTAyNmZjNS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZS82YWNiOWIyNi03ZThlLTQ2YjQtYjY4Yi02MzFhYjA3ZDZlZDcud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvMjkxNGE5MGUtZDc2Ni00Y2Y4LTk3YjktMDRjNWZlODk3ZjA2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZS9iODVlYTViMy04ZGM4LTQ5ODktYTk4Mi1mNDYxYmM5NjU1Zjguc3ZnI2I4NWVhNWIzLThkYzgtNDk4OS1hOTgyLWY0NjFiYzk2NTVmOFwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLyogSGVsdmV0aWNhIE5ldWUgTFQgVzA2XzQ1IExpZ2h0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvMjAyM2U3ZDEtOWYwYS00Y2FjLThlODAtMjIzMjFkYjkxOGRkLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZS8yMDIzZTdkMS05ZjBhLTRjYWMtOGU4MC0yMjMyMWRiOTE4ZGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvMTk4ZmQ3OGItMzY1NS00NzY4LTg5YzQtMzFjYWY2NWVhMzYzLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2ZvbnRzLnR3aXR0ZXIuY29tL2hlbHZldGljYV9uZXVlLzQ5NjMxY2U4LTkyMDEtNDdhOC04ODc0LTQ1MzcxNDE3YzM1Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvOWFjM2Q0MjQtODUyMS00NmNmLTg4NzgtNzMyNDc2MmRiN2I0LnN2ZyM5YWMzZDQyNC04NTIxLTQ2Y2YtODg3OC03MzI0NzYyZGI3YjRcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi8qIEhlbHZldGljYSBOZXVlIExUIFcwNl81NSBSb21hbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCJodHRwczovL2ZvbnRzLnR3aXR0ZXIuY29tL2hlbHZldGljYV9uZXVlLzhiM2IwMTMzLTIyMmQtNGZmYy05ZDZlLTU2NWRkODc5NjkwYy5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvOGIzYjAxMzMtMjIyZC00ZmZjLTlkNmUtNTY1ZGQ4Nzk2OTBjLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCJodHRwczovL2ZvbnRzLnR3aXR0ZXIuY29tL2hlbHZldGljYV9uZXVlLzFhMTRkY2FjLTdjOWUtNDcxYy04MDM5LTMzYzczMGY4NzFmMi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZS81NThlZDUzNC0wYzYwLTQyY2YtOGI5NC1kMGExNmViNzBkMzcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL2ZvbnRzLnR3aXR0ZXIuY29tL2hlbHZldGljYV9uZXVlLzY1MTNlODA0LWUwM2UtNDFhMS04Mzg1LWQ1ZTA5NzFmMjAwOS5zdmcjNjUxM2U4MDQtZTAzZS00MWExLTgzODUtZDVlMDk3MWYyMDA5XCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4vKiBIZWx2ZXRpY2EgTmV1ZSBMVCBXMDZfMzUgVGhpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCI7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCJodHRwczovL2ZvbnRzLnR3aXR0ZXIuY29tL2hlbHZldGljYV9uZXVlLzJhMTI5MTQyLTdjNTAtNDcyOC05MjI3LTFlZWJmMmQ5ZjE2ZC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvMmExMjkxNDItN2M1MC00NzI4LTkyMjctMWVlYmYyZDlmMTZkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCJodHRwczovL2ZvbnRzLnR3aXR0ZXIuY29tL2hlbHZldGljYV9uZXVlLzIxOTJhMjZjLWRlMWMtNGM1MC04OGQxLWU1MTM2MDMzYzE1YS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZS8wMjEyZDIwMy1jZTNmLTQyZTItODYyYS1lZGY5ODg2MjE3Mjgud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL2ZvbnRzLnR3aXR0ZXIuY29tL2hlbHZldGljYV9uZXVlLzU1MmM0M2EzLTZjYzctNDdiOS04YjgxLTM5OGI5NjFiNTE2Ny5zdmcjNTUyYzQzYTMtNmNjNy00N2I5LThiODEtMzk4Yjk2MWI1MTY3XCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4vKlxuXG5mb250IG1peGluXG4ka2V5OiB0eXBlIHN0eWxlIGtleSAoZXguIGJvbGQtMjQgb3Igcm9tYW4tMjQpLiBTZWUgdHlwb2dyYXBoeS5qc29uIGZvciBvcHRpb25zLlxuJGJyZWFrcG9pbnQ6IChvcHRpb25hbCkgYnJlYWtwb2ludCBrZXkgKGV4LiBmdWxsIG9yIHRhYmxldCkuIFNlZSBicmVha3BvaW50cy5qc29uIGZvciBvcHRpb25zLlxuXG5AaW5jbHVkZSBmb250KGJvbGQtMjQpO1xuXG5XaGVuIHVzZWQgd2l0aG91dCBhIGJyZWFrcG9pbnQgc3BlY2lmaWVkIHRoaXMgbWl4aW4gd2lsbCBwcm9kdWNlIGZvbnQgcHJvcGVydGllc1xud3JhcHBlZCBpbiBtZWRpYSBxdWVyaWVzLiBJdCdzIGEgc2ltcGxlIHdheSB0byBhcHBseSBmdWxseSByZXNwb25zaXZlIHR5cGUgc3R5bGVzXG50byBhIGNsYXNzIG9yIGVsZW1lbnQuXG5cbkBpbmNsdWRlIGZvbnQoYm9sZC0yNCwgZnVsbCk7XG5cbklmIGEgYnJlYWtwb2ludCBpcyBzcGVjaWZpZWQgdGhlcmUgd2lsbCBiZSBvbmx5IGEgc2luZ2xlIHNldCBvZiBmb250IHByb3BlcnRpZXNcbnRoYXQgYXJlIE5PVCB3cmFwcGVkIGluIGFueSBtZWRpYSBxdWVyaWVzLlxuXG4qL1xuLypcblxuICBjb2xvcih5ZWxsb3cpIHNpbmdsZSBhcmd1bWVudCBkZWZhdWx0cyB0byBkYXJrIGNvbG9yc1xuICBjb2xvcihsaWdodCwgeWVsbG93KSByZXR1cm5zIGxpZ2h0IHllbGxvd1xuXG4qL1xuLyogcm91bmRlZCBjb3JuZXJzXG4gIHVzYWdlOiBib3JkZXItcmFkaXVzKCBiYXNlbGluZSggbiApIClcbiovXG4vKlxuXG5odHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvbWFpbnRhaW4tYXNwZWN0LXJhdGlvLW1peGluL1xuXG5UaGUgbWl4aW4gYXNzdW1lcyB5b3UnbGwgYmUgbmVzdGluZyBhbiBlbGVtZW50IHdpdGggdGhlIGNsYXNzIG9mIGNvbnRlbnQgaW5zaWRlIHlvdXIgaW5pdGlhbCBibG9ja1xuXG48ZGl2IGNsYXNzPVwic2l4dGVlbi1uaW5lXCI+XG4gIDxkaXYgY2xhc3M9XCJjb250ZW50XCI+XG4gICAgaW5zZXJ0IGNvbnRlbnQgaGVyZVxuICAgIHRoaXMgd2lsbCBtYWludGFpbiBhIDE2OjkgYXNwZWN0IHJhdGlvXG4gIDwvZGl2PlxuPC9kaXY+XG5cbiovXG4vKlxuXG5mb250IG1peGluXG4ka2V5OiB0eXBlIHN0eWxlIGtleSAoZXguIGJvbGQtMjQgb3Igcm9tYW4tMjQpLiBTZWUgdHlwb2dyYXBoeS5qc29uIGZvciBvcHRpb25zLlxuJGJyZWFrcG9pbnQ6IChvcHRpb25hbCkgYnJlYWtwb2ludCBrZXkgKGV4LiBmdWxsIG9yIHRhYmxldCkuIFNlZSBicmVha3BvaW50cy5qc29uIGZvciBvcHRpb25zLlxuXG5AaW5jbHVkZSBmb250KGJvbGQtMjQpO1xuXG5XaGVuIHVzZWQgd2l0aG91dCBhIGJyZWFrcG9pbnQgc3BlY2lmaWVkIHRoaXMgbWl4aW4gd2lsbCBwcm9kdWNlIGZvbnQgcHJvcGVydGllc1xud3JhcHBlZCBpbiBtZWRpYSBxdWVyaWVzLiBJdCdzIGEgc2ltcGxlIHdheSB0byBhcHBseSBmdWxseSByZXNwb25zaXZlIHR5cGUgc3R5bGVzXG50byBhIGNsYXNzIG9yIGVsZW1lbnQuXG5cbkBpbmNsdWRlIGZvbnQoYm9sZC0yNCwgZnVsbCk7XG5cbklmIGEgYnJlYWtwb2ludCBpcyBzcGVjaWZpZWQgdGhlcmUgd2lsbCBiZSBvbmx5IGEgc2luZ2xlIHNldCBvZiBmb250IHByb3BlcnRpZXNcbnRoYXQgYXJlIE5PVCB3cmFwcGVkIGluIGFueSBtZWRpYSBxdWVyaWVzLlxuXG4qL1xuLypcblxuICBjb2xvcih5ZWxsb3cpIHNpbmdsZSBhcmd1bWVudCBkZWZhdWx0cyB0byBkYXJrIGNvbG9yc1xuICBjb2xvcihsaWdodCwgeWVsbG93KSByZXR1cm5zIGxpZ2h0IHllbGxvd1xuXG4qL1xuLyogcm91bmRlZCBjb3JuZXJzXG4gIHVzYWdlOiBib3JkZXItcmFkaXVzKCBiYXNlbGluZSggbiApIClcbiovXG4vKlxuXG5odHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvbWFpbnRhaW4tYXNwZWN0LXJhdGlvLW1peGluL1xuXG5UaGUgbWl4aW4gYXNzdW1lcyB5b3UnbGwgYmUgbmVzdGluZyBhbiBlbGVtZW50IHdpdGggdGhlIGNsYXNzIG9mIGNvbnRlbnQgaW5zaWRlIHlvdXIgaW5pdGlhbCBibG9ja1xuXG48ZGl2IGNsYXNzPVwic2l4dGVlbi1uaW5lXCI+XG4gIDxkaXYgY2xhc3M9XCJjb250ZW50XCI+XG4gICAgaW5zZXJ0IGNvbnRlbnQgaGVyZVxuICAgIHRoaXMgd2lsbCBtYWludGFpbiBhIDE2OjkgYXNwZWN0IHJhdGlvXG4gIDwvZGl2PlxuPC9kaXY+XG5cbiovXG4vKlxuICBDb2xvciBVdGlsaXR5IENsYXNzZXM6XG4gIENyZWF0ZXMgYSBjbGFzcyBmb3IgZWFjaCBjYXRlZ29yeSBhbmQgY29sb3IgY29tYmluYXRpb24uXG5cbiAgLmJnLWNvbG9yLS1leHRyYS1kYXJrLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVGRDE7XG4gIH1cblxuICBQcm9wZXJ0aWVzOiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciAoYmctY29sb3IpLCBmaWxsIChmaWxsLWNvbG9yKSwgYm9yZGVyLWNvbG9yXG4gIENhdGVnb3JpZXM6IGV4dHJhLWRhcmssIGRhcmssIGxpZ2h0LCBleHRyYS1saWdodCwgbmV1dHJhbFxuICBDb2xvcnM6IG9yYW5nZSwgeWVsbG93LCBncmVlbiwgYmx1ZSwgcHVycGxlLCBwaW5rXG4gIE5ldXRyYWwgQ29sb3JzOiBibGFjaywgZGFyay1ncmF5LCBsaWdodC1ncmF5LCBleHRyYS1saWdodC1ncmF5LCBleHRyYS1leHRyYS1saWdodC1ncmF5XG5cbiAgLntwcm9wZXJ0eX0tLXtjYXRlZ29yeX0te2NvbG9yfSB7XG4gICAge3Byb3BlcnR5fTogJHtjb2xvcn07XG4gIH1cblxuICBOb3RlOiB0aGUgYmFja2dyb3VuZC1jb2xvciBwcm9wZXJ0eSB1c2VzIGJnLWNvbG9yIGluIHRoZSBjbGFzc25hbWUuXG4gIEFsbCBvdGhlcnMgdXNlIHRoZSBzYW1lIGNsYXNzIG5hbWUgYXMgdGhlIENTUyBwcm9wZXJ0eSB0aGV5IHNldC5cblxuICBUaGlzIGFsc28gcHJvZHVjZXMgYSBzZXQgb2YgY2xhc3NlcyBmb3IgdGhlIG5ldXRyYWwgY29sb3IgcGFsZXR0ZS5cblxuKi9cbi5jb2xvci0tZXh0cmEtZGFyay1vcmFuZ2Uge1xuICBjb2xvcjogI0Q4MkUxODsgfVxuXG4uYmctY29sb3ItLWV4dHJhLWRhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4MkUxODsgfVxuXG4uZmlsbC1jb2xvci0tZXh0cmEtZGFyay1vcmFuZ2Uge1xuICBmaWxsOiAjRDgyRTE4OyB9XG5cbi5ib3JkZXItY29sb3ItLWV4dHJhLWRhcmstb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDgyRTE4OyB9XG5cbi5jb2xvci0tZXh0cmEtZGFyay15ZWxsb3cge1xuICBjb2xvcjogI0Y5OEUwMDsgfVxuXG4uYmctY29sb3ItLWV4dHJhLWRhcmsteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5OEUwMDsgfVxuXG4uZmlsbC1jb2xvci0tZXh0cmEtZGFyay15ZWxsb3cge1xuICBmaWxsOiAjRjk4RTAwOyB9XG5cbi5ib3JkZXItY29sb3ItLWV4dHJhLWRhcmsteWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjRjk4RTAwOyB9XG5cbi5jb2xvci0tZXh0cmEtZGFyay1ncmVlbiB7XG4gIGNvbG9yOiAjMDA4OTUxOyB9XG5cbi5iZy1jb2xvci0tZXh0cmEtZGFyay1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5NTE7IH1cblxuLmZpbGwtY29sb3ItLWV4dHJhLWRhcmstZ3JlZW4ge1xuICBmaWxsOiAjMDA4OTUxOyB9XG5cbi5ib3JkZXItY29sb3ItLWV4dHJhLWRhcmstZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICMwMDg5NTE7IH1cblxuLmNvbG9yLS1leHRyYS1kYXJrLWJsdWUge1xuICBjb2xvcjogIzAwNUZEMTsgfVxuXG4uYmctY29sb3ItLWV4dHJhLWRhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVGRDE7IH1cblxuLmZpbGwtY29sb3ItLWV4dHJhLWRhcmstYmx1ZSB7XG4gIGZpbGw6ICMwMDVGRDE7IH1cblxuLmJvcmRlci1jb2xvci0tZXh0cmEtZGFyay1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1RkQxOyB9XG5cbi5jb2xvci0tZXh0cmEtZGFyay1wdXJwbGUge1xuICBjb2xvcjogIzRGMDI5OTsgfVxuXG4uYmctY29sb3ItLWV4dHJhLWRhcmstcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGMDI5OTsgfVxuXG4uZmlsbC1jb2xvci0tZXh0cmEtZGFyay1wdXJwbGUge1xuICBmaWxsOiAjNEYwMjk5OyB9XG5cbi5ib3JkZXItY29sb3ItLWV4dHJhLWRhcmstcHVycGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNEYwMjk5OyB9XG5cbi5jb2xvci0tZXh0cmEtZGFyay1waW5rIHtcbiAgY29sb3I6ICNBMDE3NDQ7IH1cblxuLmJnLWNvbG9yLS1leHRyYS1kYXJrLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTAxNzQ0OyB9XG5cbi5maWxsLWNvbG9yLS1leHRyYS1kYXJrLXBpbmsge1xuICBmaWxsOiAjQTAxNzQ0OyB9XG5cbi5ib3JkZXItY29sb3ItLWV4dHJhLWRhcmstcGluayB7XG4gIGJvcmRlci1jb2xvcjogI0EwMTc0NDsgfVxuXG4uY29sb3ItLWRhcmstb3JhbmdlIHtcbiAgY29sb3I6ICNGNDVEMjI7IH1cblxuLmJnLWNvbG9yLS1kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDVEMjI7IH1cblxuLmZpbGwtY29sb3ItLWRhcmstb3JhbmdlIHtcbiAgZmlsbDogI0Y0NUQyMjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1kYXJrLW9yYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogI0Y0NUQyMjsgfVxuXG4uY29sb3ItLWRhcmsteWVsbG93IHtcbiAgY29sb3I6ICNGRkFEMUY7IH1cblxuLmJnLWNvbG9yLS1kYXJrLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkFEMUY7IH1cblxuLmZpbGwtY29sb3ItLWRhcmsteWVsbG93IHtcbiAgZmlsbDogI0ZGQUQxRjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1kYXJrLXllbGxvdyB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQUQxRjsgfVxuXG4uY29sb3ItLWRhcmstZ3JlZW4ge1xuICBjb2xvcjogIzFGQjY1MDsgfVxuXG4uYmctY29sb3ItLWRhcmstZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUZCNjUwOyB9XG5cbi5maWxsLWNvbG9yLS1kYXJrLWdyZWVuIHtcbiAgZmlsbDogIzFGQjY1MDsgfVxuXG4uYm9yZGVyLWNvbG9yLS1kYXJrLWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUZCNjUwOyB9XG5cbi5jb2xvci0tZGFyay1ibHVlIHtcbiAgY29sb3I6ICMxREExRjI7IH1cblxuLmJnLWNvbG9yLS1kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyOyB9XG5cbi5maWxsLWNvbG9yLS1kYXJrLWJsdWUge1xuICBmaWxsOiAjMURBMUYyOyB9XG5cbi5ib3JkZXItY29sb3ItLWRhcmstYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzFEQTFGMjsgfVxuXG4uY29sb3ItLWRhcmstcHVycGxlIHtcbiAgY29sb3I6ICM3OTRCQzQ7IH1cblxuLmJnLWNvbG9yLS1kYXJrLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTRCQzQ7IH1cblxuLmZpbGwtY29sb3ItLWRhcmstcHVycGxlIHtcbiAgZmlsbDogIzc5NEJDNDsgfVxuXG4uYm9yZGVyLWNvbG9yLS1kYXJrLXB1cnBsZSB7XG4gIGJvcmRlci1jb2xvcjogIzc5NEJDNDsgfVxuXG4uY29sb3ItLWRhcmstcGluayB7XG4gIGNvbG9yOiAjRTAyNDVFOyB9XG5cbi5iZy1jb2xvci0tZGFyay1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwMjQ1RTsgfVxuXG4uZmlsbC1jb2xvci0tZGFyay1waW5rIHtcbiAgZmlsbDogI0UwMjQ1RTsgfVxuXG4uYm9yZGVyLWNvbG9yLS1kYXJrLXBpbmsge1xuICBib3JkZXItY29sb3I6ICNFMDI0NUU7IH1cblxuLmNvbG9yLS1saWdodC1vcmFuZ2Uge1xuICBjb2xvcjogI0ZGOEQ1NzsgfVxuXG4uYmctY29sb3ItLWxpZ2h0LW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjhENTc7IH1cblxuLmZpbGwtY29sb3ItLWxpZ2h0LW9yYW5nZSB7XG4gIGZpbGw6ICNGRjhENTc7IH1cblxuLmJvcmRlci1jb2xvci0tbGlnaHQtb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY4RDU3OyB9XG5cbi5jb2xvci0tbGlnaHQteWVsbG93IHtcbiAgY29sb3I6ICNGRkQwM0Y7IH1cblxuLmJnLWNvbG9yLS1saWdodC15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEMDNGOyB9XG5cbi5maWxsLWNvbG9yLS1saWdodC15ZWxsb3cge1xuICBmaWxsOiAjRkZEMDNGOyB9XG5cbi5ib3JkZXItY29sb3ItLWxpZ2h0LXllbGxvdyB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRDAzRjsgfVxuXG4uY29sb3ItLWxpZ2h0LWdyZWVuIHtcbiAgY29sb3I6ICM2OEUwOTA7IH1cblxuLmJnLWNvbG9yLS1saWdodC1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OEUwOTA7IH1cblxuLmZpbGwtY29sb3ItLWxpZ2h0LWdyZWVuIHtcbiAgZmlsbDogIzY4RTA5MDsgfVxuXG4uYm9yZGVyLWNvbG9yLS1saWdodC1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzY4RTA5MDsgfVxuXG4uY29sb3ItLWxpZ2h0LWJsdWUge1xuICBjb2xvcjogIzcxQzlGODsgfVxuXG4uYmctY29sb3ItLWxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFDOUY4OyB9XG5cbi5maWxsLWNvbG9yLS1saWdodC1ibHVlIHtcbiAgZmlsbDogIzcxQzlGODsgfVxuXG4uYm9yZGVyLWNvbG9yLS1saWdodC1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzFDOUY4OyB9XG5cbi5jb2xvci0tbGlnaHQtcHVycGxlIHtcbiAgY29sb3I6ICNBMzdDRUQ7IH1cblxuLmJnLWNvbG9yLS1saWdodC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTM3Q0VEOyB9XG5cbi5maWxsLWNvbG9yLS1saWdodC1wdXJwbGUge1xuICBmaWxsOiAjQTM3Q0VEOyB9XG5cbi5ib3JkZXItY29sb3ItLWxpZ2h0LXB1cnBsZSB7XG4gIGJvcmRlci1jb2xvcjogI0EzN0NFRDsgfVxuXG4uY29sb3ItLWxpZ2h0LXBpbmsge1xuICBjb2xvcjogI0Y2ODA5QTsgfVxuXG4uYmctY29sb3ItLWxpZ2h0LXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjY4MDlBOyB9XG5cbi5maWxsLWNvbG9yLS1saWdodC1waW5rIHtcbiAgZmlsbDogI0Y2ODA5QTsgfVxuXG4uYm9yZGVyLWNvbG9yLS1saWdodC1waW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjY4MDlBOyB9XG5cbi5jb2xvci0tZXh0cmEtbGlnaHQtb3JhbmdlIHtcbiAgY29sb3I6ICNGRkJFNzg7IH1cblxuLmJnLWNvbG9yLS1leHRyYS1saWdodC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCRTc4OyB9XG5cbi5maWxsLWNvbG9yLS1leHRyYS1saWdodC1vcmFuZ2Uge1xuICBmaWxsOiAjRkZCRTc4OyB9XG5cbi5ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LW9yYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQkU3ODsgfVxuXG4uY29sb3ItLWV4dHJhLWxpZ2h0LXllbGxvdyB7XG4gIGNvbG9yOiAjRkZFNzZFOyB9XG5cbi5iZy1jb2xvci0tZXh0cmEtbGlnaHQteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTc2RTsgfVxuXG4uZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQteWVsbG93IHtcbiAgZmlsbDogI0ZGRTc2RTsgfVxuXG4uYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC15ZWxsb3cge1xuICBib3JkZXItY29sb3I6ICNGRkU3NkU7IH1cblxuLmNvbG9yLS1leHRyYS1saWdodC1ncmVlbiB7XG4gIGNvbG9yOiAjQTVGMkFBOyB9XG5cbi5iZy1jb2xvci0tZXh0cmEtbGlnaHQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTVGMkFBOyB9XG5cbi5maWxsLWNvbG9yLS1leHRyYS1saWdodC1ncmVlbiB7XG4gIGZpbGw6ICNBNUYyQUE7IH1cblxuLmJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICNBNUYyQUE7IH1cblxuLmNvbG9yLS1leHRyYS1saWdodC1ibHVlIHtcbiAgY29sb3I6ICM5N0UzRkY7IH1cblxuLmJnLWNvbG9yLS1leHRyYS1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3RTNGRjsgfVxuXG4uZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtYmx1ZSB7XG4gIGZpbGw6ICM5N0UzRkY7IH1cblxuLmJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzk3RTNGRjsgfVxuXG4uY29sb3ItLWV4dHJhLWxpZ2h0LXB1cnBsZSB7XG4gIGNvbG9yOiAjQzdCNEZBOyB9XG5cbi5iZy1jb2xvci0tZXh0cmEtbGlnaHQtcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M3QjRGQTsgfVxuXG4uZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtcHVycGxlIHtcbiAgZmlsbDogI0M3QjRGQTsgfVxuXG4uYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC1wdXJwbGUge1xuICBib3JkZXItY29sb3I6ICNDN0I0RkE7IH1cblxuLmNvbG9yLS1leHRyYS1saWdodC1waW5rIHtcbiAgY29sb3I6ICNGRkI4QzI7IH1cblxuLmJnLWNvbG9yLS1leHRyYS1saWdodC1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjhDMjsgfVxuXG4uZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtcGluayB7XG4gIGZpbGw6ICNGRkI4QzI7IH1cblxuLmJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtcGluayB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQjhDMjsgfVxuXG4uY29sb3ItLW5ldXRyYWwtYmxhY2sge1xuICBjb2xvcjogIzE0MTcxQTsgfVxuXG4uYmctY29sb3ItLW5ldXRyYWwtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNzFBOyB9XG5cbi5maWxsLWNvbG9yLS1uZXV0cmFsLWJsYWNrIHtcbiAgZmlsbDogIzE0MTcxQTsgfVxuXG4uYm9yZGVyLWNvbG9yLS1uZXV0cmFsLWJsYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTQxNzFBOyB9XG5cbi5jb2xvci0tbmV1dHJhbC1kYXJrLWdyYXkge1xuICBjb2xvcjogIzY1Nzc4NjsgfVxuXG4uYmctY29sb3ItLW5ldXRyYWwtZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1Nzc4NjsgfVxuXG4uZmlsbC1jb2xvci0tbmV1dHJhbC1kYXJrLWdyYXkge1xuICBmaWxsOiAjNjU3Nzg2OyB9XG5cbi5ib3JkZXItY29sb3ItLW5ldXRyYWwtZGFyay1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNjU3Nzg2OyB9XG5cbi5jb2xvci0tbmV1dHJhbC1saWdodC1ncmF5IHtcbiAgY29sb3I6ICNBQUI4QzI7IH1cblxuLmJnLWNvbG9yLS1uZXV0cmFsLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFCOEMyOyB9XG5cbi5maWxsLWNvbG9yLS1uZXV0cmFsLWxpZ2h0LWdyYXkge1xuICBmaWxsOiAjQUFCOEMyOyB9XG5cbi5ib3JkZXItY29sb3ItLW5ldXRyYWwtbGlnaHQtZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogI0FBQjhDMjsgfVxuXG4uY29sb3ItLW5ldXRyYWwtZXh0cmEtbGlnaHQtZ3JheSB7XG4gIGNvbG9yOiAjQ0NENkREOyB9XG5cbi5iZy1jb2xvci0tbmV1dHJhbC1leHRyYS1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDRDZERDsgfVxuXG4uZmlsbC1jb2xvci0tbmV1dHJhbC1leHRyYS1saWdodC1ncmF5IHtcbiAgZmlsbDogI0NDRDZERDsgfVxuXG4uYm9yZGVyLWNvbG9yLS1uZXV0cmFsLWV4dHJhLWxpZ2h0LWdyYXkge1xuICBib3JkZXItY29sb3I6ICNDQ0Q2REQ7IH1cblxuLmNvbG9yLS1uZXV0cmFsLWV4dHJhLWV4dHJhLWxpZ2h0LWdyYXkge1xuICBjb2xvcjogI0Y1RjhGQTsgfVxuXG4uYmctY29sb3ItLW5ldXRyYWwtZXh0cmEtZXh0cmEtbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY4RkE7IH1cblxuLmZpbGwtY29sb3ItLW5ldXRyYWwtZXh0cmEtZXh0cmEtbGlnaHQtZ3JheSB7XG4gIGZpbGw6ICNGNUY4RkE7IH1cblxuLmJvcmRlci1jb2xvci0tbmV1dHJhbC1leHRyYS1leHRyYS1saWdodC1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjRjVGOEZBOyB9XG5cbi5jb2xvci0tbmV1dHJhbC13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5iZy1jb2xvci0tbmV1dHJhbC13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLmZpbGwtY29sb3ItLW5ldXRyYWwtd2hpdGUge1xuICBmaWxsOiAjRkZGRkZGOyB9XG5cbi5ib3JkZXItY29sb3ItLW5ldXRyYWwtd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cblxuLypcbiAgVGhlbWUgQ29sb3IgVXRpbGl0eSBDbGFzc2VzOlxuICBDcmVhdGVzIGEgY2xhc3MgZm9yIGVhY2ggcHJvcGVydHkgKyB0aGVtZSBjb2xvciBhbmQgY2F0ZWdvcnkuXG5cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUZEMTtcbiAgfVxuXG4gIFByb3BlcnRpZXM6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yIChiZy1jb2xvciksIGZpbGwgKGZpbGwtY29sb3IpLCBib3JkZXItY29sb3JcbiAgVGhlbWUgQ29sb3JzOiBvcmFuZ2UsIHllbGxvdywgZ3JlZW4sIGJsdWUsIHB1cnBsZSwgcGlua1xuXG4gIC50aGVtZS0te2NvbG9yfSAudGhlbWUte3Byb3BlcnR5fS0te2NhdGVnb3J5fSB7XG4gICAge3Byb3BlcnR5fToge2NvbG9yfTtcbiAgICB0cmFuc2l0aW9uOiB7cHJvcGVydHl9IDFzIGVhc2UtaW4tb3V0O1xuICB9XG4qL1xuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWNvbG9yLS1leHRyYS1saWdodCB7XG4gIGNvbG9yOiAjRkZCRTc4OyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCRTc4OyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1saWdodCB7XG4gIGZpbGw6ICNGRkJFNzg7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNGRkJFNzg7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWNvbG9yLS1leHRyYS1saWdodCB7XG4gIGNvbG9yOiAjRkZFNzZFOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1iZy1jb2xvci0tZXh0cmEtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNzZFOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1saWdodCB7XG4gIGZpbGw6ICNGRkU3NkU7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNGRkU3NkU7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtY29sb3ItLWV4dHJhLWxpZ2h0IHtcbiAgY29sb3I6ICNBNUYyQUE7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtYmctY29sb3ItLWV4dHJhLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E1RjJBQTsgfVxuXG4udGhlbWUtLWdyZWVuIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1saWdodCB7XG4gIGZpbGw6ICNBNUYyQUE7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI0E1RjJBQTsgfVxuXG4udGhlbWUtLWJsdWUgLnRoZW1lLWNvbG9yLS1leHRyYS1saWdodCB7XG4gIGNvbG9yOiAjOTdFM0ZGOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtYmctY29sb3ItLWV4dHJhLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3RTNGRjsgfVxuXG4udGhlbWUtLWJsdWUgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0IHtcbiAgZmlsbDogIzk3RTNGRjsgfVxuXG4udGhlbWUtLWJsdWUgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQge1xuICBib3JkZXItY29sb3I6ICM5N0UzRkY7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWNvbG9yLS1leHRyYS1saWdodCB7XG4gIGNvbG9yOiAjQzdCNEZBOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdCNEZBOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1saWdodCB7XG4gIGZpbGw6ICNDN0I0RkE7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNDN0I0RkE7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1jb2xvci0tZXh0cmEtbGlnaHQge1xuICBjb2xvcjogI0ZGQjhDMjsgfVxuXG4udGhlbWUtLXBpbmsgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkI4QzI7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1saWdodCB7XG4gIGZpbGw6ICNGRkI4QzI7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZCOEMyOyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1jb2xvci0tbGlnaHQge1xuICBjb2xvcjogI0ZGOEQ1NzsgfVxuXG4udGhlbWUtLW9yYW5nZSAudGhlbWUtYmctY29sb3ItLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEQ1NzsgfVxuXG4udGhlbWUtLW9yYW5nZSAudGhlbWUtZmlsbC1jb2xvci0tbGlnaHQge1xuICBmaWxsOiAjRkY4RDU3OyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1ib3JkZXItY29sb3ItLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY4RDU3OyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1jb2xvci0tbGlnaHQge1xuICBjb2xvcjogI0ZGRDAzRjsgfVxuXG4udGhlbWUtLXllbGxvdyAudGhlbWUtYmctY29sb3ItLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDAzRjsgfVxuXG4udGhlbWUtLXllbGxvdyAudGhlbWUtZmlsbC1jb2xvci0tbGlnaHQge1xuICBmaWxsOiAjRkZEMDNGOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1ib3JkZXItY29sb3ItLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZEMDNGOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWNvbG9yLS1saWdodCB7XG4gIGNvbG9yOiAjNjhFMDkwOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWJnLWNvbG9yLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OEUwOTA7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtZmlsbC1jb2xvci0tbGlnaHQge1xuICBmaWxsOiAjNjhFMDkwOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWJvcmRlci1jb2xvci0tbGlnaHQge1xuICBib3JkZXItY29sb3I6ICM2OEUwOTA7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1jb2xvci0tbGlnaHQge1xuICBjb2xvcjogIzcxQzlGODsgfVxuXG4udGhlbWUtLWJsdWUgLnRoZW1lLWJnLWNvbG9yLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MUM5Rjg7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1maWxsLWNvbG9yLS1saWdodCB7XG4gIGZpbGw6ICM3MUM5Rjg7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1ib3JkZXItY29sb3ItLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNzFDOUY4OyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1jb2xvci0tbGlnaHQge1xuICBjb2xvcjogI0EzN0NFRDsgfVxuXG4udGhlbWUtLXB1cnBsZSAudGhlbWUtYmctY29sb3ItLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EzN0NFRDsgfVxuXG4udGhlbWUtLXB1cnBsZSAudGhlbWUtZmlsbC1jb2xvci0tbGlnaHQge1xuICBmaWxsOiAjQTM3Q0VEOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1ib3JkZXItY29sb3ItLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjQTM3Q0VEOyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtY29sb3ItLWxpZ2h0IHtcbiAgY29sb3I6ICNGNjgwOUE7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1iZy1jb2xvci0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjY4MDlBOyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtZmlsbC1jb2xvci0tbGlnaHQge1xuICBmaWxsOiAjRjY4MDlBOyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtYm9yZGVyLWNvbG9yLS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI0Y2ODA5QTsgfVxuXG4udGhlbWUtLW9yYW5nZSAudGhlbWUtY29sb3ItLWRhcmsge1xuICBjb2xvcjogI0Y0NUQyMjsgfVxuXG4udGhlbWUtLW9yYW5nZSAudGhlbWUtYmctY29sb3ItLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ1RDIyOyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1maWxsLWNvbG9yLS1kYXJrIHtcbiAgZmlsbDogI0Y0NUQyMjsgfVxuXG4udGhlbWUtLW9yYW5nZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ1RDIyOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1jb2xvci0tZGFyayB7XG4gIGNvbG9yOiAjRkZBRDFGOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1iZy1jb2xvci0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkFEMUY7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWZpbGwtY29sb3ItLWRhcmsge1xuICBmaWxsOiAjRkZBRDFGOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1ib3JkZXItY29sb3ItLWRhcmsge1xuICBib3JkZXItY29sb3I6ICNGRkFEMUY7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtY29sb3ItLWRhcmsge1xuICBjb2xvcjogIzFGQjY1MDsgfVxuXG4udGhlbWUtLWdyZWVuIC50aGVtZS1iZy1jb2xvci0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRkI2NTA7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtZmlsbC1jb2xvci0tZGFyayB7XG4gIGZpbGw6ICMxRkI2NTA7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtYm9yZGVyLWNvbG9yLS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUZCNjUwOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtY29sb3ItLWRhcmsge1xuICBjb2xvcjogIzFEQTFGMjsgfVxuXG4udGhlbWUtLWJsdWUgLnRoZW1lLWJnLWNvbG9yLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjsgfVxuXG4udGhlbWUtLWJsdWUgLnRoZW1lLWZpbGwtY29sb3ItLWRhcmsge1xuICBmaWxsOiAjMURBMUYyOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMURBMUYyOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1jb2xvci0tZGFyayB7XG4gIGNvbG9yOiAjNzk0QkM0OyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1iZy1jb2xvci0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTRCQzQ7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWZpbGwtY29sb3ItLWRhcmsge1xuICBmaWxsOiAjNzk0QkM0OyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1ib3JkZXItY29sb3ItLWRhcmsge1xuICBib3JkZXItY29sb3I6ICM3OTRCQzQ7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1jb2xvci0tZGFyayB7XG4gIGNvbG9yOiAjRTAyNDVFOyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtYmctY29sb3ItLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTAyNDVFOyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtZmlsbC1jb2xvci0tZGFyayB7XG4gIGZpbGw6ICNFMDI0NUU7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1ib3JkZXItY29sb3ItLWRhcmsge1xuICBib3JkZXItY29sb3I6ICNFMDI0NUU7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWNvbG9yLS1leHRyYS1kYXJrIHtcbiAgY29sb3I6ICNEODJFMTg7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4MkUxODsgfVxuXG4udGhlbWUtLW9yYW5nZSAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtZGFyayB7XG4gIGZpbGw6ICNEODJFMTg7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogI0Q4MkUxODsgfVxuXG4udGhlbWUtLXllbGxvdyAudGhlbWUtY29sb3ItLWV4dHJhLWRhcmsge1xuICBjb2xvcjogI0Y5OEUwMDsgfVxuXG4udGhlbWUtLXllbGxvdyAudGhlbWUtYmctY29sb3ItLWV4dHJhLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjk4RTAwOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1kYXJrIHtcbiAgZmlsbDogI0Y5OEUwMDsgfVxuXG4udGhlbWUtLXllbGxvdyAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjk4RTAwOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWNvbG9yLS1leHRyYS1kYXJrIHtcbiAgY29sb3I6ICMwMDg5NTE7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtYmctY29sb3ItLWV4dHJhLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OTUxOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWRhcmsge1xuICBmaWxsOiAjMDA4OTUxOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzAwODk1MTsgfVxuXG4udGhlbWUtLWJsdWUgLnRoZW1lLWNvbG9yLS1leHRyYS1kYXJrIHtcbiAgY29sb3I6ICMwMDVGRDE7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVGRDE7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1kYXJrIHtcbiAgZmlsbDogIzAwNUZEMTsgfVxuXG4udGhlbWUtLWJsdWUgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzAwNUZEMTsgfVxuXG4udGhlbWUtLXB1cnBsZSAudGhlbWUtY29sb3ItLWV4dHJhLWRhcmsge1xuICBjb2xvcjogIzRGMDI5OTsgfVxuXG4udGhlbWUtLXB1cnBsZSAudGhlbWUtYmctY29sb3ItLWV4dHJhLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEYwMjk5OyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1kYXJrIHtcbiAgZmlsbDogIzRGMDI5OTsgfVxuXG4udGhlbWUtLXB1cnBsZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjNEYwMjk5OyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtY29sb3ItLWV4dHJhLWRhcmsge1xuICBjb2xvcjogI0EwMTc0NDsgfVxuXG4udGhlbWUtLXBpbmsgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EwMTc0NDsgfVxuXG4udGhlbWUtLXBpbmsgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWRhcmsge1xuICBmaWxsOiAjQTAxNzQ0OyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjQTAxNzQ0OyB9XG5cbi5jb2xvci0tbmV1dHJhbC1ibGFjay0taGFzLWhvdmVyIHtcbiAgY29sb3I6ICMxNDE3MUE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29sb3ItLW5ldXRyYWwtYmxhY2stLWhhcy1ob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLW5ldXRyYWwtYmxhY2stLWhhcy1ob3ZlcjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1uZXV0cmFsLWJsYWNrLS1oYXMtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNzFBO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJnLWNvbG9yLS1uZXV0cmFsLWJsYWNrLS1oYXMtaG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJnLWNvbG9yLS1uZXV0cmFsLWJsYWNrLS1oYXMtaG92ZXI6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5maWxsLWNvbG9yLS1uZXV0cmFsLWJsYWNrLS1oYXMtaG92ZXIge1xuICBmaWxsOiAjMTQxNzFBO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbGwtY29sb3ItLW5ldXRyYWwtYmxhY2stLWhhcy1ob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmlsbC1jb2xvci0tbmV1dHJhbC1ibGFjay0taGFzLWhvdmVyOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1uZXV0cmFsLWJsYWNrLS1oYXMtaG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxNDE3MUE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYm9yZGVyLWNvbG9yLS1uZXV0cmFsLWJsYWNrLS1oYXMtaG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tbmV1dHJhbC1ibGFjay0taGFzLWhvdmVyOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLW5ldXRyYWwtZGFyay1ncmF5LS1oYXMtaG92ZXIge1xuICBjb2xvcjogIzY1Nzc4NjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29sb3ItLW5ldXRyYWwtZGFyay1ncmF5LS1oYXMtaG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjMTQxNzFBO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLW5ldXRyYWwtZGFyay1ncmF5LS1oYXMtaG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzE0MTcxQTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1uZXV0cmFsLWRhcmstZ3JheS0taGFzLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1Nzc4NjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYmctY29sb3ItLW5ldXRyYWwtZGFyay1ncmF5LS1oYXMtaG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjMTQxNzFBO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmctY29sb3ItLW5ldXRyYWwtZGFyay1ncmF5LS1oYXMtaG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzE0MTcxQTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLW5ldXRyYWwtZGFyay1ncmF5LS1oYXMtaG92ZXIge1xuICBmaWxsOiAjNjU3Nzg2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5maWxsLWNvbG9yLS1uZXV0cmFsLWRhcmstZ3JheS0taGFzLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzE0MTcxQTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbGwtY29sb3ItLW5ldXRyYWwtZGFyay1ncmF5LS1oYXMtaG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzE0MTcxQTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tbmV1dHJhbC1kYXJrLWdyYXktLWhhcy1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzY1Nzc4NjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYm9yZGVyLWNvbG9yLS1uZXV0cmFsLWRhcmstZ3JheS0taGFzLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzE0MTcxQTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tbmV1dHJhbC1kYXJrLWdyYXktLWhhcy1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjMTQxNzFBO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLW5ldXRyYWwtbGlnaHQtZ3JheS0taGFzLWhvdmVyIHtcbiAgY29sb3I6ICNBQUI4QzI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29sb3ItLW5ldXRyYWwtbGlnaHQtZ3JheS0taGFzLWhvdmVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvci0tbmV1dHJhbC1saWdodC1ncmF5LS1oYXMtaG92ZXI6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5iZy1jb2xvci0tbmV1dHJhbC1saWdodC1ncmF5LS1oYXMtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFCOEMyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJnLWNvbG9yLS1uZXV0cmFsLWxpZ2h0LWdyYXktLWhhcy1ob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmctY29sb3ItLW5ldXRyYWwtbGlnaHQtZ3JheS0taGFzLWhvdmVyOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tbmV1dHJhbC1saWdodC1ncmF5LS1oYXMtaG92ZXIge1xuICBmaWxsOiAjQUFCOEMyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbGwtY29sb3ItLW5ldXRyYWwtbGlnaHQtZ3JheS0taGFzLWhvdmVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxsLWNvbG9yLS1uZXV0cmFsLWxpZ2h0LWdyYXktLWhhcy1ob3ZlcjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tbmV1dHJhbC1saWdodC1ncmF5LS1oYXMtaG92ZXIge1xuICBib3JkZXItY29sb3I6ICNBQUI4QzI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYm9yZGVyLWNvbG9yLS1uZXV0cmFsLWxpZ2h0LWdyYXktLWhhcy1ob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm9yZGVyLWNvbG9yLS1uZXV0cmFsLWxpZ2h0LWdyYXktLWhhcy1ob3ZlcjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1uZXV0cmFsLWV4dHJhLWxpZ2h0LWdyYXktLWhhcy1ob3ZlciB7XG4gIGNvbG9yOiAjQ0NENkREO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmNvbG9yLS1uZXV0cmFsLWV4dHJhLWxpZ2h0LWdyYXktLWhhcy1ob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLW5ldXRyYWwtZXh0cmEtbGlnaHQtZ3JheS0taGFzLWhvdmVyOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLW5ldXRyYWwtZXh0cmEtbGlnaHQtZ3JheS0taGFzLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDRDZERDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5iZy1jb2xvci0tbmV1dHJhbC1leHRyYS1saWdodC1ncmF5LS1oYXMtaG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJnLWNvbG9yLS1uZXV0cmFsLWV4dHJhLWxpZ2h0LWdyYXktLWhhcy1ob3ZlcjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLW5ldXRyYWwtZXh0cmEtbGlnaHQtZ3JheS0taGFzLWhvdmVyIHtcbiAgZmlsbDogI0NDRDZERDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5maWxsLWNvbG9yLS1uZXV0cmFsLWV4dHJhLWxpZ2h0LWdyYXktLWhhcy1ob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmlsbC1jb2xvci0tbmV1dHJhbC1leHRyYS1saWdodC1ncmF5LS1oYXMtaG92ZXI6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ib3JkZXItY29sb3ItLW5ldXRyYWwtZXh0cmEtbGlnaHQtZ3JheS0taGFzLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0NENkREO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJvcmRlci1jb2xvci0tbmV1dHJhbC1leHRyYS1saWdodC1ncmF5LS1oYXMtaG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tbmV1dHJhbC1leHRyYS1saWdodC1ncmF5LS1oYXMtaG92ZXI6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb2xvci0tbmV1dHJhbC1leHRyYS1leHRyYS1saWdodC1ncmF5LS1oYXMtaG92ZXIge1xuICBjb2xvcjogI0Y1RjhGQTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvci0tbmV1dHJhbC1leHRyYS1leHRyYS1saWdodC1ncmF5LS1oYXMtaG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbG9yLS1uZXV0cmFsLWV4dHJhLWV4dHJhLWxpZ2h0LWdyYXktLWhhcy1ob3ZlcjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1uZXV0cmFsLWV4dHJhLWV4dHJhLWxpZ2h0LWdyYXktLWhhcy1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY4RkE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYmctY29sb3ItLW5ldXRyYWwtZXh0cmEtZXh0cmEtbGlnaHQtZ3JheS0taGFzLWhvdmVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iZy1jb2xvci0tbmV1dHJhbC1leHRyYS1leHRyYS1saWdodC1ncmF5LS1oYXMtaG92ZXI6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5maWxsLWNvbG9yLS1uZXV0cmFsLWV4dHJhLWV4dHJhLWxpZ2h0LWdyYXktLWhhcy1ob3ZlciB7XG4gIGZpbGw6ICNGNUY4RkE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmlsbC1jb2xvci0tbmV1dHJhbC1leHRyYS1leHRyYS1saWdodC1ncmF5LS1oYXMtaG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbGwtY29sb3ItLW5ldXRyYWwtZXh0cmEtZXh0cmEtbGlnaHQtZ3JheS0taGFzLWhvdmVyOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1uZXV0cmFsLWV4dHJhLWV4dHJhLWxpZ2h0LWdyYXktLWhhcy1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0Y1RjhGQTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ib3JkZXItY29sb3ItLW5ldXRyYWwtZXh0cmEtZXh0cmEtbGlnaHQtZ3JheS0taGFzLWhvdmVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib3JkZXItY29sb3ItLW5ldXRyYWwtZXh0cmEtZXh0cmEtbGlnaHQtZ3JheS0taGFzLWhvdmVyOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLW5ldXRyYWwtd2hpdGUtLWhhcy1ob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmNvbG9yLS1uZXV0cmFsLXdoaXRlLS1oYXMtaG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbG9yLS1uZXV0cmFsLXdoaXRlLS1oYXMtaG92ZXI6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5iZy1jb2xvci0tbmV1dHJhbC13aGl0ZS0taGFzLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5iZy1jb2xvci0tbmV1dHJhbC13aGl0ZS0taGFzLWhvdmVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iZy1jb2xvci0tbmV1dHJhbC13aGl0ZS0taGFzLWhvdmVyOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tbmV1dHJhbC13aGl0ZS0taGFzLWhvdmVyIHtcbiAgZmlsbDogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5maWxsLWNvbG9yLS1uZXV0cmFsLXdoaXRlLS1oYXMtaG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbGwtY29sb3ItLW5ldXRyYWwtd2hpdGUtLWhhcy1ob3ZlcjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tbmV1dHJhbC13aGl0ZS0taGFzLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJvcmRlci1jb2xvci0tbmV1dHJhbC13aGl0ZS0taGFzLWhvdmVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib3JkZXItY29sb3ItLW5ldXRyYWwtd2hpdGUtLWhhcy1ob3ZlcjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcbiAgQ29sb3IgSG92ZXIgVXRpbGl0eSBDbGFzc2VzOlxuICBDcmVhdGVzIGEgY2xhc3MgZm9yIGVhY2ggY2F0ZWdvcnkgYW5kIGNvbG9yIGNvbWJpbmF0aW9uIGJhc2VkIG9uIHRoZSBpbnRlcmFjdGlvblxuICBsb2dpYyBvZiB0aGUgc3lzdGVtIChob3ZlciBnb2VzIHRvIG9uZSBzaGFkZSBkYXJrZXIsIGFjdGl2ZSBhbmQgaG92ZXIgYXJlIHRoZSBzYW1lKS5cblxuICAuYmctY29sb3ItLWRhcmstYmx1ZS0taG92ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb25UaW1pbmcgJHRyYW5zaXRpb25FYXNpbmc7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RkQxO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RkQxO1xuICAgIH1cbiAgfVxuXG5cbiAgUHJvcGVydGllczogY29sb3IsIGJhY2tncm91bmQtY29sb3IgKGJnLWNvbG9yKSwgZmlsbCAoZmlsbC1jb2xvciksIGJvcmRlci1jb2xvclxuICBDYXRlZ29yaWVzOiBleHRyYS1kYXJrLCBkYXJrLCBsaWdodCwgZXh0cmEtbGlnaHQsIG5ldXRyYWxcbiAgQ29sb3JzOiBvcmFuZ2UsIHllbGxvdywgZ3JlZW4sIGJsdWUsIHB1cnBsZSwgcGlua1xuXG4gIC57cHJvcGVydHl9LS17Y2F0ZWdvcnl9LXtjb2xvcn0tLWhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiB7cHJvcGVydHl9ICR0cmFuc2l0aW9uVGltaW5nICR0cmFuc2l0aW9uRWFzaW5nO1xuICAgICY6aG92ZXIge1xuICAgICAge3Byb3BlcnR5fToge2hvdmVyQ29sb3J9O1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB7cHJvcGVydHl9OiB7YWN0aXZlQ29sb3J9O1xuICAgIH1cbiAgfVxuXG4gIE5vdGU6IHRoZSBiYWNrZ3JvdW5kLWNvbG9yIHByb3BlcnR5IHVzZXMgYmctY29sb3IgaW4gdGhlIGNsYXNzbmFtZS5cbiAgQWxsIG90aGVycyB1c2UgdGhlIHNhbWUgY2xhc3MgbmFtZSBhcyB0aGUgQ1NTIHByb3BlcnR5IHRoZXkgc2V0LlxuXG4qL1xuLmNvbG9yLS1leHRyYS1saWdodC1vcmFuZ2UtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29sb3ItLWV4dHJhLWxpZ2h0LW9yYW5nZS0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjRkY4RDU3O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLWV4dHJhLWxpZ2h0LW9yYW5nZS0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGOEQ1NztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1leHRyYS1saWdodC1vcmFuZ2UtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5iZy1jb2xvci0tZXh0cmEtbGlnaHQtb3JhbmdlLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEQ1NztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJnLWNvbG9yLS1leHRyYS1saWdodC1vcmFuZ2UtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEQ1NztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LW9yYW5nZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LW9yYW5nZS0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICNGRjhENTc7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxsLWNvbG9yLS1leHRyYS1saWdodC1vcmFuZ2UtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0ZGOEQ1NztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtb3JhbmdlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LW9yYW5nZS0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGOEQ1NztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtb3JhbmdlLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGOEQ1NztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1leHRyYS1saWdodC15ZWxsb3ctLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29sb3ItLWV4dHJhLWxpZ2h0LXllbGxvdy0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZEMDNGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLWV4dHJhLWxpZ2h0LXllbGxvdy0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRDAzRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1leHRyYS1saWdodC15ZWxsb3ctLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5iZy1jb2xvci0tZXh0cmEtbGlnaHQteWVsbG93LS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDAzRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJnLWNvbG9yLS1leHRyYS1saWdodC15ZWxsb3ctLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDAzRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LXllbGxvdy0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LXllbGxvdy0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICNGRkQwM0Y7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxsLWNvbG9yLS1leHRyYS1saWdodC15ZWxsb3ctLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0ZGRDAzRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQteWVsbG93LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LXllbGxvdy0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRDAzRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQteWVsbG93LS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRDAzRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1leHRyYS1saWdodC1ncmVlbi0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvci0tZXh0cmEtbGlnaHQtZ3JlZW4tLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzY4RTA5MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbG9yLS1leHRyYS1saWdodC1ncmVlbi0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzY4RTA5MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1leHRyYS1saWdodC1ncmVlbi0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJnLWNvbG9yLS1leHRyYS1saWdodC1ncmVlbi0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OEUwOTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iZy1jb2xvci0tZXh0cmEtbGlnaHQtZ3JlZW4tLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4RTA5MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LWdyZWVuLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtZ3JlZW4tLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjNjhFMDkwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtZ3JlZW4tLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogIzY4RTA5MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtZ3JlZW4tLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtZ3JlZW4tLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2OEUwOTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LWdyZWVuLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzY4RTA5MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1leHRyYS1saWdodC1ibHVlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmNvbG9yLS1leHRyYS1saWdodC1ibHVlLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICM3MUM5Rjg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvci0tZXh0cmEtbGlnaHQtYmx1ZS0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzcxQzlGODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1leHRyYS1saWdodC1ibHVlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYmctY29sb3ItLWV4dHJhLWxpZ2h0LWJsdWUtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFDOUY4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmctY29sb3ItLWV4dHJhLWxpZ2h0LWJsdWUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxQzlGODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LWJsdWUtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5maWxsLWNvbG9yLS1leHRyYS1saWdodC1ibHVlLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogIzcxQzlGODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LWJsdWUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogIzcxQzlGODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtYmx1ZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC1ibHVlLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzFDOUY4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC1ibHVlLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzcxQzlGODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1leHRyYS1saWdodC1wdXJwbGUtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29sb3ItLWV4dHJhLWxpZ2h0LXB1cnBsZS0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjQTM3Q0VEO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLWV4dHJhLWxpZ2h0LXB1cnBsZS0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0EzN0NFRDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1leHRyYS1saWdodC1wdXJwbGUtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5iZy1jb2xvci0tZXh0cmEtbGlnaHQtcHVycGxlLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0EzN0NFRDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJnLWNvbG9yLS1leHRyYS1saWdodC1wdXJwbGUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0EzN0NFRDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LXB1cnBsZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LXB1cnBsZS0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICNBMzdDRUQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxsLWNvbG9yLS1leHRyYS1saWdodC1wdXJwbGUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0EzN0NFRDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtcHVycGxlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LXB1cnBsZS0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0EzN0NFRDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtcHVycGxlLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0EzN0NFRDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1leHRyYS1saWdodC1waW5rLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmNvbG9yLS1leHRyYS1saWdodC1waW5rLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNGNjgwOUE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvci0tZXh0cmEtbGlnaHQtcGluay0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0Y2ODA5QTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1leHRyYS1saWdodC1waW5rLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYmctY29sb3ItLWV4dHJhLWxpZ2h0LXBpbmstLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjY4MDlBO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmctY29sb3ItLWV4dHJhLWxpZ2h0LXBpbmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2ODA5QTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LXBpbmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5maWxsLWNvbG9yLS1leHRyYS1saWdodC1waW5rLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogI0Y2ODA5QTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LXBpbmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0Y2ODA5QTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtcGluay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC1waW5rLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjY4MDlBO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC1waW5rLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0Y2ODA5QTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1saWdodC1vcmFuZ2UtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29sb3ItLWxpZ2h0LW9yYW5nZS0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjRjQ1RDIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLWxpZ2h0LW9yYW5nZS0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1saWdodC1vcmFuZ2UtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5iZy1jb2xvci0tbGlnaHQtb3JhbmdlLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJnLWNvbG9yLS1saWdodC1vcmFuZ2UtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWxpZ2h0LW9yYW5nZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbGwtY29sb3ItLWxpZ2h0LW9yYW5nZS0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICNGNDVEMjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxsLWNvbG9yLS1saWdodC1vcmFuZ2UtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tbGlnaHQtb3JhbmdlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ib3JkZXItY29sb3ItLWxpZ2h0LW9yYW5nZS0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tbGlnaHQtb3JhbmdlLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1saWdodC15ZWxsb3ctLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29sb3ItLWxpZ2h0LXllbGxvdy0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZBRDFGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLWxpZ2h0LXllbGxvdy0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1saWdodC15ZWxsb3ctLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5iZy1jb2xvci0tbGlnaHQteWVsbG93LS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJnLWNvbG9yLS1saWdodC15ZWxsb3ctLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWxpZ2h0LXllbGxvdy0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbGwtY29sb3ItLWxpZ2h0LXllbGxvdy0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICNGRkFEMUY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxsLWNvbG9yLS1saWdodC15ZWxsb3ctLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tbGlnaHQteWVsbG93LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ib3JkZXItY29sb3ItLWxpZ2h0LXllbGxvdy0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tbGlnaHQteWVsbG93LS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1saWdodC1ncmVlbi0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvci0tbGlnaHQtZ3JlZW4tLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbG9yLS1saWdodC1ncmVlbi0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1saWdodC1ncmVlbi0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJnLWNvbG9yLS1saWdodC1ncmVlbi0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRkI2NTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iZy1jb2xvci0tbGlnaHQtZ3JlZW4tLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWxpZ2h0LWdyZWVuLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmlsbC1jb2xvci0tbGlnaHQtZ3JlZW4tLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjMUZCNjUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmlsbC1jb2xvci0tbGlnaHQtZ3JlZW4tLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tbGlnaHQtZ3JlZW4tLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJvcmRlci1jb2xvci0tbGlnaHQtZ3JlZW4tLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxRkI2NTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib3JkZXItY29sb3ItLWxpZ2h0LWdyZWVuLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1saWdodC1ibHVlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmNvbG9yLS1saWdodC1ibHVlLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICMxREExRjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvci0tbGlnaHQtYmx1ZS0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1saWdodC1ibHVlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYmctY29sb3ItLWxpZ2h0LWJsdWUtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmctY29sb3ItLWxpZ2h0LWJsdWUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWxpZ2h0LWJsdWUtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5maWxsLWNvbG9yLS1saWdodC1ibHVlLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbGwtY29sb3ItLWxpZ2h0LWJsdWUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tbGlnaHQtYmx1ZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYm9yZGVyLWNvbG9yLS1saWdodC1ibHVlLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMURBMUYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm9yZGVyLWNvbG9yLS1saWdodC1ibHVlLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1saWdodC1wdXJwbGUtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29sb3ItLWxpZ2h0LXB1cnBsZS0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjNzk0QkM0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLWxpZ2h0LXB1cnBsZS0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1saWdodC1wdXJwbGUtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5iZy1jb2xvci0tbGlnaHQtcHVycGxlLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJnLWNvbG9yLS1saWdodC1wdXJwbGUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWxpZ2h0LXB1cnBsZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbGwtY29sb3ItLWxpZ2h0LXB1cnBsZS0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICM3OTRCQzQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxsLWNvbG9yLS1saWdodC1wdXJwbGUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tbGlnaHQtcHVycGxlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ib3JkZXItY29sb3ItLWxpZ2h0LXB1cnBsZS0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tbGlnaHQtcHVycGxlLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1saWdodC1waW5rLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmNvbG9yLS1saWdodC1waW5rLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNFMDI0NUU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvci0tbGlnaHQtcGluay0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1saWdodC1waW5rLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYmctY29sb3ItLWxpZ2h0LXBpbmstLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTAyNDVFO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmctY29sb3ItLWxpZ2h0LXBpbmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWxpZ2h0LXBpbmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5maWxsLWNvbG9yLS1saWdodC1waW5rLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbGwtY29sb3ItLWxpZ2h0LXBpbmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tbGlnaHQtcGluay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYm9yZGVyLWNvbG9yLS1saWdodC1waW5rLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTAyNDVFO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm9yZGVyLWNvbG9yLS1saWdodC1waW5rLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1kYXJrLW9yYW5nZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvci0tZGFyay1vcmFuZ2UtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogI0Q4MkUxODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbG9yLS1kYXJrLW9yYW5nZS0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0Q4MkUxODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1kYXJrLW9yYW5nZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJnLWNvbG9yLS1kYXJrLW9yYW5nZS0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEODJFMTg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iZy1jb2xvci0tZGFyay1vcmFuZ2UtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4MkUxODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWRhcmstb3JhbmdlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmlsbC1jb2xvci0tZGFyay1vcmFuZ2UtLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjRDgyRTE4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmlsbC1jb2xvci0tZGFyay1vcmFuZ2UtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0Q4MkUxODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tZGFyay1vcmFuZ2UtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJvcmRlci1jb2xvci0tZGFyay1vcmFuZ2UtLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNEODJFMTg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib3JkZXItY29sb3ItLWRhcmstb3JhbmdlLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0Q4MkUxODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1kYXJrLXllbGxvdy0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvci0tZGFyay15ZWxsb3ctLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogI0Y5OEUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbG9yLS1kYXJrLXllbGxvdy0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0Y5OEUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1kYXJrLXllbGxvdy0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJnLWNvbG9yLS1kYXJrLXllbGxvdy0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOThFMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iZy1jb2xvci0tZGFyay15ZWxsb3ctLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5OEUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWRhcmsteWVsbG93LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmlsbC1jb2xvci0tZGFyay15ZWxsb3ctLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjRjk4RTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmlsbC1jb2xvci0tZGFyay15ZWxsb3ctLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0Y5OEUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tZGFyay15ZWxsb3ctLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJvcmRlci1jb2xvci0tZGFyay15ZWxsb3ctLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGOThFMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib3JkZXItY29sb3ItLWRhcmsteWVsbG93LS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0Y5OEUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1kYXJrLWdyZWVuLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmNvbG9yLS1kYXJrLWdyZWVuLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDg5NTE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvci0tZGFyay1ncmVlbi0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwODk1MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1kYXJrLWdyZWVuLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYmctY29sb3ItLWRhcmstZ3JlZW4tLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OTUxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmctY29sb3ItLWRhcmstZ3JlZW4tLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODk1MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWRhcmstZ3JlZW4tLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5maWxsLWNvbG9yLS1kYXJrLWdyZWVuLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogIzAwODk1MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbGwtY29sb3ItLWRhcmstZ3JlZW4tLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogIzAwODk1MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tZGFyay1ncmVlbi0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYm9yZGVyLWNvbG9yLS1kYXJrLWdyZWVuLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4OTUxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm9yZGVyLWNvbG9yLS1kYXJrLWdyZWVuLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwODk1MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1kYXJrLWJsdWUtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29sb3ItLWRhcmstYmx1ZS0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1RkQxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLWRhcmstYmx1ZS0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNUZEMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1kYXJrLWJsdWUtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5iZy1jb2xvci0tZGFyay1ibHVlLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUZEMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJnLWNvbG9yLS1kYXJrLWJsdWUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUZEMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWRhcmstYmx1ZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbGwtY29sb3ItLWRhcmstYmx1ZS0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICMwMDVGRDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxsLWNvbG9yLS1kYXJrLWJsdWUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogIzAwNUZEMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tZGFyay1ibHVlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ib3JkZXItY29sb3ItLWRhcmstYmx1ZS0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNUZEMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tZGFyay1ibHVlLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNUZEMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1kYXJrLXB1cnBsZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvci0tZGFyay1wdXJwbGUtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzRGMDI5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbG9yLS1kYXJrLXB1cnBsZS0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzRGMDI5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1kYXJrLXB1cnBsZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJnLWNvbG9yLS1kYXJrLXB1cnBsZS0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RjAyOTk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iZy1jb2xvci0tZGFyay1wdXJwbGUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRGMDI5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWRhcmstcHVycGxlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmlsbC1jb2xvci0tZGFyay1wdXJwbGUtLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjNEYwMjk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmlsbC1jb2xvci0tZGFyay1wdXJwbGUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogIzRGMDI5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tZGFyay1wdXJwbGUtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJvcmRlci1jb2xvci0tZGFyay1wdXJwbGUtLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0RjAyOTk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib3JkZXItY29sb3ItLWRhcmstcHVycGxlLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzRGMDI5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1kYXJrLXBpbmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29sb3ItLWRhcmstcGluay0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjQTAxNzQ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLWRhcmstcGluay0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0EwMTc0NDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1kYXJrLXBpbmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5iZy1jb2xvci0tZGFyay1waW5rLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0EwMTc0NDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJnLWNvbG9yLS1kYXJrLXBpbmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0EwMTc0NDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWRhcmstcGluay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbGwtY29sb3ItLWRhcmstcGluay0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICNBMDE3NDQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxsLWNvbG9yLS1kYXJrLXBpbmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0EwMTc0NDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tZGFyay1waW5rLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ib3JkZXItY29sb3ItLWRhcmstcGluay0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0EwMTc0NDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tZGFyay1waW5rLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0EwMTc0NDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1leHRyYS1kYXJrLW9yYW5nZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvci0tZXh0cmEtZGFyay1vcmFuZ2UtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbG9yLS1leHRyYS1kYXJrLW9yYW5nZS0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1leHRyYS1kYXJrLW9yYW5nZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJnLWNvbG9yLS1leHRyYS1kYXJrLW9yYW5nZS0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNDVEMjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iZy1jb2xvci0tZXh0cmEtZGFyay1vcmFuZ2UtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWV4dHJhLWRhcmstb3JhbmdlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmlsbC1jb2xvci0tZXh0cmEtZGFyay1vcmFuZ2UtLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjRjQ1RDIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmlsbC1jb2xvci0tZXh0cmEtZGFyay1vcmFuZ2UtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tZXh0cmEtZGFyay1vcmFuZ2UtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJvcmRlci1jb2xvci0tZXh0cmEtZGFyay1vcmFuZ2UtLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGNDVEMjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib3JkZXItY29sb3ItLWV4dHJhLWRhcmstb3JhbmdlLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1leHRyYS1kYXJrLXllbGxvdy0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvci0tZXh0cmEtZGFyay15ZWxsb3ctLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbG9yLS1leHRyYS1kYXJrLXllbGxvdy0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1leHRyYS1kYXJrLXllbGxvdy0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJnLWNvbG9yLS1leHRyYS1kYXJrLXllbGxvdy0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkFEMUY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iZy1jb2xvci0tZXh0cmEtZGFyay15ZWxsb3ctLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWV4dHJhLWRhcmsteWVsbG93LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmlsbC1jb2xvci0tZXh0cmEtZGFyay15ZWxsb3ctLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjRkZBRDFGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmlsbC1jb2xvci0tZXh0cmEtZGFyay15ZWxsb3ctLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tZXh0cmEtZGFyay15ZWxsb3ctLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJvcmRlci1jb2xvci0tZXh0cmEtZGFyay15ZWxsb3ctLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkFEMUY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib3JkZXItY29sb3ItLWV4dHJhLWRhcmsteWVsbG93LS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1leHRyYS1kYXJrLWdyZWVuLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmNvbG9yLS1leHRyYS1kYXJrLWdyZWVuLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICMxRkI2NTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvci0tZXh0cmEtZGFyay1ncmVlbi0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1leHRyYS1kYXJrLWdyZWVuLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYmctY29sb3ItLWV4dHJhLWRhcmstZ3JlZW4tLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUZCNjUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmctY29sb3ItLWV4dHJhLWRhcmstZ3JlZW4tLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWV4dHJhLWRhcmstZ3JlZW4tLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5maWxsLWNvbG9yLS1leHRyYS1kYXJrLWdyZWVuLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbGwtY29sb3ItLWV4dHJhLWRhcmstZ3JlZW4tLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tZXh0cmEtZGFyay1ncmVlbi0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLWdyZWVuLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUZCNjUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLWdyZWVuLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1leHRyYS1kYXJrLWJsdWUtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29sb3ItLWV4dHJhLWRhcmstYmx1ZS0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjMURBMUYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLWV4dHJhLWRhcmstYmx1ZS0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1leHRyYS1kYXJrLWJsdWUtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5iZy1jb2xvci0tZXh0cmEtZGFyay1ibHVlLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJnLWNvbG9yLS1leHRyYS1kYXJrLWJsdWUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWV4dHJhLWRhcmstYmx1ZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbGwtY29sb3ItLWV4dHJhLWRhcmstYmx1ZS0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICMxREExRjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxsLWNvbG9yLS1leHRyYS1kYXJrLWJsdWUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tZXh0cmEtZGFyay1ibHVlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ib3JkZXItY29sb3ItLWV4dHJhLWRhcmstYmx1ZS0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tZXh0cmEtZGFyay1ibHVlLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1leHRyYS1kYXJrLXB1cnBsZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvci0tZXh0cmEtZGFyay1wdXJwbGUtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbG9yLS1leHRyYS1kYXJrLXB1cnBsZS0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1leHRyYS1kYXJrLXB1cnBsZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJnLWNvbG9yLS1leHRyYS1kYXJrLXB1cnBsZS0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTRCQzQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iZy1jb2xvci0tZXh0cmEtZGFyay1wdXJwbGUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWV4dHJhLWRhcmstcHVycGxlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmlsbC1jb2xvci0tZXh0cmEtZGFyay1wdXJwbGUtLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjNzk0QkM0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmlsbC1jb2xvci0tZXh0cmEtZGFyay1wdXJwbGUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tZXh0cmEtZGFyay1wdXJwbGUtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJvcmRlci1jb2xvci0tZXh0cmEtZGFyay1wdXJwbGUtLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3OTRCQzQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib3JkZXItY29sb3ItLWV4dHJhLWRhcmstcHVycGxlLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1leHRyYS1kYXJrLXBpbmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29sb3ItLWV4dHJhLWRhcmstcGluay0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjRTAyNDVFO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLWV4dHJhLWRhcmstcGluay0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1leHRyYS1kYXJrLXBpbmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5iZy1jb2xvci0tZXh0cmEtZGFyay1waW5rLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJnLWNvbG9yLS1leHRyYS1kYXJrLXBpbmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLWV4dHJhLWRhcmstcGluay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbGwtY29sb3ItLWV4dHJhLWRhcmstcGluay0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICNFMDI0NUU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxsLWNvbG9yLS1leHRyYS1kYXJrLXBpbmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tZXh0cmEtZGFyay1waW5rLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ib3JkZXItY29sb3ItLWV4dHJhLWRhcmstcGluay0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tZXh0cmEtZGFyay1waW5rLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcbiAgVGhlbWUgQ29sb3IgVXRpbGl0eSBDbGFzc2VzOlxuICBDcmVhdGVzIGEgY2xhc3MgZm9yIGVhY2ggY2F0ZWdvcnkgYW5kIGNvbG9yIGNvbWJpbmF0aW9uLlxuXG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtYmctY29sb3ItLWRhcmstLWhvdmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVGRDE7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVGRDE7XG4gICAgfVxuICB9XG59XG5cbiAgUHJvcGVydGllczogY29sb3IsIGJhY2tncm91bmQtY29sb3IgKGJnLWNvbG9yKSwgKGZpbGwpIGZpbGwtY29sb3IsIGJvcmRlci1jb2xvclxuICBDYXRlZ29yaWVzOiBleHRyYS1kYXJrLCBkYXJrLCBsaWdodCwgZXh0cmEtbGlnaHQsIG5ldXRyYWxcbiAgQ29sb3JzOiBvcmFuZ2UsIHllbGxvdywgZ3JlZW4sIGJsdWUsIHB1cnBsZSwgcGlua1xuXG4gIC50aGVtZS0te2NvbG9yfSAudGhlbWUte3Byb3BlcnR5fS0te2NhdGVnb3J5fS0taG92ZXIge1xuICAgICY6aG92ZXIge1xuICAgICAge3Byb3BlcnR5fToge2hvdmVyQ29sb3J9XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIHtwcm9wZXJ0eX06IHthY3RpdmVDb2xvcn1cbiAgICB9XG4gIH1cblxuICBOb3RlOiB0aGUgYmFja2dyb3VuZC1jb2xvciBwcm9wZXJ0eSB1c2VzIGJnLWNvbG9yIGluIHRoZSBjbGFzc25hbWUuXG4gIEFsbCBvdGhlcnMgdXNlIHRoZSBzYW1lIGNsYXNzIG5hbWUgYXMgdGhlIENTUyBwcm9wZXJ0eSB0aGV5IHNldC5cblxuKi9cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLW9yYW5nZSAudGhlbWUtY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNGRjhENTc7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tb3JhbmdlIC50aGVtZS1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRjhENTc7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tb3JhbmdlIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4RDU3O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLW9yYW5nZSAudGhlbWUtYmctY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjhENTc7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogI0ZGOEQ1NztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICNGRjhENTc7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tb3JhbmdlIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY4RDU3O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLW9yYW5nZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNGRjhENTc7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXllbGxvdyAudGhlbWUtY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkQwM0Y7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0teWVsbG93IC50aGVtZS1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkQwM0Y7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1iZy1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0teWVsbG93IC50aGVtZS1iZy1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEMDNGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXllbGxvdyAudGhlbWUtYmctY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQwM0Y7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogI0ZGRDAzRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICNGRkQwM0Y7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0teWVsbG93IC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZEMDNGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXllbGxvdyAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkQwM0Y7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tZ3JlZW4gLnRoZW1lLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjNjhFMDkwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLWdyZWVuIC50aGVtZS1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM2OEUwOTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1ncmVlbiAudGhlbWUtYmctY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4RTA5MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1ncmVlbiAudGhlbWUtYmctY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OEUwOTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLWdyZWVuIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICM2OEUwOTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tZ3JlZW4gLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICM2OEUwOTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1ncmVlbiAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzY4RTA5MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1ncmVlbiAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM2OEUwOTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzcxQzlGODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM3MUM5Rjg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtYmctY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLWJsdWUgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MUM5Rjg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtYmctY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MUM5Rjg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjNzFDOUY4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLWJsdWUgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICM3MUM5Rjg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLWJsdWUgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MUM5Rjg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM3MUM5Rjg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXB1cnBsZSAudGhlbWUtY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNBMzdDRUQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tcHVycGxlIC50aGVtZS1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNBMzdDRUQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tcHVycGxlIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTM3Q0VEO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXB1cnBsZSAudGhlbWUtYmctY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBMzdDRUQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogI0EzN0NFRDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICNBMzdDRUQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tcHVycGxlIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQTM3Q0VEO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXB1cnBsZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNBMzdDRUQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1waW5rIC50aGVtZS1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogI0Y2ODA5QTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1waW5rIC50aGVtZS1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGNjgwOUE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtYmctY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXBpbmsgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNjgwOUE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtYmctY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNjgwOUE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjRjY4MDlBO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXBpbmsgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICNGNjgwOUE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXBpbmsgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGNjgwOUE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNGNjgwOUE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1jb2xvci0tbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLW9yYW5nZSAudGhlbWUtY29sb3ItLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNGNDVEMjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tb3JhbmdlIC50aGVtZS1jb2xvci0tbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGNDVEMjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1iZy1jb2xvci0tbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tb3JhbmdlIC50aGVtZS1iZy1jb2xvci0tbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ1RDIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLW9yYW5nZSAudGhlbWUtYmctY29sb3ItLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNDVEMjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1maWxsLWNvbG9yLS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWZpbGwtY29sb3ItLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWZpbGwtY29sb3ItLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICNGNDVEMjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1ib3JkZXItY29sb3ItLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tb3JhbmdlIC50aGVtZS1ib3JkZXItY29sb3ItLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjQ1RDIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLW9yYW5nZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNGNDVEMjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1jb2xvci0tbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXllbGxvdyAudGhlbWUtY29sb3ItLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkFEMUY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0teWVsbG93IC50aGVtZS1jb2xvci0tbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkFEMUY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1iZy1jb2xvci0tbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0teWVsbG93IC50aGVtZS1iZy1jb2xvci0tbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBRDFGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXllbGxvdyAudGhlbWUtYmctY29sb3ItLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkFEMUY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1maWxsLWNvbG9yLS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWZpbGwtY29sb3ItLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWZpbGwtY29sb3ItLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICNGRkFEMUY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1ib3JkZXItY29sb3ItLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0teWVsbG93IC50aGVtZS1ib3JkZXItY29sb3ItLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZBRDFGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXllbGxvdyAudGhlbWUtYm9yZGVyLWNvbG9yLS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkFEMUY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWNvbG9yLS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tZ3JlZW4gLnRoZW1lLWNvbG9yLS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjMUZCNjUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLWdyZWVuIC50aGVtZS1jb2xvci0tbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxRkI2NTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWJnLWNvbG9yLS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1ncmVlbiAudGhlbWUtYmctY29sb3ItLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1ncmVlbiAudGhlbWUtYmctY29sb3ItLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRkI2NTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWZpbGwtY29sb3ItLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLWdyZWVuIC50aGVtZS1maWxsLWNvbG9yLS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICMxRkI2NTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tZ3JlZW4gLnRoZW1lLWZpbGwtY29sb3ItLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICMxRkI2NTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWJvcmRlci1jb2xvci0tbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1ncmVlbiAudGhlbWUtYm9yZGVyLWNvbG9yLS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1ncmVlbiAudGhlbWUtYm9yZGVyLWNvbG9yLS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMxRkI2NTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtY29sb3ItLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1jb2xvci0tbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1jb2xvci0tbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxREExRjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtYmctY29sb3ItLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLWJsdWUgLnRoZW1lLWJnLWNvbG9yLS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxREExRjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtYmctY29sb3ItLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxREExRjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtZmlsbC1jb2xvci0tbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtZmlsbC1jb2xvci0tbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjMURBMUYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLWJsdWUgLnRoZW1lLWZpbGwtY29sb3ItLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICMxREExRjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLWJsdWUgLnRoZW1lLWJvcmRlci1jb2xvci0tbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxREExRjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMxREExRjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1jb2xvci0tbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXB1cnBsZSAudGhlbWUtY29sb3ItLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICM3OTRCQzQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tcHVycGxlIC50aGVtZS1jb2xvci0tbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM3OTRCQzQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1iZy1jb2xvci0tbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tcHVycGxlIC50aGVtZS1iZy1jb2xvci0tbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk0QkM0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXB1cnBsZSAudGhlbWUtYmctY29sb3ItLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTRCQzQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1maWxsLWNvbG9yLS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWZpbGwtY29sb3ItLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWZpbGwtY29sb3ItLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICM3OTRCQzQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1ib3JkZXItY29sb3ItLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tcHVycGxlIC50aGVtZS1ib3JkZXItY29sb3ItLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk0QkM0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXB1cnBsZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM3OTRCQzQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtY29sb3ItLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1waW5rIC50aGVtZS1jb2xvci0tbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1waW5rIC50aGVtZS1jb2xvci0tbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNFMDI0NUU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtYmctY29sb3ItLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXBpbmsgLnRoZW1lLWJnLWNvbG9yLS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMDI0NUU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtYmctY29sb3ItLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMDI0NUU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtZmlsbC1jb2xvci0tbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtZmlsbC1jb2xvci0tbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjRTAyNDVFO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXBpbmsgLnRoZW1lLWZpbGwtY29sb3ItLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICNFMDI0NUU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtYm9yZGVyLWNvbG9yLS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXBpbmsgLnRoZW1lLWJvcmRlci1jb2xvci0tbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNFMDI0NUU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtYm9yZGVyLWNvbG9yLS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNFMDI0NUU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1jb2xvci0tZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tb3JhbmdlIC50aGVtZS1jb2xvci0tZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjRDgyRTE4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLW9yYW5nZSAudGhlbWUtY29sb3ItLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNEODJFMTg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1iZy1jb2xvci0tZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJnLWNvbG9yLS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4MkUxODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJnLWNvbG9yLS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEODJFMTg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1maWxsLWNvbG9yLS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLW9yYW5nZSAudGhlbWUtZmlsbC1jb2xvci0tZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICNEODJFMTg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tb3JhbmdlIC50aGVtZS1maWxsLWNvbG9yLS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICNEODJFMTg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1ib3JkZXItY29sb3ItLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJvcmRlci1jb2xvci0tZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0Q4MkUxODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJvcmRlci1jb2xvci0tZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNEODJFMTg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1jb2xvci0tZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0teWVsbG93IC50aGVtZS1jb2xvci0tZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjRjk4RTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXllbGxvdyAudGhlbWUtY29sb3ItLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGOThFMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1iZy1jb2xvci0tZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJnLWNvbG9yLS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5OEUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJnLWNvbG9yLS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOThFMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1maWxsLWNvbG9yLS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXllbGxvdyAudGhlbWUtZmlsbC1jb2xvci0tZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICNGOThFMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0teWVsbG93IC50aGVtZS1maWxsLWNvbG9yLS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICNGOThFMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1ib3JkZXItY29sb3ItLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJvcmRlci1jb2xvci0tZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0Y5OEUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJvcmRlci1jb2xvci0tZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNGOThFMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWNvbG9yLS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1ncmVlbiAudGhlbWUtY29sb3ItLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwODk1MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1ncmVlbiAudGhlbWUtY29sb3ItLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDg5NTE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWJnLWNvbG9yLS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLWdyZWVuIC50aGVtZS1iZy1jb2xvci0tZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg5NTE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tZ3JlZW4gLnRoZW1lLWJnLWNvbG9yLS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg5NTE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWZpbGwtY29sb3ItLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tZ3JlZW4gLnRoZW1lLWZpbGwtY29sb3ItLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjMDA4OTUxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLWdyZWVuIC50aGVtZS1maWxsLWNvbG9yLS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICMwMDg5NTE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWJvcmRlci1jb2xvci0tZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLWdyZWVuIC50aGVtZS1ib3JkZXItY29sb3ItLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDg5NTE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tZ3JlZW4gLnRoZW1lLWJvcmRlci1jb2xvci0tZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDg5NTE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtY29sb3ItLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLWJsdWUgLnRoZW1lLWNvbG9yLS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDVGRDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtY29sb3ItLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDVGRDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtYmctY29sb3ItLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtYmctY29sb3ItLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RkQxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLWJsdWUgLnRoZW1lLWJnLWNvbG9yLS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVGRDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtZmlsbC1jb2xvci0tZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1maWxsLWNvbG9yLS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogIzAwNUZEMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1maWxsLWNvbG9yLS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICMwMDVGRDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1RkQxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLWJsdWUgLnRoZW1lLWJvcmRlci1jb2xvci0tZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVGRDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1jb2xvci0tZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tcHVycGxlIC50aGVtZS1jb2xvci0tZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjNEYwMjk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXB1cnBsZSAudGhlbWUtY29sb3ItLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0RjAyOTk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1iZy1jb2xvci0tZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJnLWNvbG9yLS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRGMDI5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJnLWNvbG9yLS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RjAyOTk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1maWxsLWNvbG9yLS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXB1cnBsZSAudGhlbWUtZmlsbC1jb2xvci0tZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICM0RjAyOTk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tcHVycGxlIC50aGVtZS1maWxsLWNvbG9yLS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICM0RjAyOTk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1ib3JkZXItY29sb3ItLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJvcmRlci1jb2xvci0tZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzRGMDI5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJvcmRlci1jb2xvci0tZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM0RjAyOTk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtY29sb3ItLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXBpbmsgLnRoZW1lLWNvbG9yLS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNBMDE3NDQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtY29sb3ItLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNBMDE3NDQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtYmctY29sb3ItLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtYmctY29sb3ItLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTAxNzQ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXBpbmsgLnRoZW1lLWJnLWNvbG9yLS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBMDE3NDQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtZmlsbC1jb2xvci0tZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1waW5rIC50aGVtZS1maWxsLWNvbG9yLS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogI0EwMTc0NDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1waW5rIC50aGVtZS1maWxsLWNvbG9yLS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICNBMDE3NDQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtYm9yZGVyLWNvbG9yLS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtYm9yZGVyLWNvbG9yLS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQTAxNzQ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXBpbmsgLnRoZW1lLWJvcmRlci1jb2xvci0tZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNBMDE3NDQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1jb2xvci0tZXh0cmEtZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tb3JhbmdlIC50aGVtZS1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjRjQ1RDIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLW9yYW5nZSAudGhlbWUtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGNDVEMjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNDVEMjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLW9yYW5nZSAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICNGNDVEMjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tb3JhbmdlIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICNGNDVEMjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNGNDVEMjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1jb2xvci0tZXh0cmEtZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0teWVsbG93IC50aGVtZS1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZBRDFGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXllbGxvdyAudGhlbWUtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkFEMUY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1iZy1jb2xvci0tZXh0cmEtZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkFEMUY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXllbGxvdyAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICNGRkFEMUY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0teWVsbG93IC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICNGRkFEMUY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkFEMUY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1ncmVlbiAudGhlbWUtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1ncmVlbiAudGhlbWUtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxRkI2NTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLWdyZWVuIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRkI2NTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tZ3JlZW4gLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRkI2NTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tZ3JlZW4gLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjMUZCNjUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLWdyZWVuIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICMxRkI2NTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLWdyZWVuIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxRkI2NTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tZ3JlZW4gLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMxRkI2NTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLWJsdWUgLnRoZW1lLWNvbG9yLS1leHRyYS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICMxREExRjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxREExRjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtYmctY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtYmctY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLWJsdWUgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxREExRjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICMxREExRjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMURBMUYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLWJsdWUgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMxREExRjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1jb2xvci0tZXh0cmEtZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tcHVycGxlIC50aGVtZS1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjNzk0QkM0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXB1cnBsZSAudGhlbWUtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM3OTRCQzQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTRCQzQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXB1cnBsZSAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICM3OTRCQzQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tcHVycGxlIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICM3OTRCQzQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM3OTRCQzQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXBpbmsgLnRoZW1lLWNvbG9yLS1leHRyYS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNFMDI0NUU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNFMDI0NUU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtYmctY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtYmctY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTAyNDVFO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXBpbmsgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMDI0NUU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1waW5rIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1waW5rIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGZpbGw6ICNFMDI0NUU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTAyNDVFO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXBpbmsgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNFMDI0NUU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50eXBlLS1ib2xkLTE0NCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBsaW5lLWhlaWdodDogNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMHJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50eXBlLS1ib2xkLTE0NCB7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDlyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwcmVtIDA7IH0gfVxuXG4udHlwZS0tYm9sZC05NiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDByZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHlwZS0tYm9sZC05NiB7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDByZW0gMDsgfSB9XG5cbi50eXBlLS1ib2xkLTcyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR5cGUtLWJvbGQtNzIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMHJlbSAwOyB9IH1cblxuLnR5cGUtLXJvbWFuLTcyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR5cGUtLXJvbWFuLTcyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDByZW0gMDsgfSB9XG5cbi50eXBlLS1ib2xkLTQ4IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR5cGUtLWJvbGQtNDgge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwcmVtIDA7IH0gfVxuXG4udHlwZS0tcm9tYW4tNDgge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDByZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHlwZS0tcm9tYW4tNDgge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwcmVtIDA7IH0gfVxuXG4udHlwZS0tYm9sZC0zNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMHJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50eXBlLS1ib2xkLTM2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMHJlbSAwOyB9IH1cblxuLnR5cGUtLXJvbWFuLTM2IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR5cGUtLXJvbWFuLTM2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMHJlbSAwOyB9IH1cblxuLnR5cGUtLWJvbGQtMjQge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMHJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMHJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50eXBlLS1ib2xkLTI0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwcmVtIDA7IH0gfVxuXG4udHlwZS0tcm9tYW4tMjQge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDByZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHlwZS0tcm9tYW4tMjQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwcmVtIDA7IH0gfVxuXG4udHlwZS0tYm9sZC0xNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjk5NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMHJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50eXBlLS1ib2xkLTE2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDAuOTk3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMHJlbSAwOyB9IH1cblxuLnR5cGUtLXJvbWFuLTE2IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuOTk3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR5cGUtLXJvbWFuLTE2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDAuOTk3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMHJlbSAwOyB9IH1cblxuLnR5cGUtLWJvbGQtMTQge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDByZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHlwZS0tYm9sZC0xNCB7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDByZW0gMDsgfSB9XG5cbi50eXBlLS1yb21hbi0xNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDByZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHlwZS0tcm9tYW4tMTQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMHJlbSAwOyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLypcbiAgICBGb3IgZWFjaCBicmVha3BvaW50IGluIHRoZSBicmVha3BvaW50IG9iamVjdFxuICAgIHVzZSB0aGUgYnJlYWtwb2ludCBuYW1lIHRvIGdldCB0aGUgZ3JpZCBzZXR0aW5ncyBmb3IgdGhpcyBicmVha3BvaW50XG4gICAgYW5kIGFwcGx5IHRoZSBzZXR0aW5ncyBmb3IgdGhlIGdyaWQgbWFyZ2luIHRvIHRoZSBjb250YWluZXIgZWxlbWVudFxuICAqLyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1LjIlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1LjIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogNS4yJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNS4yJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1LjIlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1LjIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogNS4yJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNS4yJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogNS4yJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNS4yJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYuNiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYuNiU7IH0gfVxuXG5bY2xhc3MqPVwiY29udGFpbmVyLS1cIl06YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRhaW5lci0tbGFyZ2Utc2NyZWVucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjIlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItLWZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjIlO1xuICAgIG1hcmdpbi1yaWdodDogNS4yJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhaW5lci0tZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjIlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb250YWluZXItLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjIlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci0tbWluaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjIlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb250YWluZXItLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjYlOyB9IH1cblxuLypcbiAgVXNlIHNjcmVlbiByZWFkZXIgdXRpbGl0eSBsaWtlIHRoaXM6XG4gIDxzcGFuIGNsYXNzPVwic2NyZWVuLXJlYWRlclwiPiR7J0FydGljbGUgcHVibGlzaGVkIG9uJyBAIGkxOG59PC9zcGFuPlxuICAyMiBEZWNlbWJlciAyMDE2XG4gKi9cbi5zY3JlZW4tcmVhZGVyIHtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7IH1cblxuLypcbiAgVXNlcyB0aGUgYm9yZGVyLWltYWdlIHByb3BlcnR5IHRvIHByb3ZpZGUgYSBQTkcgdGhhdCBpcyBzbGljZWQgdG8gY3JlYXRlIHRoZSBib3JkZXIuXG4gIFNlZSBodHRwOi8vYm9yZGVyLWltYWdlLmNvbS8gZm9yIGFuIGludGVyYWN0aXZlIHdheSB0byBjcmVhdGUgdGhlIGJvcmRlci1pbWFnZS5cbiovXG4uYm9yZGVyLXN0eWxlLWRvdHMge1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiB1cmwoXCJwdWJsaWMvaW1nL2RvdHMucG5nXCIpIDI5JSByb3VuZDsgfVxuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgLmJvcmRlci1zdHlsZS1kb3RzIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1pbWFnZTogdXJsKFwicHVibGljL2ltZy9kb3RzLnBuZ1wiKSAyOSUgcm91bmQ7IH0gfSB9XG5cbi5ib3JkZXItc3R5bGUtZG90cy0td2hpdGUge1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiB1cmwoXCJwdWJsaWMvaW1nL2RvdHMtd2hpdGUucG5nXCIpIDI5JSByb3VuZDsgfVxuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgLmJvcmRlci1zdHlsZS1kb3RzLS13aGl0ZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItaW1hZ2U6IHVybChcInB1YmxpYy9pbWcvZG90cy13aGl0ZS5wbmdcIikgMjklIHJvdW5kOyB9IH0gfVxuXG4ubm8tc2Nyb2xsIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5uby1zY3JvbGwgYm9keS5uYXYuYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLm5vLWhvdmVyIC5yZWdpb24tc2VsZWN0b3IubW9kYWwgLm1vZGFsX19yZWdpb24tbGlzdCBhLmN1cnJlbnQtcmVnaW9uOmhvdmVyLCAubm8taG92ZXIgLnJlZ2lvbi1zZWxlY3Rvci5tb2RhbCAubW9kYWxfX3JlZ2lvbi1saXN0IGE6bm90KC5jdXJyZW50LXJlZ2lvbik6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbiNjb21wb25lbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4janMtdGVtcGxhdGVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBQUI4QzI7IH1cbiAgI2NvbXBvbmVudC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE2MDBweDsgfSB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjk5NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMHJlbSAwO1xuICBjb2xvcjogIzY1Nzc4NjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDAuOTk3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMHJlbSAwOyB9IH1cblxucCwgc3BhbiwgdWwsIGxpLCBvbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuOTk3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwcmVtIDA7XG4gIGNvbG9yOiAjNjU3Nzg2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHAsIHNwYW4sIHVsLCBsaSwgb2wge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45OTc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwcmVtIDA7IH0gfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC45OTc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDByZW0gMDtcbiAgY29sb3I6ICM2NTc3ODY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDAuOTk3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMHJlbSAwOyB9IH1cblxuLmxvYWRlci1iaXJkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluOyB9XG4gIC5sb2FkZXItYmlyZC5ibGFuayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmxvYWRlci1iaXJkLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmxvYWRlci1iaXJkX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTB2dztcbiAgbWFyZ2luLWxlZnQ6IC0yNXZ3O1xuICBtYXJnaW4tdG9wOiAtMjV2dztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjsgfVxuICAubG9hZGVyLWJpcmRfX2ljb24uaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgLmxvYWRlci1iaXJkX19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cblxuXG4vKiogV0VCUEFDSyBGT09URVIgKipcbiAqKiB3ZWJwYWNrOi8vL3dlYnBhY2svY3JpdGljYWwuc2Nzc1xuICoqLyIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcy9icmVha3BvaW50cy5qc29uJztcbkBpbXBvcnQgJy4uL3ZhcmlhYmxlcy90eXBvZ3JhcGh5Lmpzb24nO1xuQGltcG9ydCAnLi4vdmFyaWFibGVzL2NvbG9ycy5qc29uJztcblxuQGltcG9ydCAnLi9ncmlkJztcblxuLy8kYmFzZWxpbmVVbml0OiBtYXAtZ2V0KG1hcC1nZXQoJGdyaWQsIGRlc2t0b3ApLCBiYXNlbGluZSk7XG4kYmFzZWxpbmVVbml0OiAwLjc1cmVtOyAvLyAxMnB4XG5cbkBtaXhpbiByZXNwb25kLXRvKCRzaXplKSB7XG4gIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludChtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpKSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBmdW5jdGlvbiBiYXNlbGluZSgkbXVsdGlwbGllcjogMSkge1xuICBAcmV0dXJuICRiYXNlbGluZVVuaXQgKiAkbXVsdGlwbGllcjtcbn1cblxuQG1peGluIHR5cGVTdHlsZXMoJHR5cGVmYWNlKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHR5cGVmYWNlLCB3ZWlnaHQpO1xuICBmb250LXNpemU6IGJhc2VsaW5lKG1hcC1nZXQoJHR5cGVmYWNlLCBzaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiBiYXNlbGluZShtYXAtZ2V0KCR0eXBlZmFjZSwgbGluZS1oZWlnaHQpKTtcbiAgbGV0dGVyLXNwYWNpbmc6ICN7bWFwLWdldCgkdHlwZWZhY2UsIHRyYWNraW5nKSAvIDEwMDB9cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCBiYXNlbGluZShtYXAtZ2V0KCR0eXBlZmFjZSwgbWFyZ2luLWJvdHRvbSkpIDA7XG59XG5cbi8qXG5cbmZvbnQgbWl4aW5cbiRrZXk6IHR5cGUgc3R5bGUga2V5IChleC4gYm9sZC0yNCBvciByb21hbi0yNCkuIFNlZSB0eXBvZ3JhcGh5Lmpzb24gZm9yIG9wdGlvbnMuXG4kYnJlYWtwb2ludDogKG9wdGlvbmFsKSBicmVha3BvaW50IGtleSAoZXguIGZ1bGwgb3IgdGFibGV0KS4gU2VlIGJyZWFrcG9pbnRzLmpzb24gZm9yIG9wdGlvbnMuXG5cbkBpbmNsdWRlIGZvbnQoYm9sZC0yNCk7XG5cbldoZW4gdXNlZCB3aXRob3V0IGEgYnJlYWtwb2ludCBzcGVjaWZpZWQgdGhpcyBtaXhpbiB3aWxsIHByb2R1Y2UgZm9udCBwcm9wZXJ0aWVzXG53cmFwcGVkIGluIG1lZGlhIHF1ZXJpZXMuIEl0J3MgYSBzaW1wbGUgd2F5IHRvIGFwcGx5IGZ1bGx5IHJlc3BvbnNpdmUgdHlwZSBzdHlsZXNcbnRvIGEgY2xhc3Mgb3IgZWxlbWVudC5cblxuQGluY2x1ZGUgZm9udChib2xkLTI0LCBmdWxsKTtcblxuSWYgYSBicmVha3BvaW50IGlzIHNwZWNpZmllZCB0aGVyZSB3aWxsIGJlIG9ubHkgYSBzaW5nbGUgc2V0IG9mIGZvbnQgcHJvcGVydGllc1xudGhhdCBhcmUgTk9UIHdyYXBwZWQgaW4gYW55IG1lZGlhIHF1ZXJpZXMuXG5cbiovXG5cbkBtaXhpbiBmb250KCRrZXksICRicmVha3BvaW50OiBudWxsKSB7XG4gIEBpZiAkYnJlYWtwb2ludCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KG1hcC1nZXQoJHR5cG9ncmFwaHksIHJlc3BvbnNpdmUpLCAkYnJlYWtwb2ludCkge1xuICAgICAgJHJlc3BvbnNpdmVUeXBlOiBtYXAtZ2V0KG1hcC1nZXQobWFwLWdldCgkdHlwb2dyYXBoeSwgcmVzcG9uc2l2ZSksICRicmVha3BvaW50KSwgJGtleSk7XG4gICAgICBAaW5jbHVkZSB0eXBlU3R5bGVzKCRyZXNwb25zaXZlVHlwZSk7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdHlwZWZhY2U6IG1hcC1nZXQobWFwLWdldCgkdHlwb2dyYXBoeSwgZGVmYXVsdCksICRrZXkpO1xuICAgIEBpbmNsdWRlIHR5cGVTdHlsZXMoJHR5cGVmYWNlKTtcbiAgICBAZWFjaCAkYnJlYWtwb2ludEtleSwgJGJyZWFrcG9pbnRWYWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBtYXAtaGFzLWtleShtYXAtZ2V0KCR0eXBvZ3JhcGh5LCByZXNwb25zaXZlKSwgJGJyZWFrcG9pbnRLZXkpIHtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnRWYWwpIHtcbiAgICAgICAgICAkcmVzcG9uc2l2ZVR5cGU6IG1hcC1nZXQobWFwLWdldChtYXAtZ2V0KCR0eXBvZ3JhcGh5LCByZXNwb25zaXZlKSwgJGJyZWFrcG9pbnRLZXkpLCAka2V5KTtcbiAgICAgICAgICBAaW5jbHVkZSB0eXBlU3R5bGVzKCRyZXNwb25zaXZlVHlwZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuXG4gIGNvbG9yKHllbGxvdykgc2luZ2xlIGFyZ3VtZW50IGRlZmF1bHRzIHRvIGRhcmsgY29sb3JzXG4gIGNvbG9yKGxpZ2h0LCB5ZWxsb3cpIHJldHVybnMgbGlnaHQgeWVsbG93XG5cbiovXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yLWNhdGVnb3J5LCAkY29sb3ItbmFtZTpudWxsKSB7XG4gIC8vIGlmIHRoZSBzZWNvbmQgYXJndW1lbnQgaXMgbnVsbCB0aGVyZSBzaG91bGQgYmUgYSBjb2xvciBhcyB0aGUgZmlyc3QgYXJndW1lbnRcbiAgQGlmICgkY29sb3ItbmFtZSAhPSBudWxsKSB7XG4gICAgLy8gbWFwIGluY2VwdGlvblxuICAgIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICRjb2xvci1jYXRlZ29yeSksICRjb2xvci1uYW1lKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgZGFyayksICRjb2xvci1uYW1lKTtcbiAgfVxuXG4gIEB3YXJuIFwiQ29sb3IgJyN7JGNvbG9yLWNhdGVnb3J5fScgJyN7JGNvbG9yLW5hbWV9JyBub3QgZm91bmQgaW4gJGNvbG9yc1wiO1xufVxuXG4vKiByb3VuZGVkIGNvcm5lcnNcbiAgdXNhZ2U6IGJvcmRlci1yYWRpdXMoIGJhc2VsaW5lKCBuICkgKVxuKi9cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cbn1cblxuLypcblxuaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL21haW50YWluLWFzcGVjdC1yYXRpby1taXhpbi9cblxuVGhlIG1peGluIGFzc3VtZXMgeW91J2xsIGJlIG5lc3RpbmcgYW4gZWxlbWVudCB3aXRoIHRoZSBjbGFzcyBvZiBjb250ZW50IGluc2lkZSB5b3VyIGluaXRpYWwgYmxvY2tcblxuPGRpdiBjbGFzcz1cInNpeHRlZW4tbmluZVwiPlxuICA8ZGl2IGNsYXNzPVwiY29udGVudFwiPlxuICAgIGluc2VydCBjb250ZW50IGhlcmVcbiAgICB0aGlzIHdpbGwgbWFpbnRhaW4gYSAxNjo5IGFzcGVjdCByYXRpb1xuICA8L2Rpdj5cbjwvZGl2PlxuXG4qL1xuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICB9XG4gID4gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuXG5cbi8qKiBXRUJQQUNLIEZPT1RFUiAqKlxuICoqIHdlYnBhY2s6Ly8vYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLWpjci1tb2R1bGVzL2Jsb2ctdHdpdHRlci12aWV3L3NyYy93ZWJwYWNrL3dlYnBhY2svY29yZS9zdHlsZS9fbWl4aW4uc2Nzc1xuICoqLyIsIkBpbXBvcnQgJy4vbWl4aW4nO1xuXG4kZm9udFNlcnZlcjogJ2h0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUnO1xuXG4vKiBIZWx2ZXRpY2EgTmV1ZSBMVCBXMDZfNTcgQ29uZCAqL1xuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgQ29uZFwiO1xuICBzcmM6dXJsKFwiI3skZm9udFNlcnZlcn0vODk3ZWE5NTEtN2VjNi00N2Y0LTlkYTMtN2QwNjE5YjQ2ZDA0LmVvdD8jaWVmaXhcIik7XG4gIHNyYzp1cmwoXCIjeyRmb250U2VydmVyfS84OTdlYTk1MS03ZWM2LTQ3ZjQtOWRhMy03ZDA2MTliNDZkMDQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgICB1cmwoXCIjeyRmb250U2VydmVyfS8wMzNiNTRkYi1iMWNlLTRkYTctODYxYi02MWQwNTljMWM5Yjgud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICB1cmwoXCIjeyRmb250U2VydmVyfS9kOWM4NDJmOC1iMzdhLTQxNGYtYmU4Ni05N2VhOWM2MWQzZDcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgdXJsKFwiI3skZm9udFNlcnZlcn0vODRhMmNjMDktZjAyZC00YzFkLWE1YTktMmFiNDU2NDM5YzczLnN2ZyM4NGEyY2MwOS1mMDJkLTRjMWQtYTVhOS0yYWI0NTY0MzljNzNcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuLyogSGVsdmV0aWNhIE5ldWUgTFQgVzA2Xzc1IEJvbGQgKi9cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOnVybChcIiN7JGZvbnRTZXJ2ZXJ9LzNhZWFlYjFkLTFkZWEtNGU5Yi05ZTgzLTUyYWRjNWE4NzIwOS5lb3Q/I2llZml4XCIpO1xuICBzcmM6dXJsKFwiI3skZm9udFNlcnZlcn0vM2FlYWViMWQtMWRlYS00ZTliLTllODMtNTJhZGM1YTg3MjA5LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICB1cmwoXCIjeyRmb250U2VydmVyfS9kOTEyMmU4ZC1iZjI2LTRmMWMtYmFiOS1jMDY1OTkzOTdiNTkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gIHVybChcIiN7JGZvbnRTZXJ2ZXJ9L2RiMGNlYzEyLWE5NDctNDBmZS1hMTE1LWM1Y2UyMmVlNzlmNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIiN7JGZvbnRTZXJ2ZXJ9LzAyNDQxMWVmLTI2YmYtNDUzNi1hZWE0LWVjOTUzODQ2ZWRhNy5zdmcjMDI0NDExZWYtMjZiZi00NTM2LWFlYTQtZWM5NTM4NDZlZGE3XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi8qIEhlbHZldGljYSBOZXVlIExUIFcwNl84NSBIZWF2eSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIjeyRmb250U2VydmVyfS84YTkwYTJiYS0xMjc2LTRiM2YtYmMxYy04NTI2MTcyYjI3ZjQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIjeyRmb250U2VydmVyfS84YTkwYTJiYS0xMjc2LTRiM2YtYmMxYy04NTI2MTcyYjI3ZjQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgICB1cmwoXCIjeyRmb250U2VydmVyfS9jNDE1ZjNmZC1mZjI3LTQwZmUtYWY5NC04YjRhNTRiNGI0ZTQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgdXJsKFwiI3skZm9udFNlcnZlcn0vYTFkYTIwYzctNGRjOS00YWY1LWJkNmYtOWViZTUwYjY3ODhkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICB1cmwoXCIjeyRmb250U2VydmVyfS9hY2Q4ZDZkZi05Njk2LTQwOTItYmYyMy01MzcwYzYzY2E5ZmIuc3ZnI2FjZDhkNmRmLTk2OTYtNDA5Mi1iZjIzLTUzNzBjNjNjYTlmYlwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG4vKiBIZWx2ZXRpY2EgTmV1ZSBMVCBXMDZfNTYgSXQgKi9cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOnVybChcIiN7JGZvbnRTZXJ2ZXJ9LzdkZjM5MzI1LTBlMGUtNDYzNS1hNzE3LTU5MDMzYTAyNmZjNS5lb3Q/I2llZml4XCIpO1xuICBzcmM6dXJsKFwiI3skZm9udFNlcnZlcn0vN2RmMzkzMjUtMGUwZS00NjM1LWE3MTctNTkwMzNhMDI2ZmM1LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgICAgdXJsKFwiI3skZm9udFNlcnZlcn0vNmFjYjliMjYtN2U4ZS00NmI0LWI2OGItNjMxYWIwN2Q2ZWQ3LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgdXJsKFwiI3skZm9udFNlcnZlcn0vMjkxNGE5MGUtZDc2Ni00Y2Y4LTk3YjktMDRjNWZlODk3ZjA2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgIHVybChcIiN7JGZvbnRTZXJ2ZXJ9L2I4NWVhNWIzLThkYzgtNDk4OS1hOTgyLWY0NjFiYzk2NTVmOC5zdmcjYjg1ZWE1YjMtOGRjOC00OTg5LWE5ODItZjQ2MWJjOTY1NWY4XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi8qIEhlbHZldGljYSBOZXVlIExUIFcwNl80NSBMaWdodCAqL1xuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6dXJsKFwiI3skZm9udFNlcnZlcn0vMjAyM2U3ZDEtOWYwYS00Y2FjLThlODAtMjIzMjFkYjkxOGRkLmVvdD8jaWVmaXhcIik7XG4gIHNyYzp1cmwoXCIjeyRmb250U2VydmVyfS8yMDIzZTdkMS05ZjBhLTRjYWMtOGU4MC0yMjMyMWRiOTE4ZGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgICB1cmwoXCIjeyRmb250U2VydmVyfS8xOThmZDc4Yi0zNjU1LTQ3NjgtODljNC0zMWNhZjY1ZWEzNjMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICB1cmwoXCIjeyRmb250U2VydmVyfS80OTYzMWNlOC05MjAxLTQ3YTgtODg3NC00NTM3MTQxN2MzNWYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgdXJsKFwiI3skZm9udFNlcnZlcn0vOWFjM2Q0MjQtODUyMS00NmNmLTg4NzgtNzMyNDc2MmRiN2I0LnN2ZyM5YWMzZDQyNC04NTIxLTQ2Y2YtODg3OC03MzI0NzYyZGI3YjRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuLyogSGVsdmV0aWNhIE5ldWUgTFQgVzA2XzU1IFJvbWFuICovXG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzp1cmwoXCIjeyRmb250U2VydmVyfS84YjNiMDEzMy0yMjJkLTRmZmMtOWQ2ZS01NjVkZDg3OTY5MGMuZW90PyNpZWZpeFwiKTtcbiAgc3JjOnVybChcIiN7JGZvbnRTZXJ2ZXJ9LzhiM2IwMTMzLTIyMmQtNGZmYy05ZDZlLTU2NWRkODc5NjkwYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICAgIHVybChcIiN7JGZvbnRTZXJ2ZXJ9LzFhMTRkY2FjLTdjOWUtNDcxYy04MDM5LTMzYzczMGY4NzFmMi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgIHVybChcIiN7JGZvbnRTZXJ2ZXJ9LzU1OGVkNTM0LTBjNjAtNDJjZi04Yjk0LWQwYTE2ZWI3MGQzNy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICB1cmwoXCIjeyRmb250U2VydmVyfS82NTEzZTgwNC1lMDNlLTQxYTEtODM4NS1kNWUwOTcxZjIwMDkuc3ZnIzY1MTNlODA0LWUwM2UtNDFhMS04Mzg1LWQ1ZTA5NzFmMjAwOVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG4vKiBIZWx2ZXRpY2EgTmV1ZSBMVCBXMDZfMzUgVGhpbiAqL1xuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6dXJsKFwiI3skZm9udFNlcnZlcn0vMmExMjkxNDItN2M1MC00NzI4LTkyMjctMWVlYmYyZDlmMTZkLmVvdD8jaWVmaXhcIik7XG4gIHNyYzp1cmwoXCIjeyRmb250U2VydmVyfS8yYTEyOTE0Mi03YzUwLTQ3MjgtOTIyNy0xZWViZjJkOWYxNmQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgICB1cmwoXCIjeyRmb250U2VydmVyfS8yMTkyYTI2Yy1kZTFjLTRjNTAtODhkMS1lNTEzNjAzM2MxNWEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICB1cmwoXCIjeyRmb250U2VydmVyfS8wMjEyZDIwMy1jZTNmLTQyZTItODYyYS1lZGY5ODg2MjE3Mjgud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgdXJsKFwiI3skZm9udFNlcnZlcn0vNTUyYzQzYTMtNmNjNy00N2I5LThiODEtMzk4Yjk2MWI1MTY3LnN2ZyM1NTJjNDNhMy02Y2M3LTQ3YjktOGI4MS0zOThiOTYxYjUxNjdcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5cblxuLyoqIFdFQlBBQ0sgRk9PVEVSICoqXG4gKiogd2VicGFjazovLy9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItamNyLW1vZHVsZXMvYmxvZy10d2l0dGVyLXZpZXcvc3JjL3dlYnBhY2svd2VicGFjay9jb3JlL3N0eWxlL190eXBlLnNjc3NcbiAqKi8iLCJAaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMvbW90aW9uLmpzb24nO1xuQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzL2NvbG9ycy5qc29uJztcblxuJGNvbG9yVHJhbnNpdGlvblRpbWluZzogbWFwLWdldCgkdHJhbnNpdGlvbnMsIGNvbG9yLWNoYW5nZS10aW1pbmcpO1xuJGNvbG9yVHJhbnNpdGlvbkVhc2luZzogbWFwLWdldCgkdHJhbnNpdGlvbnMsIGNvbG9yLWNoYW5nZS1lYXNpbmcpO1xuXG4kY29sb3JDYXRlZ29yaWVzOiAoXG4gIGV4dHJhLWxpZ2h0LFxuICBsaWdodCxcbiAgZGFyayxcbiAgZXh0cmEtZGFya1xuKTtcblxuJHByb3BlcnRpZXM6IChcbiAgY29sb3I6IGNvbG9yLFxuICBiZy1jb2xvcjogYmFja2dyb3VuZC1jb2xvcixcbiAgZmlsbC1jb2xvcjogZmlsbCxcbiAgYm9yZGVyLWNvbG9yOiBib3JkZXItY29sb3Jcbik7XG5cbi8qXG4gIENvbG9yIFV0aWxpdHkgQ2xhc3NlczpcbiAgQ3JlYXRlcyBhIGNsYXNzIGZvciBlYWNoIGNhdGVnb3J5IGFuZCBjb2xvciBjb21iaW5hdGlvbi5cblxuICAuYmctY29sb3ItLWV4dHJhLWRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUZEMTtcbiAgfVxuXG4gIFByb3BlcnRpZXM6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yIChiZy1jb2xvciksIGZpbGwgKGZpbGwtY29sb3IpLCBib3JkZXItY29sb3JcbiAgQ2F0ZWdvcmllczogZXh0cmEtZGFyaywgZGFyaywgbGlnaHQsIGV4dHJhLWxpZ2h0LCBuZXV0cmFsXG4gIENvbG9yczogb3JhbmdlLCB5ZWxsb3csIGdyZWVuLCBibHVlLCBwdXJwbGUsIHBpbmtcbiAgTmV1dHJhbCBDb2xvcnM6IGJsYWNrLCBkYXJrLWdyYXksIGxpZ2h0LWdyYXksIGV4dHJhLWxpZ2h0LWdyYXksIGV4dHJhLWV4dHJhLWxpZ2h0LWdyYXlcblxuICAue3Byb3BlcnR5fS0te2NhdGVnb3J5fS17Y29sb3J9IHtcbiAgICB7cHJvcGVydHl9OiAke2NvbG9yfTtcbiAgfVxuXG4gIE5vdGU6IHRoZSBiYWNrZ3JvdW5kLWNvbG9yIHByb3BlcnR5IHVzZXMgYmctY29sb3IgaW4gdGhlIGNsYXNzbmFtZS5cbiAgQWxsIG90aGVycyB1c2UgdGhlIHNhbWUgY2xhc3MgbmFtZSBhcyB0aGUgQ1NTIHByb3BlcnR5IHRoZXkgc2V0LlxuXG4gIFRoaXMgYWxzbyBwcm9kdWNlcyBhIHNldCBvZiBjbGFzc2VzIGZvciB0aGUgbmV1dHJhbCBjb2xvciBwYWxldHRlLlxuXG4qL1xuXG5AZWFjaCAkY2F0ZWdvcnlLZXksICRjYXRlZ29yeSBpbiAkY29sb3JzIHtcbiAgQGVhY2ggJGNvbG9yS2V5LCAkY29sb3IgaW4gJGNhdGVnb3J5IHtcbiAgICBAZWFjaCAkcHJvcEtleSwgJHByb3AgaW4gJHByb3BlcnRpZXMge1xuICAgICAgLiN7JHByb3BLZXl9LS0jeyRjYXRlZ29yeUtleX0tI3skY29sb3JLZXl9IHtcbiAgICAgICAgI3skcHJvcH06ICN7JGNvbG9yfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiAgVGhlbWUgQ29sb3IgVXRpbGl0eSBDbGFzc2VzOlxuICBDcmVhdGVzIGEgY2xhc3MgZm9yIGVhY2ggcHJvcGVydHkgKyB0aGVtZSBjb2xvciBhbmQgY2F0ZWdvcnkuXG5cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUZEMTtcbiAgfVxuXG4gIFByb3BlcnRpZXM6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yIChiZy1jb2xvciksIGZpbGwgKGZpbGwtY29sb3IpLCBib3JkZXItY29sb3JcbiAgVGhlbWUgQ29sb3JzOiBvcmFuZ2UsIHllbGxvdywgZ3JlZW4sIGJsdWUsIHB1cnBsZSwgcGlua1xuXG4gIC50aGVtZS0te2NvbG9yfSAudGhlbWUte3Byb3BlcnR5fS0te2NhdGVnb3J5fSB7XG4gICAge3Byb3BlcnR5fToge2NvbG9yfTtcbiAgICB0cmFuc2l0aW9uOiB7cHJvcGVydHl9IDFzIGVhc2UtaW4tb3V0O1xuICB9XG4qL1xuXG5AZWFjaCAkY2F0ZWdvcnlLZXkgaW4gJGNvbG9yQ2F0ZWdvcmllcyB7XG4gICRjYXRlZ29yeTogbWFwLWdldCgkY29sb3JzLCAkY2F0ZWdvcnlLZXkpO1xuICBAZWFjaCAkY29sb3JLZXksICRjb2xvciBpbiAkY2F0ZWdvcnkge1xuICAgIEBlYWNoICRwcm9wS2V5LCAkcHJvcCBpbiAkcHJvcGVydGllcyB7XG4gICAgICAudGhlbWUtLSN7JGNvbG9yS2V5fSAudGhlbWUtI3skcHJvcEtleX0tLSN7JGNhdGVnb3J5S2V5fSB7XG4gICAgICAgICN7JHByb3B9OiAjeyRjb2xvcn07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vKiogV0VCUEFDSyBGT09URVIgKipcbiAqKiB3ZWJwYWNrOi8vL2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1qY3ItbW9kdWxlcy9ibG9nLXR3aXR0ZXItdmlldy9zcmMvd2VicGFjay93ZWJwYWNrL2NvcmUvc3R5bGUvdXRpbGl0eS9fY29sb3Iuc2Nzc1xuICoqLyIsIkBpbXBvcnQgJ2NvcmUvdmFyaWFibGVzL21vdGlvbi5qc29uJztcbkBpbXBvcnQgJ2NvcmUvdmFyaWFibGVzL2NvbG9ycy5qc29uJztcblxuQG1peGluIHByaW50KCRkZWNsYXJhdGlvbnMpIHtcbiAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJGRlY2xhcmF0aW9ucyB7XG4gICAgI3skcHJvcGVydHl9OiAkdmFsdWVcbiAgfVxufVxuXG4kdHJhbnNpdGlvblRpbWluZzogbWFwLWdldCgkdHJhbnNpdGlvbnMsIGhvdmVyLXRpbWluZyk7XG4kdHJhbnNpdGlvbkVhc2luZzogbWFwLWdldCgkdHJhbnNpdGlvbnMsIGhvdmVyLWVhc2luZyk7XG5cbiRjb2xvckNhdGVnb3JpZXM6IChcbiAgZXh0cmEtbGlnaHQsXG4gIGxpZ2h0LFxuICBkYXJrLFxuICBleHRyYS1kYXJrXG4pO1xuXG4kcHJvcGVydGllczogKFxuICBjb2xvcjogY29sb3IsXG4gIGJnLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yLFxuICBmaWxsLWNvbG9yOiBmaWxsLFxuICBib3JkZXItY29sb3I6IGJvcmRlci1jb2xvclxuKTtcblxuJGludGVyYWN0aW9uOiAoXG4gIGhvdmVyOiAoXG4gICAgZXh0cmEtbGlnaHQ6IGxpZ2h0LFxuICAgIGxpZ2h0OiBkYXJrLFxuICAgIGRhcms6IGV4dHJhLWRhcmssXG4gICAgZXh0cmEtZGFyazogZGFya1xuICApLFxuICBhY3RpdmU6IChcbiAgICBleHRyYS1saWdodDogbGlnaHQsXG4gICAgbGlnaHQ6IGRhcmssXG4gICAgZGFyazogZXh0cmEtZGFyayxcbiAgICBleHRyYS1kYXJrOiBkYXJrXG4gIClcbik7XG5cbiRuZXV0cmFsQ29sb3JJbnRlcmFjdGlvbjogKFxuICBob3ZlcjogKFxuICAgIGJsYWNrOiAoXG4gICAgICBvcGFjaXR5OiAwLjZcbiAgICApLFxuICAgIGRhcmstZ3JheTogKFxuICAgICAgY29sb3I6IGNvbG9yKG5ldXRyYWwsIGJsYWNrKVxuICAgICksXG4gICAgbGlnaHQtZ3JheTogKFxuICAgICAgb3BhY2l0eTogMC42XG4gICAgKSxcbiAgICBleHRyYS1saWdodC1ncmF5OiAoXG4gICAgICBvcGFjaXR5OiAwLjZcbiAgICApLFxuICAgIGV4dHJhLWV4dHJhLWxpZ2h0LWdyYXk6IChcbiAgICAgIG9wYWNpdHk6IDAuNlxuICAgICksXG4gICAgd2hpdGU6IChcbiAgICAgIG9wYWNpdHk6IDAuNlxuICAgIClcbiAgKSxcbiAgYWN0aXZlOiAoXG4gICAgYmxhY2s6IChcbiAgICAgIG9wYWNpdHk6IDAuNlxuICAgICksXG4gICAgZGFyay1ncmF5OiAoXG4gICAgICBjb2xvcjogY29sb3IobmV1dHJhbCwgYmxhY2spXG4gICAgKSxcbiAgICBsaWdodC1ncmF5OiAoXG4gICAgICBvcGFjaXR5OiAwLjZcbiAgICApLFxuICAgIGV4dHJhLWxpZ2h0LWdyYXk6IChcbiAgICAgIG9wYWNpdHk6IDAuNlxuICAgICksXG4gICAgZXh0cmEtZXh0cmEtbGlnaHQtZ3JheTogKFxuICAgICAgb3BhY2l0eTogMC42XG4gICAgKSxcbiAgICB3aGl0ZTogKFxuICAgICAgb3BhY2l0eTogMC42XG4gICAgKVxuICApXG4pO1xuXG5AZWFjaCAkY29sb3JLZXksICRjb2xvciBpbiBtYXAtZ2V0KCRjb2xvcnMsIG5ldXRyYWwpIHtcbiAgQGVhY2ggJHByb3BLZXksICRwcm9wIGluICRwcm9wZXJ0aWVzIHtcbiAgICAkaG92ZXJJbnRlcmFjdGl2ZVByb3BzOiBtYXAtZ2V0KG1hcC1nZXQoJG5ldXRyYWxDb2xvckludGVyYWN0aW9uLCBob3ZlciksICRjb2xvcktleSk7XG4gICAgJGhvdmVySW50ZXJhY3RpdmVQcm9wTmFtZTogbnRoKG1hcC1rZXlzKCRob3ZlckludGVyYWN0aXZlUHJvcHMpLCAxKTtcbiAgICAkYWN0aXZlSW50ZXJhY3RpdmVQcm9wczogbWFwLWdldChtYXAtZ2V0KCRuZXV0cmFsQ29sb3JJbnRlcmFjdGlvbiwgYWN0aXZlKSwgJGNvbG9yS2V5KTtcblxuICAgIC4jeyRwcm9wS2V5fS0tbmV1dHJhbC0jeyRjb2xvcktleX0tLWhhcy1ob3ZlciB7XG4gICAgICAjeyRwcm9wfTogJGNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogJGhvdmVySW50ZXJhY3RpdmVQcm9wTmFtZSAkdHJhbnNpdGlvblRpbWluZyAkdHJhbnNpdGlvbkVhc2luZztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHByaW50KCRob3ZlckludGVyYWN0aXZlUHJvcHMpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHByaW50KCRhY3RpdmVJbnRlcmFjdGl2ZVByb3BzKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuICBDb2xvciBIb3ZlciBVdGlsaXR5IENsYXNzZXM6XG4gIENyZWF0ZXMgYSBjbGFzcyBmb3IgZWFjaCBjYXRlZ29yeSBhbmQgY29sb3IgY29tYmluYXRpb24gYmFzZWQgb24gdGhlIGludGVyYWN0aW9uXG4gIGxvZ2ljIG9mIHRoZSBzeXN0ZW0gKGhvdmVyIGdvZXMgdG8gb25lIHNoYWRlIGRhcmtlciwgYWN0aXZlIGFuZCBob3ZlciBhcmUgdGhlIHNhbWUpLlxuXG4gIC5iZy1jb2xvci0tZGFyay1ibHVlLS1ob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvblRpbWluZyAkdHJhbnNpdGlvbkVhc2luZztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVGRDE7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVGRDE7XG4gICAgfVxuICB9XG5cblxuICBQcm9wZXJ0aWVzOiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciAoYmctY29sb3IpLCBmaWxsIChmaWxsLWNvbG9yKSwgYm9yZGVyLWNvbG9yXG4gIENhdGVnb3JpZXM6IGV4dHJhLWRhcmssIGRhcmssIGxpZ2h0LCBleHRyYS1saWdodCwgbmV1dHJhbFxuICBDb2xvcnM6IG9yYW5nZSwgeWVsbG93LCBncmVlbiwgYmx1ZSwgcHVycGxlLCBwaW5rXG5cbiAgLntwcm9wZXJ0eX0tLXtjYXRlZ29yeX0te2NvbG9yfS0taG92ZXIge1xuICAgIHRyYW5zaXRpb246IHtwcm9wZXJ0eX0gJHRyYW5zaXRpb25UaW1pbmcgJHRyYW5zaXRpb25FYXNpbmc7XG4gICAgJjpob3ZlciB7XG4gICAgICB7cHJvcGVydHl9OiB7aG92ZXJDb2xvcn07XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIHtwcm9wZXJ0eX06IHthY3RpdmVDb2xvcn07XG4gICAgfVxuICB9XG5cbiAgTm90ZTogdGhlIGJhY2tncm91bmQtY29sb3IgcHJvcGVydHkgdXNlcyBiZy1jb2xvciBpbiB0aGUgY2xhc3NuYW1lLlxuICBBbGwgb3RoZXJzIHVzZSB0aGUgc2FtZSBjbGFzcyBuYW1lIGFzIHRoZSBDU1MgcHJvcGVydHkgdGhleSBzZXQuXG5cbiovXG5cbkBlYWNoICRjYXRlZ29yeUtleSBpbiAkY29sb3JDYXRlZ29yaWVzIHtcbiAgJGNhdGVnb3J5OiBtYXAtZ2V0KCRjb2xvcnMsICRjYXRlZ29yeUtleSk7XG4gIEBlYWNoICRjb2xvcktleSwgJGNvbG9yIGluICRjYXRlZ29yeSB7XG4gICAgQGVhY2ggJHByb3BLZXksICRwcm9wIGluICRwcm9wZXJ0aWVzIHtcbiAgICAgIC4jeyRwcm9wS2V5fS0tI3skY2F0ZWdvcnlLZXl9LSN7JGNvbG9yS2V5fS0taG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAjeyRwcm9wfSAkdHJhbnNpdGlvblRpbWluZyAkdHJhbnNpdGlvbkVhc2luZztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJGhvdmVyQ2F0ZWdvcnk6IG1hcC1nZXQobWFwLWdldCgkaW50ZXJhY3Rpb24sIGhvdmVyKSwgJGNhdGVnb3J5S2V5KTtcbiAgICAgICAgICAjeyRwcm9wfTogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICRob3ZlckNhdGVnb3J5KSwgJGNvbG9yS2V5KTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICRhY3RpdmVDYXRlZ29yeTogbWFwLWdldChtYXAtZ2V0KCRpbnRlcmFjdGlvbiwgYWN0aXZlKSwgJGNhdGVnb3J5S2V5KTtcbiAgICAgICAgICAjeyRwcm9wfTogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICRhY3RpdmVDYXRlZ29yeSksICRjb2xvcktleSk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLypcbiAgVGhlbWUgQ29sb3IgVXRpbGl0eSBDbGFzc2VzOlxuICBDcmVhdGVzIGEgY2xhc3MgZm9yIGVhY2ggY2F0ZWdvcnkgYW5kIGNvbG9yIGNvbWJpbmF0aW9uLlxuXG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtYmctY29sb3ItLWRhcmstLWhvdmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVGRDE7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVGRDE7XG4gICAgfVxuICB9XG59XG5cbiAgUHJvcGVydGllczogY29sb3IsIGJhY2tncm91bmQtY29sb3IgKGJnLWNvbG9yKSwgKGZpbGwpIGZpbGwtY29sb3IsIGJvcmRlci1jb2xvclxuICBDYXRlZ29yaWVzOiBleHRyYS1kYXJrLCBkYXJrLCBsaWdodCwgZXh0cmEtbGlnaHQsIG5ldXRyYWxcbiAgQ29sb3JzOiBvcmFuZ2UsIHllbGxvdywgZ3JlZW4sIGJsdWUsIHB1cnBsZSwgcGlua1xuXG4gIC50aGVtZS0te2NvbG9yfSAudGhlbWUte3Byb3BlcnR5fS0te2NhdGVnb3J5fS0taG92ZXIge1xuICAgICY6aG92ZXIge1xuICAgICAge3Byb3BlcnR5fToge2hvdmVyQ29sb3J9XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIHtwcm9wZXJ0eX06IHthY3RpdmVDb2xvcn1cbiAgICB9XG4gIH1cblxuICBOb3RlOiB0aGUgYmFja2dyb3VuZC1jb2xvciBwcm9wZXJ0eSB1c2VzIGJnLWNvbG9yIGluIHRoZSBjbGFzc25hbWUuXG4gIEFsbCBvdGhlcnMgdXNlIHRoZSBzYW1lIGNsYXNzIG5hbWUgYXMgdGhlIENTUyBwcm9wZXJ0eSB0aGV5IHNldC5cblxuKi9cblxuQGVhY2ggJGNhdGVnb3J5S2V5IGluICRjb2xvckNhdGVnb3JpZXMge1xuICAkY2F0ZWdvcnk6IG1hcC1nZXQoJGNvbG9ycywgJGNhdGVnb3J5S2V5KTtcbiAgQGVhY2ggJGNvbG9yS2V5LCAkY29sb3IgaW4gJGNhdGVnb3J5IHtcbiAgICBAZWFjaCAkcHJvcEtleSwgJHByb3AgaW4gJHByb3BlcnRpZXMge1xuICAgICAgLnRoZW1lLS0jeyRjb2xvcktleX0gLnRoZW1lLSN7JHByb3BLZXl9LS0jeyRjYXRlZ29yeUtleX0tLWhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogI3skcHJvcH0gJHRyYW5zaXRpb25UaW1pbmcgJHRyYW5zaXRpb25FYXNpbmc7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICRob3ZlckNhdGVnb3J5OiBtYXAtZ2V0KG1hcC1nZXQoJGludGVyYWN0aW9uLCBob3ZlciksICRjYXRlZ29yeUtleSk7XG4gICAgICAgICAgI3skcHJvcH06IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAkaG92ZXJDYXRlZ29yeSksICRjb2xvcktleSk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAkYWN0aXZlQ2F0ZWdvcnk6IG1hcC1nZXQobWFwLWdldCgkaW50ZXJhY3Rpb24sIGFjdGl2ZSksICRjYXRlZ29yeUtleSk7XG4gICAgICAgICAgI3skcHJvcH06IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAkYWN0aXZlQ2F0ZWdvcnkpLCAkY29sb3JLZXkpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cblxuXG4vKiogV0VCUEFDSyBGT09URVIgKipcbiAqKiB3ZWJwYWNrOi8vL2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1qY3ItbW9kdWxlcy9ibG9nLXR3aXR0ZXItdmlldy9zcmMvd2VicGFjay93ZWJwYWNrL2NvcmUvc3R5bGUvdXRpbGl0eS9faG92ZXIuc2Nzc1xuICoqLyIsIiRjb2xvcnM6IChleHRyYS1kYXJrOiAob3JhbmdlOiAjRDgyRTE4LHllbGxvdzogI0Y5OEUwMCxncmVlbjogIzAwODk1MSxibHVlOiAjMDA1RkQxLHB1cnBsZTogIzRGMDI5OSxwaW5rOiAjQTAxNzQ0KSxkYXJrOiAob3JhbmdlOiAjRjQ1RDIyLHllbGxvdzogI0ZGQUQxRixncmVlbjogIzFGQjY1MCxibHVlOiAjMURBMUYyLHB1cnBsZTogIzc5NEJDNCxwaW5rOiAjRTAyNDVFKSxsaWdodDogKG9yYW5nZTogI0ZGOEQ1Nyx5ZWxsb3c6ICNGRkQwM0YsZ3JlZW46ICM2OEUwOTAsYmx1ZTogIzcxQzlGOCxwdXJwbGU6ICNBMzdDRUQscGluazogI0Y2ODA5QSksZXh0cmEtbGlnaHQ6IChvcmFuZ2U6ICNGRkJFNzgseWVsbG93OiAjRkZFNzZFLGdyZWVuOiAjQTVGMkFBLGJsdWU6ICM5N0UzRkYscHVycGxlOiAjQzdCNEZBLHBpbms6ICNGRkI4QzIpLG5ldXRyYWw6IChibGFjazogIzE0MTcxQSxkYXJrLWdyYXk6ICM2NTc3ODYsbGlnaHQtZ3JheTogI0FBQjhDMixleHRyYS1saWdodC1ncmF5OiAjQ0NENkRELGV4dHJhLWV4dHJhLWxpZ2h0LWdyYXk6ICNGNUY4RkEsd2hpdGU6ICNGRkZGRkYpKTtcblxuXG4vKiogV0VCUEFDSyBGT09URVIgKipcbiAqKiB3ZWJwYWNrOi8vL2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1qY3ItbW9kdWxlcy9ibG9nLXR3aXR0ZXItdmlldy9zcmMvd2VicGFjay9jb3JlL3ZhcmlhYmxlcy9jb2xvcnMuanNvblxuICoqLyIsIiR0cmFuc2l0aW9uczogKGhvdmVyLXRpbWluZzogMC4zcyxob3Zlci1lYXNpbmc6IGVhc2UtaW4tb3V0LGNvbG9yLWNoYW5nZS10aW1pbmc6IDFzLGNvbG9yLWNoYW5nZS1lYXNpbmc6IGVhc2UtaW4tb3V0LGxvYWRlci1iaXJkLXRpbWluZzogMC4zcyxsb2FkZXItYmlyZC1lYXNpbmc6IGVhc2UtaW4pO1xuXG5cbi8qKiBXRUJQQUNLIEZPT1RFUiAqKlxuICoqIHdlYnBhY2s6Ly8vYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLWpjci1tb2R1bGVzL2Jsb2ctdHdpdHRlci12aWV3L3NyYy93ZWJwYWNrL2NvcmUvdmFyaWFibGVzL21vdGlvbi5qc29uXG4gKiovIiwiQGltcG9ydCAnbWl4aW4nO1xuQGltcG9ydCAnZ3JpZCc7XG5cbkBpbXBvcnQgJy4uL3ZhcmlhYmxlcy9icmVha3BvaW50cy5qc29uJztcbkBpbXBvcnQgJy4uL3ZhcmlhYmxlcy9ncmlkLmpzb24nO1xuQGltcG9ydCAnLi4vdmFyaWFibGVzL3R5cG9ncmFwaHkuanNvbic7XG5AaW1wb3J0ICcuLi92YXJpYWJsZXMvbW90aW9uLmpzb24nO1xuXG5AaW1wb3J0ICd1dGlsaXR5L2NvbG9yLnNjc3MnO1xuQGltcG9ydCAndXRpbGl0eS9ob3Zlci5zY3NzJztcblxuQGVhY2ggJGtleSwgJHZhbCBpbiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LCBkZWZhdWx0KSB7XG4gIC50eXBlLS0jeyRrZXl9IHtcbiAgICBAaW5jbHVkZSBmb250KCRrZXkpO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXIoKTtcblxuICAvKlxuICAgIEZvciBlYWNoIGJyZWFrcG9pbnQgaW4gdGhlIGJyZWFrcG9pbnQgb2JqZWN0XG4gICAgdXNlIHRoZSBicmVha3BvaW50IG5hbWUgdG8gZ2V0IHRoZSBncmlkIHNldHRpbmdzIGZvciB0aGlzIGJyZWFrcG9pbnRcbiAgICBhbmQgYXBwbHkgdGhlIHNldHRpbmdzIGZvciB0aGUgZ3JpZCBtYXJnaW4gdG8gdGhlIGNvbnRhaW5lciBlbGVtZW50XG4gICovXG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHZhbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQobWFwLWdldCgkZ3JpZCwgJGtleSksIG1hcmdpbik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQobWFwLWdldCgkZ3JpZCwgJGtleSksIG1hcmdpbik7XG4gICAgfVxuICB9XG59XG5cbltjbGFzcyo9XCJjb250YWluZXItLVwiXSB7XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgLmNvbnRhaW5lci0tI3ska2V5fSB7XG4gICAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR2YWwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KG1hcC1nZXQoJGdyaWQsICRrZXkpLCBtYXJnaW4pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KG1hcC1nZXQoJGdyaWQsICRrZXkpLCBtYXJnaW4pO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICBVc2Ugc2NyZWVuIHJlYWRlciB1dGlsaXR5IGxpa2UgdGhpczpcbiAgPHNwYW4gY2xhc3M9XCJzY3JlZW4tcmVhZGVyXCI+JHsnQXJ0aWNsZSBwdWJsaXNoZWQgb24nIEAgaTE4bn08L3NwYW4+XG4gIDIyIERlY2VtYmVyIDIwMTZcbiAqL1xuLnNjcmVlbi1yZWFkZXIge1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7ICAvLyBJRSA2ICYgN1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8qXG4gIFVzZXMgdGhlIGJvcmRlci1pbWFnZSBwcm9wZXJ0eSB0byBwcm92aWRlIGEgUE5HIHRoYXQgaXMgc2xpY2VkIHRvIGNyZWF0ZSB0aGUgYm9yZGVyLlxuICBTZWUgaHR0cDovL2JvcmRlci1pbWFnZS5jb20vIGZvciBhbiBpbnRlcmFjdGl2ZSB3YXkgdG8gY3JlYXRlIHRoZSBib3JkZXItaW1hZ2UuXG4qL1xuXG5AbWl4aW4gYm9yZGVyU3R5bGVEb3RzKCRkb3RzUG5nVXJsKSB7XG4gIC8vIFRoZSBib3JkZXItc3R5bGUgYW5kIGJvcmRlci13aWR0aCBuZWVkIHRvIHVzZSAhaW1wb3J0YW50IGJlY2F1c2UgdGhlIGJvcmRlci1pbWFnZSBicmVha3MgaWYgdGhlc2UgdmFsdWVzIGNoYW5nZS5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogdXJsKCRkb3RzUG5nVXJsKSAyOSUgcm91bmQ7XG5cbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjouMDAxZHBjbSkge1xuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgICAgIGJvcmRlci13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWltYWdlOiB1cmwoJGRvdHNQbmdVcmwpIDI5JSByb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLmJvcmRlci1zdHlsZS1kb3RzIHtcbiAgQGluY2x1ZGUgYm9yZGVyU3R5bGVEb3RzKCdwdWJsaWMvaW1nL2RvdHMucG5nJyk7XG59XG5cbi5ib3JkZXItc3R5bGUtZG90cy0td2hpdGUge1xuICBAaW5jbHVkZSBib3JkZXJTdHlsZURvdHMoJ3B1YmxpYy9pbWcvZG90cy13aGl0ZS5wbmcnKTtcbn1cblxuLm5vLXNjcm9sbCB7XG4gIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAmLm5hdiB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uby1ob3ZlciAge1xuICAucmVnaW9uLXNlbGVjdG9yIHtcbiAgICAmLm1vZGFsIHtcbiAgICAgIC5tb2RhbF9fcmVnaW9uLWxpc3Qge1xuICAgICAgICBhLmN1cnJlbnQtcmVnaW9uOmhvdmVyLCBhOm5vdCguY3VycmVudC1yZWdpb24pOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IobmV1dHJhbCwgd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qKiBXRUJQQUNLIEZPT1RFUiAqKlxuICoqIHdlYnBhY2s6Ly8vYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLWpjci1tb2R1bGVzL2Jsb2ctdHdpdHRlci12aWV3L3NyYy93ZWJwYWNrL3dlYnBhY2svY29yZS9zdHlsZS9fdXRpbGl0eS5zY3NzXG4gKiovIiwiJHR5cG9ncmFwaHk6IChkZWZhdWx0OiAoYm9sZC0xNDQ6ICh3ZWlnaHQ6IDcwMCxzaXplOiA4LGxpbmUtaGVpZ2h0OiA4LHRyYWNraW5nOiAtMjUsbWFyZ2luLWJvdHRvbTogMCksYm9sZC05NjogKHdlaWdodDogNzAwLHNpemU6IDYsbGluZS1oZWlnaHQ6IDYsdHJhY2tpbmc6IC0yNSxtYXJnaW4tYm90dG9tOiAwKSxib2xkLTcyOiAod2VpZ2h0OiA3MDAsc2l6ZTogNSxsaW5lLWhlaWdodDogNSx0cmFja2luZzogLTI1LG1hcmdpbi1ib3R0b206IDApLHJvbWFuLTcyOiAod2VpZ2h0OiA0MDAsc2l6ZTogNSxsaW5lLWhlaWdodDogNSx0cmFja2luZzogLTI1LG1hcmdpbi1ib3R0b206IDApLGJvbGQtNDg6ICh3ZWlnaHQ6IDcwMCxzaXplOiA0LGxpbmUtaGVpZ2h0OiA0LHRyYWNraW5nOiAtMjUsbWFyZ2luLWJvdHRvbTogMCkscm9tYW4tNDg6ICh3ZWlnaHQ6IDQwMCxzaXplOiA0LGxpbmUtaGVpZ2h0OiA0LHRyYWNraW5nOiAtMjUsbWFyZ2luLWJvdHRvbTogMCksYm9sZC0zNjogKHdlaWdodDogNzAwLHNpemU6IDMsbGluZS1oZWlnaHQ6IDMsdHJhY2tpbmc6IC0yNSxtYXJnaW4tYm90dG9tOiAwKSxyb21hbi0zNjogKHdlaWdodDogNDAwLHNpemU6IDMsbGluZS1oZWlnaHQ6IDMsdHJhY2tpbmc6IC0yNSxtYXJnaW4tYm90dG9tOiAwKSxib2xkLTI0OiAod2VpZ2h0OiA3MDAsc2l6ZTogMixsaW5lLWhlaWdodDogMix0cmFja2luZzogMCxtYXJnaW4tYm90dG9tOiAwKSxyb21hbi0yNDogKHdlaWdodDogNDAwLHNpemU6IDIsbGluZS1oZWlnaHQ6IDIsdHJhY2tpbmc6IDE1LG1hcmdpbi1ib3R0b206IDApLGJvbGQtMTY6ICh3ZWlnaHQ6IDcwMCxzaXplOiAxLjMzLGxpbmUtaGVpZ2h0OiAyLHRyYWNraW5nOiAyNSxtYXJnaW4tYm90dG9tOiAwKSxyb21hbi0xNjogKHdlaWdodDogNDAwLHNpemU6IDEuMzMsbGluZS1oZWlnaHQ6IDIsdHJhY2tpbmc6IDI1LG1hcmdpbi1ib3R0b206IDApLGJvbGQtMTQ6ICh3ZWlnaHQ6IDcwMCxzaXplOiAxLjE2LGxpbmUtaGVpZ2h0OiAyLHRyYWNraW5nOiAzMCxtYXJnaW4tYm90dG9tOiAwKSxyb21hbi0xNDogKHdlaWdodDogNDAwLHNpemU6IDEuMTYsbGluZS1oZWlnaHQ6IDIsdHJhY2tpbmc6IDI1LG1hcmdpbi1ib3R0b206IDApKSxyZXNwb25zaXZlOiAoZnVsbDogKGJvbGQtMTQ0OiAod2VpZ2h0OiA3MDAsc2l6ZTogMTIsbGluZS1oZWlnaHQ6IDEyLHRyYWNraW5nOiAtMjAwLG1hcmdpbi1ib3R0b206IDApLGJvbGQtOTY6ICh3ZWlnaHQ6IDcwMCxzaXplOiA4LGxpbmUtaGVpZ2h0OiA4LHRyYWNraW5nOiAtMjUsbWFyZ2luLWJvdHRvbTogMCksYm9sZC03MjogKHdlaWdodDogNzAwLHNpemU6IDYsbGluZS1oZWlnaHQ6IDYsdHJhY2tpbmc6IC0yNSxtYXJnaW4tYm90dG9tOiAwKSxyb21hbi03MjogKHdlaWdodDogNDAwLHNpemU6IDYsbGluZS1oZWlnaHQ6IDYsdHJhY2tpbmc6IC0yNSxtYXJnaW4tYm90dG9tOiAwKSxib2xkLTQ4OiAod2VpZ2h0OiA3MDAsc2l6ZTogNCxsaW5lLWhlaWdodDogNCx0cmFja2luZzogLTI1LG1hcmdpbi1ib3R0b206IDApLHJvbWFuLTQ4OiAod2VpZ2h0OiA0MDAsc2l6ZTogNCxsaW5lLWhlaWdodDogNCx0cmFja2luZzogLTI1LG1hcmdpbi1ib3R0b206IDApLGJvbGQtMzY6ICh3ZWlnaHQ6IDcwMCxzaXplOiAzLGxpbmUtaGVpZ2h0OiAzLHRyYWNraW5nOiAtMjUsbWFyZ2luLWJvdHRvbTogMCkscm9tYW4tMzY6ICh3ZWlnaHQ6IDQwMCxzaXplOiAzLGxpbmUtaGVpZ2h0OiAzLHRyYWNraW5nOiAtMjUsbWFyZ2luLWJvdHRvbTogMCksYm9sZC0yNDogKHdlaWdodDogNzAwLHNpemU6IDIsbGluZS1oZWlnaHQ6IDIsdHJhY2tpbmc6IDAsbWFyZ2luLWJvdHRvbTogMCkscm9tYW4tMjQ6ICh3ZWlnaHQ6IDQwMCxzaXplOiAyLGxpbmUtaGVpZ2h0OiAyLHRyYWNraW5nOiAxNSxtYXJnaW4tYm90dG9tOiAwKSxib2xkLTE2OiAod2VpZ2h0OiA3MDAsc2l6ZTogMS4zMyxsaW5lLWhlaWdodDogMix0cmFja2luZzogMjUsbWFyZ2luLWJvdHRvbTogMCkscm9tYW4tMTY6ICh3ZWlnaHQ6IDQwMCxzaXplOiAxLjMzLGxpbmUtaGVpZ2h0OiAyLHRyYWNraW5nOiAyNSxtYXJnaW4tYm90dG9tOiAwKSxib2xkLTE0OiAod2VpZ2h0OiA3MDAsc2l6ZTogMS4xNixsaW5lLWhlaWdodDogMix0cmFja2luZzogMzAsbWFyZ2luLWJvdHRvbTogMCkscm9tYW4tMTQ6ICh3ZWlnaHQ6IDQwMCxzaXplOiAxLjE2LGxpbmUtaGVpZ2h0OiAyLHRyYWNraW5nOiAyNSxtYXJnaW4tYm90dG9tOiAwKSkpKTtcblxuXG4vKiogV0VCUEFDSyBGT09URVIgKipcbiAqKiB3ZWJwYWNrOi8vL2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1qY3ItbW9kdWxlcy9ibG9nLXR3aXR0ZXItdmlldy9zcmMvdmFyaWFibGVzL3R5cG9ncmFwaHkuanNvblxuICoqLyIsIi8vIEJyZWFrcG9pbnQgSW50ZWdyYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuJHN1c3ktbWVkaWE6ICgpICFkZWZhdWx0O1xuJHN1c3ktbWVkaWEtZmFsbGJhY2s6IGZhbHNlICFkZWZhdWx0O1xuXG4kX3N1c3ktbWVkaWEtY29udGV4dDogKCk7XG5cblxuLy8gU3VzeSBCcmVha3BvaW50XG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIENoYW5nZSBncmlkcyBhdCBkaWZmZXJlbnQgbWVkaWEgcXVlcnkgYnJlYWtwb2ludHMuXG4vLyAtICRxdWVyeSAgICAgOiA8bWluLXdpZHRoPiBbPG1heC13aWR0aD5dIHwgPHByb3BlcnR5PiA8dmFsdWU+IHwgPG1hcD5cbi8vIC0gJGxheW91dCAgICA6IDxzZXR0aW5ncz5cbi8vIC0gJG5vLXF1ZXJ5ICA6IDxib29sZWFuPiB8IDxzZWxlY3Rvcj5cbkBtaXhpbiBzdXN5LWJyZWFrcG9pbnQoXG4gICRxdWVyeSxcbiAgJGxheW91dDogZmFsc2UsXG4gICRuby1xdWVyeTogJHN1c3ktbWVkaWEtZmFsbGJhY2tcbikge1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhLXJvdXRlcigkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBpZiAkbGF5b3V0IHtcbiAgICAgIEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRsYXlvdXQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdXN5IE1lZGlhXG4vLyAtLS0tLS0tLS0tXG4vLyAtICRxdWVyeTogPG1pbi13aWR0aD4gWzxtYXgtd2lkdGg+XSB8IDxwcm9wZXJ0eT4gPHZhbHVlPlxuLy8gLSAkbm8tcXVlcnk6IDxib29sZWFuPiB8IDxzZWxlY3Rvcj5cbkBtaXhpbiBzdXN5LW1lZGlhKFxuICAkcXVlcnksXG4gICRuby1xdWVyeTogJHN1c3ktbWVkaWEtZmFsbGJhY2tcbikge1xuICAkb2xkLWNvbnRleHQ6ICRfc3VzeS1tZWRpYS1jb250ZXh0O1xuICAkbmFtZTogaWYobWFwLWhhcy1rZXkoJHN1c3ktbWVkaWEsICRxdWVyeSksICRxdWVyeSwgbnVsbCk7XG4gICRxdWVyeTogc3VzeS1nZXQtbWVkaWEoJHF1ZXJ5KTtcbiAgJHF1ZXJ5OiBzdXN5LXBhcnNlLW1lZGlhKCRxdWVyeSk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYS1jb250ZXh0KCRxdWVyeSwgJG5hbWUpO1xuXG4gIEBpZiAkbm8tcXVlcnkgYW5kIHR5cGUtb2YoJG5vLXF1ZXJ5KSAhPSBzdHJpbmcge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgI3tzdXN5LXJlbmRlci1tZWRpYSgkcXVlcnkpfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkbm8tcXVlcnkpID09IHN0cmluZyB7XG4gICAgICAjeyRuby1xdWVyeX0gJiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEtY29udGV4dCgkb2xkLWNvbnRleHQsICRjbGVhbjogdHJ1ZSk7XG59XG5cblxuLy8gTWVkaWEgUm91dGVyXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFJvdXQgbWVkaWEgYXJndW1lbnRzIHRvIHRoZSBjb3JyZWN0IG1peGluLlxuQG1peGluIHN1c3ktbWVkaWEtcm91dGVyKFxuICAkcXVlcnksXG4gICRuby1xdWVyeTogJHN1c3ktbWVkaWEtZmFsbGJhY2tcbikge1xuICBAaWYgc3VzeS1zdXBwb3J0KGJyZWFrcG9pbnQsIChtaXhpbjogYnJlYWtwb2ludCksICR3YXJuOiBmYWxzZSkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSgkcXVlcnksICRuby1xdWVyeSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVXBkYXRlIENvbnRleHRcbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFNldCB0aGUgbmV3IG1lZGlhIGNvbnRleHRcbkBtaXhpbiBzdXN5LW1lZGlhLWNvbnRleHQoXG4gICRxdWVyeSxcbiAgJG5hbWU6IG51bGwsXG4gICRjbGVhbjogZmFsc2Vcbikge1xuICAkcXVlcnk6IG1hcC1tZXJnZSgobmFtZTogJG5hbWUpLCAkcXVlcnkpO1xuXG4gIEBpZiAkY2xlYW4ge1xuICAgICRfc3VzeS1tZWRpYS1jb250ZXh0OiAkcXVlcnkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJF9zdXN5LW1lZGlhLWNvbnRleHQ6IG1hcC1tZXJnZSgkX3N1c3ktbWVkaWEtY29udGV4dCwgJHF1ZXJ5KSAhZ2xvYmFsO1xuICB9XG59XG5cblxuLy8gTWVkaWEgQ29udGV4dFxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBmdWxsIG1lZGlhIGNvbnRleHQsIG9yIGEgc2luZ2xlIG1lZGlhIHByb3BlcnR5IChlLmcuIG1pbi13aWR0aClcbkBmdW5jdGlvbiBzdXN5LW1lZGlhLWNvbnRleHQoXG4gICRwcm9wZXJ0eTogZmFsc2Vcbikge1xuICBAaWYgJHByb3BlcnR5IHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJF9zdXN5LW1lZGlhLWNvbnRleHQsICRwcm9wZXJ0eSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJF9zdXN5LW1lZGlhLWNvbnRleHQ7XG4gIH1cbn1cblxuXG4vLyBHZXQgTWVkaWFcbi8vIC0tLS0tLS0tLVxuLy8gUmV0dXJuIGEgbmFtZWQgbWVkaWEtcXVlcnkgZnJvbSAkc3VzeS1tZWRpYS5cbi8vIC0gJG5hbWU6IDxrZXk+XG5AZnVuY3Rpb24gc3VzeS1nZXQtbWVkaWEoXG4gICRuYW1lXG4pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRzdXN5LW1lZGlhLCAkbmFtZSkge1xuICAgICRtYXAtdmFsdWU6IG1hcC1nZXQoJHN1c3ktbWVkaWEsICRuYW1lKTtcbiAgICBAaWYgKCRuYW1lID09ICRtYXAtdmFsdWUpIHtcbiAgICAgICRuYW1lOiAkbWFwLXZhbHVlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG5hbWU6IHN1c3ktZ2V0LW1lZGlhKCRtYXAtdmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5hbWU7XG59XG5cblxuLy8gUmVuZGVyIE1lZGlhXG4vLyAtLS0tLS0tLS0tLS1cbi8vIEJ1aWxkIGEgbWVkaWEtcXVlcnkgc3RyaW5nIGZyb20gdmFyaW91cyBtZWRpYSBzZXR0aW5nc1xuQGZ1bmN0aW9uIHN1c3ktcmVuZGVyLW1lZGlhKFxuICAkcXVlcnlcbikge1xuICAkb3V0cHV0OiBudWxsO1xuICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkcXVlcnkge1xuICAgICRzdHJpbmc6IG51bGw7XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IG1lZGlhIHtcbiAgICAgICRzdHJpbmc6ICR2YWx1ZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRzdHJpbmc6ICcoI3skcHJvcGVydHl9OiAjeyR2YWx1ZX0pJztcbiAgICB9XG5cbiAgICAkb3V0cHV0OiBpZigkb3V0cHV0LCAnI3skb3V0cHV0fSBhbmQgI3skc3RyaW5nfScsICRzdHJpbmcpO1xuICB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG5cbi8vIFBhcnNlIE1lZGlhXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHBhcnNlZCBtZWRpYS1xdWVyeSBzZXR0aW5ncyBiYXNlZCBvbiBzaG9ydGhhbmRcbkBmdW5jdGlvbiBzdXN5LXBhcnNlLW1lZGlhKFxuICAkcXVlcnlcbikge1xuICAkbXE6IG51bGw7XG4gIEBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbWFwIHtcbiAgICAkbXE6ICRxdWVyeTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIHtcbiAgICAkbXE6IChtaW4td2lkdGg6ICRxdWVyeSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkcXVlcnkpID09IGxpc3QgYW5kIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBpZiB0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSBudW1iZXIge1xuICAgICAgJG1xOiAoXG4gICAgICAgIG1pbi13aWR0aDogbWluKCRxdWVyeS4uLiksXG4gICAgICAgIG1heC13aWR0aDogbWF4KCRxdWVyeS4uLiksXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1xOiAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRtcTogKG1lZGlhOiAnI3skcXVlcnl9Jyk7XG4gIH1cblxuICBAcmV0dXJuICRtcTtcbn1cblxuXG5cbi8qKiBXRUJQQUNLIEZPT1RFUiAqKlxuICoqIHdlYnBhY2s6Ly8vYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLWpjci1tb2R1bGVzL2Jsb2ctdHdpdHRlci12aWV3L3NyYy93ZWJwYWNrL3dlYnBhY2svfi9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19icmVha3BvaW50LXBsdWdpbi5zY3NzXG4gKiovIiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuXG5cblxuLyoqIFdFQlBBQ0sgRk9PVEVSICoqXG4gKiogd2VicGFjazovLy9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItamNyLW1vZHVsZXMvYmxvZy10d2l0dGVyLXZpZXcvc3JjL3dlYnBhY2svd2VicGFjay9+L3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2Nzc1xuICoqLyIsIi8vIENvbnRhaW5lciBTeW50YXhcbi8vID09PT09PT09PT09PT09PT1cblxuLy8gQ29udGFpbmVyIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBjb250YWluZXIgZWxlbWVudFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQG1peGluIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgICA6ICRsYXlvdXQ7XG4gICRsYXlvdXQgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcblxuICAkX3dpZHRoICAgICA6IGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG4gICRfanVzdGlmeSAgIDogcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKHN1c3ktZ2V0KGNvbnRhaW5lci1wb3NpdGlvbiwgJGxheW91dCkpO1xuICAkX3Byb3BlcnR5ICA6IGlmKHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpID09IHN0YXRpYywgd2lkdGgsIG1heC13aWR0aCk7XG5cbiAgJF9ib3ggICAgICAgOiBzdXN5LWdldChib3gtc2l6aW5nLCAkbGF5b3V0KTtcblxuICBAaWYgJF9ib3gge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJF9ib3gpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChjb250YWluZXIsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgZmxvYXQtY29udGFpbmVyKCRfd2lkdGgsICRfanVzdGlmeSwgJF9wcm9wZXJ0eSk7XG4gIEBpbmNsdWRlIHNob3ctZ3JpZCgkbGF5b3V0KTtcbn1cblxuLy8gQ29udGFpbmVyIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQ6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gIEByZXR1cm4gZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbn1cblxuLy8gR2V0IENvbnRhaW5lciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIHRoZSBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ2V0LWNvbnRhaW5lci13aWR0aChcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0ICAgICAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICAkX3dpZHRoICAgICAgICAgOiBzdXN5LWdldChjb250YWluZXIsICRsYXlvdXQpO1xuICAkX2NvbHVtbi13aWR0aCAgOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRsYXlvdXQpO1xuICAkX21hdGggICAgICAgICAgOiBzdXN5LWdldChtYXRoLCAkbGF5b3V0KTtcblxuICBAaWYgbm90KCRfd2lkdGgpIG9yICRfd2lkdGggPT0gYXV0byB7XG4gICAgQGlmIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpIHtcbiAgICAgICRfY29sdW1ucyAgIDogc3VzeS1nZXQoY29sdW1ucywgJGxheW91dCk7XG4gICAgICAkX2d1dHRlcnMgICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRsYXlvdXQpO1xuICAgICAgJF9zcHJlYWQgICAgOiBpZihpcy1zcGxpdCgkbGF5b3V0KSwgd2lkZSwgbmFycm93KTtcbiAgICAgICRfd2lkdGggICAgIDogc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSAqICRfY29sdW1uLXdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF93aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRfd2lkdGg7XG59XG5cbi8vIFBhcnNlIENvbnRhaW5lciBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXJzZSB0aGUgJGNvbnRhaW5lci1wb3NpdGlvbiBpbnRvIG1hcmdpbiB2YWx1ZXMuXG4vLyAtIFskanVzdGlmeV0gICA6IGxlZnQgfCBjZW50ZXIgfCByaWdodCB8IDxsZW5ndGg+IFs8bGVuZ3RoPl1cbkBmdW5jdGlvbiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oXG4gICRqdXN0aWZ5OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBjb250YWluZXItcG9zaXRpb24pXG4pIHtcbiAgJF9yZXR1cm46IGlmKCRqdXN0aWZ5ID09IGxlZnQsIDAsIGF1dG8pIGlmKCRqdXN0aWZ5ID09IHJpZ2h0LCAwLCBhdXRvKTtcblxuICBAaWYgbm90KGluZGV4KGxlZnQgcmlnaHQgY2VudGVyLCAkanVzdGlmeSkpIHtcbiAgICAkX3JldHVybjogbnRoKCRqdXN0aWZ5LCAxKTtcbiAgICAkX3JldHVybjogJF9yZXR1cm4gaWYobGVuZ3RoKCRqdXN0aWZ5KSA+IDEsIG50aCgkanVzdGlmeSwgMiksICRfcmV0dXJuKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuXG4vKiogV0VCUEFDSyBGT09URVIgKipcbiAqKiB3ZWJwYWNrOi8vL2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1qY3ItbW9kdWxlcy9ibG9nLXR3aXR0ZXItdmlldy9zcmMvd2VicGFjay93ZWJwYWNrL34vc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fY29udGFpbmVyLnNjc3NcbiAqKi8iLCIvLyBTdXN5IEZhbGxiYWNrIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbkBtaXhpbiBzdXN5LWNsZWFyZml4IHtcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vKiogV0VCUEFDSyBGT09URVIgKipcbiAqKiB3ZWJwYWNrOi8vL2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1qY3ItbW9kdWxlcy9ibG9nLXR3aXR0ZXItdmlldy9zcmMvd2VicGFjay93ZWJwYWNrL34vc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3NcbiAqKi8iLCIkZ3JpZDogKGxhcmdlLXNjcmVlbnM6IChjb2x1bW5zOiAxMixjb2x1bW46IDYlLG1hcmdpbjogNS4yJSxndXR0ZXI6IDEuNiUsYmFzZWxpbmU6IDEycHgpLGRlc2t0b3A6IChjb2x1bW5zOiAxMixjb2x1bW46IDYlLG1hcmdpbjogNS4yJSxndXR0ZXI6IDEuNiUsYmFzZWxpbmU6IDEycHgpLGZ1bGw6IChjb2x1bW5zOiAxMixjb2x1bW46IDYlLG1hcmdpbjogNS4yJSxndXR0ZXI6IDEuNiUsYmFzZWxpbmU6IDEycHgpLHRhYmxldDogKGNvbHVtbnM6IDEyLGNvbHVtbjogNiUsbWFyZ2luOiA1LjIlLGd1dHRlcjogMS42JSxiYXNlbGluZTogMTJweCksbWluaTogKGNvbHVtbnM6IDEyLGNvbHVtbjogNiUsbWFyZ2luOiA1LjIlLGd1dHRlcjogMS42JSxiYXNlbGluZTogMTJweCksbW9iaWxlOiAoY29sdW1uczogMSxjb2x1bW46IDg2LjYlLG1hcmdpbjogNi42JSxndXR0ZXI6IDAsYmFzZWxpbmU6IDEycHgpKTtcblxuXG4vKiogV0VCUEFDSyBGT09URVIgKipcbiAqKiB3ZWJwYWNrOi8vL2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1qY3ItbW9kdWxlcy9ibG9nLXR3aXR0ZXItdmlldy9zcmMvdmFyaWFibGVzL2dyaWQuanNvblxuICoqLyIsIkBpbXBvcnQgXCJjb3JlL3ZhcmlhYmxlcy9icmVha3BvaW50cy5qc29uXCI7XG5AaW1wb3J0IFwiY29yZS92YXJpYWJsZXMvY29sb3JzLmpzb25cIjtcbkBpbXBvcnQgXCJjb3JlL3ZhcmlhYmxlcy9ncmlkLmpzb25cIjtcbkBpbXBvcnQgXCJjb3JlL3ZhcmlhYmxlcy90eXBvZ3JhcGh5Lmpzb25cIjtcbkBpbXBvcnQgXCJjb3JlL3ZhcmlhYmxlcy9tb3Rpb24uanNvblwiO1xuXG5AaW1wb3J0IFwiY29yZS9zdHlsZS9yZXNldFwiO1xuXG5AaW1wb3J0IFwiY29yZS9zdHlsZS9ncmlkXCI7XG5AaW1wb3J0IFwiY29yZS9zdHlsZS90eXBlXCI7XG5AaW1wb3J0IFwiY29yZS9zdHlsZS9taXhpblwiO1xuXG5AaW1wb3J0IFwiY29yZS9zdHlsZS91dGlsaXR5XCI7XG5cbi8vIFdlIGFkZCB0aGlzIGdyYXkgYmFja2dyb3VuZCBjb2xvciBvbmx5IG9uY2UgdGhlIGNvbXBvbmVudCB3cmFwcGVyIHJlYWNoZXNcbi8vIGl0cyBtYXgtd2lkdGggb2YgMTYwMHB4LiBJZiB3ZSB3b3VsZCBhZGQgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gZXZlcnkgc2NyZWVuXG4vLyBzaXplIGFuZCB0aGUgdXNlciBzY3JvbGxzIHRvIHRoZSB0b3Agb3IgYm90dG9tIG9mIGEgcGFnZSwgdGhlIGdyYXkgYmFja2dyb3VuZFxuLy8gd291bGQgYXBwZWFyIHNob3J0bHksIGFuZCB0aGF0IHdvdWxkIGJlIHVuZXhwZWN0ZWQgZm9yIHRoZSB1c2VyLlxuI2NvbXBvbmVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4janMtdGVtcGxhdGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihuZXV0cmFsLCBsaWdodC1ncmF5KTtcbiAgfVxuXG4gICNjb21wb25lbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobmV1dHJhbCwgd2hpdGUpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBAaW5jbHVkZSBmb250KGJvbGQtMTYpO1xuICBjb2xvcjogY29sb3IobmV1dHJhbCwgZGFyay1ncmF5KTtcbn1cblxucCwgc3BhbiwgdWwsIGxpLCBvbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgQGluY2x1ZGUgZm9udChyb21hbi0xNik7XG4gIGNvbG9yOiBjb2xvcihuZXV0cmFsLCBkYXJrLWdyYXkpO1xufVxuXG5wcmUge1xuICBAaW5jbHVkZSBmb250KHJvbWFuLTE2KTtcbiAgY29sb3I6IGNvbG9yKG5ldXRyYWwsIGRhcmstZ3JheSk7XG59XG5cbiRsb2FkZXJCaXJkVGltaW5nOiBtYXAtZ2V0KCR0cmFuc2l0aW9ucywgbG9hZGVyLWJpcmQtdGltaW5nKTtcbiRsb2FkZXJCaXJkRWFzaW5nOiBtYXAtZ2V0KCR0cmFuc2l0aW9ucywgbG9hZGVyLWJpcmQtZWFzaW5nKTtcblxuLmxvYWRlci1iaXJkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGxvYWRlckJpcmRUaW1pbmcgJGxvYWRlckJpcmRFYXNpbmc7XG4gICYuYmxhbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5sb2FkZXItYmlyZF9faWNvbiB7XG4gICRiaXJkU2l6ZTogNTB2dztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAkYmlyZFNpemU7XG4gIG1hcmdpbi1sZWZ0OiAtJGJpcmRTaXplIC8gMjtcbiAgbWFyZ2luLXRvcDogLSRiaXJkU2l6ZSAvIDI7XG5cbiAgdHJhbnNpdGlvbjogYWxsICRsb2FkZXJCaXJkVGltaW5nICRsb2FkZXJCaXJkRWFzaW5nO1xuICAmLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuXG4vKiogV0VCUEFDSyBGT09URVIgKipcbiAqKiB3ZWJwYWNrOi8vL2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1qY3ItbW9kdWxlcy9ibG9nLXR3aXR0ZXItdmlldy9zcmMvd2VicGFjay93ZWJwYWNrL2NyaXRpY2FsLnNjc3NcbiAqKi8iXSwic291cmNlUm9vdCI6IiJ9*/