@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

/* Don't kill focus outline for keyboard users: http://24ways.org/2009/dont-lose-your-focus */
a:hover, a:active {
  outline: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html {
  box-sizing: border-box; }

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

/**
 * @name Base
 * @description These are your basic text styles
 */
@font-face {
  font-family: 'Plantin';
  src: url("../Fonts/3146D1_0_0.eot");
  src: url("../Fonts/3146D1_0_0.eot?#iefix") format("embedded-opentype"), url("../Fonts/3146D1_0_0.woff2") format("woff2"), url("../Fonts/3146D1_0_0.woff") format("woff"), url("../Fonts/3146D1_0_0.ttf") format("truetype");
  font-weight: bold; }

@font-face {
  font-family: 'Plantin';
  src: url("../Fonts/3146D1_2_0.eot");
  src: url("../Fonts/3146D1_2_0.eot?#iefix") format("embedded-opentype"), url("../Fonts/3146D1_2_0.woff2") format("woff2"), url("../Fonts/3146D1_2_0.woff") format("woff"), url("../Fonts/3146D1_2_0.ttf") format("truetype");
  font-style: italic; }

@font-face {
  font-family: 'Plantin';
  src: url("../Fonts/3146D1_3_0.eot");
  src: url("../Fonts/3146D1_3_0.eot?#iefix") format("embedded-opentype"), url("../Fonts/3146D1_3_0.woff2") format("woff2"), url("../Fonts/3146D1_3_0.woff") format("woff"), url("../Fonts/3146D1_3_0.ttf") format("truetype");
  font-weight: normal; }

:root {
  font-size: 16px; }

body {
  color: #16161B;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
  line-height: 1.44; }

a, .link, .typography a {
  color: currentColor;
  text-decoration: none;
  transition: color 300ms ease-in-out; }
  a:hover, .link:hover, .typography a:hover {
    color: #26555a; }
  a:visited, .link:visited, .typography a:visited {
    color: currentColor; }

.link, .typography a {
  text-decoration: underline; }

a.no-link-style {
  color: #16161B;
  text-decoration: none; }

h1, h2, h3, h4, h5, h6,
.h1,
.typography h1,
.typography .h1, .h2, .typography h2, .typography .h2, .h3, .typography h3, .typography .h3, .h4, .typography h4, .typography .h4, .h5, .typography h5, .typography .h5, .h6, .typography h6, .typography .h6 {
  color: currentColor; }

.h1, .typography h1, .typography .h1, .h2, .typography h2, .typography .h2, .h3, .typography h3, .typography .h3, .h4, .typography h4, .typography .h4, .h5, .typography h5, .typography .h5, .h6, .typography h6, .typography .h6 {
  font-family: "Plantin", serif;
  font-weight: bold; }

.h1, .typography h1, .typography .h1, .h2, .typography h2, .typography .h2 {
  line-height: 1.3; }

.h3, .typography h3, .typography .h3, .h4, .typography h4, .typography .h4 {
  line-height: 1.3; }

.h1, .typography h1, .typography .h1, h1 {
  font-size: 2.48832rem; }
  @media only screen and (min-width: 64.0625em) {
    .h1, .typography h1, .typography .h1, h1 {
      font-size: 2.98598rem; } }

.h2, .typography h2, .typography .h2, h2 {
  font-size: 2.0736rem; }
  @media only screen and (min-width: 64.0625em) {
    .h2, .typography h2, .typography .h2, h2 {
      font-size: 2.48832rem; } }

.h3, .typography h3, .typography .h3, h3 {
  font-size: 1.44rem; }
  @media only screen and (min-width: 64.0625em) {
    .h3, .typography h3, .typography .h3, h3 {
      font-size: 2.0736rem; } }

.h4, .typography h4, .typography .h4, h4 {
  font-size: 1.44rem; }
  @media only screen and (min-width: 64.0625em) {
    .h4, .typography h4, .typography .h4, h4 {
      font-size: 1.728rem; } }

.h5, .typography h5, .typography .h5, h5 {
  font-size: 1.2rem; }
  @media only screen and (min-width: 64.0625em) {
    .h5, .typography h5, .typography .h5, h5 {
      font-size: 1.44rem; } }

.h6, .typography h6, .typography .h6, h6 {
  font-size: 1em; }

.h1.not-bold, .typography h1.not-bold,
.h2.not-bold,
.typography h2.not-bold,
.h3.not-bold,
.typography h3.not-bold,
.h4.not-bold,
.typography h4.not-bold,
.h5.not-bold,
.typography h5.not-bold,
.h6.not-bold,
.typography h6.not-bold {
  font-weight: normal; }

.alternate-heading {
  color: #16161B; }

.smaller {
  font-size: 80%; }

.larger {
  font-size: 120%; }

.italic, .typography i, .typography em {
  font-style: italic; }

.bold, .typography b, .typography strong {
  font-weight: 700; }

.uppercase {
  text-transform: uppercase; }

.center {
  text-align: center; }

blockquote, q {
  quotes: none;
  border: 2px solid #aaccda;
  padding: 2em;
  margin: 3rem auto 3rem;
  text-align: center;
  font-weight: normal;
  font-family: "Plantin", serif;
  position: relative;
  width: 90%;
  font-size: 1.5rem;
  quotes: "“" "”" "‘" "’"; }

blockquote:after, blockquote:before {
  content: open-quote;
  color: #000;
  font-family: "Plantin";
  position: absolute;
  top: -0.5em;
  font-size: 1.5em;
  line-height: 1em;
  left: 50%;
  transform: translateX(-50%);
  padding: 5px 20px;
  background-color: #eaf1f4; }

blockquote:after {
  content: close-quote;
  bottom: -1em;
  top: auto;
  /* line-height: 1em; */ }

@media only screen and (max-width: 40em) {
  .s-center {
    text-align: center; } }

@media only screen {
  .s-up-center {
    text-align: center; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .m-center {
    text-align: center; } }

@media only screen and (min-width: 40.0625em) {
  .m-up-center {
    text-align: center; } }

@media only screen and (min-width: 64.0625em) {
  .l-center {
    text-align: center; } }

@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
  .l-up-center {
    text-align: center; } }

.unordered-list, .typography ul {
  list-style-type: disc; }

.ordered-list, .typography ol {
  list-style: decimal; }

.horizontal-list > * {
  display: inline-block;
  list-style: none; }

.block-margins, .typography p, .typography ul, .typography ol, .typography pre {
  margin: 1em 0; }

.small-links {
  font-size: 0.85em; }

.typography h1, .typography h1, .typography .h1 {
  margin: 1em 0 0.5em; }

.typography h2, .typography h2, .typography .h2 {
  margin: 1em 0 0.5em; }

.typography h3, .typography h3, .typography .h3 {
  margin: 1em 0 0.5em; }

.typography h4, .typography h4, .typography .h4 {
  margin: 1em 0 0.5em; }

.typography h5, .typography h5, .typography .h5 {
  margin: 1em 0 0.5em; }

.typography h6, .typography h6, .typography .h6 {
  margin: 1em 0 0.5em; }

.typography ul, .typography ol {
  list-style-position: inside;
  padding-left: 1em; }

.main-content {
  word-wrap: break-word; }

[class*="column"] {
  display: block;
  float: left; }

@media only screen {
  .s-up-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%; }
    .s-up-1:last-child {
      margin-right: 0; }
  .s-up-push-1 {
    margin-left: 8.5298%; }
  .s-up-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    .s-up-2:last-child {
      margin-right: 0; }
  .s-up-push-2 {
    margin-left: 17.05961%; }
  .s-up-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .s-up-3:last-child {
      margin-right: 0; }
  .s-up-push-3 {
    margin-left: 25.58941%; }
  .s-up-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .s-up-4:last-child {
      margin-right: 0; }
  .s-up-push-4 {
    margin-left: 34.11922%; }
  .s-up-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    .s-up-5:last-child {
      margin-right: 0; }
  .s-up-push-5 {
    margin-left: 42.64902%; }
  .s-up-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .s-up-6:last-child {
      margin-right: 0; }
  .s-up-push-6 {
    margin-left: 51.17883%; }
  .s-up-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .s-up-7:last-child {
      margin-right: 0; }
  .s-up-push-7 {
    margin-left: 59.70863%; }
  .s-up-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    .s-up-8:last-child {
      margin-right: 0; }
  .s-up-push-8 {
    margin-left: 68.23843%; }
  .s-up-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .s-up-9:last-child {
      margin-right: 0; }
  .s-up-push-9 {
    margin-left: 76.76824%; }
  .s-up-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%; }
    .s-up-10:last-child {
      margin-right: 0; }
  .s-up-push-10 {
    margin-left: 85.29804%; }
  .s-up-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%; }
    .s-up-11:last-child {
      margin-right: 0; }
  .s-up-push-11 {
    margin-left: 93.82785%; }
  .s-up-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .s-up-12:last-child {
      margin-right: 0; }
  .s-up-push-12 {
    margin-left: 102.35765%; } }

@media only screen and (max-width: 40em) {
  .s-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%; }
    .s-1:last-child {
      margin-right: 0; }
  .s-push-1 {
    margin-left: 8.5298%; }
  .s-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    .s-2:last-child {
      margin-right: 0; }
  .s-push-2 {
    margin-left: 17.05961%; }
  .s-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .s-3:last-child {
      margin-right: 0; }
  .s-push-3 {
    margin-left: 25.58941%; }
  .s-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .s-4:last-child {
      margin-right: 0; }
  .s-push-4 {
    margin-left: 34.11922%; }
  .s-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    .s-5:last-child {
      margin-right: 0; }
  .s-push-5 {
    margin-left: 42.64902%; }
  .s-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .s-6:last-child {
      margin-right: 0; }
  .s-push-6 {
    margin-left: 51.17883%; }
  .s-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .s-7:last-child {
      margin-right: 0; }
  .s-push-7 {
    margin-left: 59.70863%; }
  .s-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    .s-8:last-child {
      margin-right: 0; }
  .s-push-8 {
    margin-left: 68.23843%; }
  .s-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .s-9:last-child {
      margin-right: 0; }
  .s-push-9 {
    margin-left: 76.76824%; }
  .s-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%; }
    .s-10:last-child {
      margin-right: 0; }
  .s-push-10 {
    margin-left: 85.29804%; }
  .s-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%; }
    .s-11:last-child {
      margin-right: 0; }
  .s-push-11 {
    margin-left: 93.82785%; }
  .s-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .s-12:last-child {
      margin-right: 0; }
  .s-push-12 {
    margin-left: 102.35765%; } }

@media only screen and (min-width: 40.0625em) {
  .m-up-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%; }
    .m-up-1:last-child {
      margin-right: 0; }
  .m-up-push-1 {
    margin-left: 8.5298%; }
  .m-up-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    .m-up-2:last-child {
      margin-right: 0; }
  .m-up-push-2 {
    margin-left: 17.05961%; }
  .m-up-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .m-up-3:last-child {
      margin-right: 0; }
  .m-up-push-3 {
    margin-left: 25.58941%; }
  .m-up-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .m-up-4:last-child {
      margin-right: 0; }
  .m-up-push-4 {
    margin-left: 34.11922%; }
  .m-up-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    .m-up-5:last-child {
      margin-right: 0; }
  .m-up-push-5 {
    margin-left: 42.64902%; }
  .m-up-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .m-up-6:last-child {
      margin-right: 0; }
  .m-up-push-6 {
    margin-left: 51.17883%; }
  .m-up-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .m-up-7:last-child {
      margin-right: 0; }
  .m-up-push-7 {
    margin-left: 59.70863%; }
  .m-up-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    .m-up-8:last-child {
      margin-right: 0; }
  .m-up-push-8 {
    margin-left: 68.23843%; }
  .m-up-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .m-up-9:last-child {
      margin-right: 0; }
  .m-up-push-9 {
    margin-left: 76.76824%; }
  .m-up-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%; }
    .m-up-10:last-child {
      margin-right: 0; }
  .m-up-push-10 {
    margin-left: 85.29804%; }
  .m-up-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%; }
    .m-up-11:last-child {
      margin-right: 0; }
  .m-up-push-11 {
    margin-left: 93.82785%; }
  .m-up-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .m-up-12:last-child {
      margin-right: 0; }
  .m-up-push-12 {
    margin-left: 102.35765%; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .m-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%; }
    .m-1:last-child {
      margin-right: 0; }
  .m-push-1 {
    margin-left: 8.5298%; }
  .m-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    .m-2:last-child {
      margin-right: 0; }
  .m-push-2 {
    margin-left: 17.05961%; }
  .m-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .m-3:last-child {
      margin-right: 0; }
  .m-push-3 {
    margin-left: 25.58941%; }
  .m-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .m-4:last-child {
      margin-right: 0; }
  .m-push-4 {
    margin-left: 34.11922%; }
  .m-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    .m-5:last-child {
      margin-right: 0; }
  .m-push-5 {
    margin-left: 42.64902%; }
  .m-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .m-6:last-child {
      margin-right: 0; }
  .m-push-6 {
    margin-left: 51.17883%; }
  .m-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .m-7:last-child {
      margin-right: 0; }
  .m-push-7 {
    margin-left: 59.70863%; }
  .m-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    .m-8:last-child {
      margin-right: 0; }
  .m-push-8 {
    margin-left: 68.23843%; }
  .m-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .m-9:last-child {
      margin-right: 0; }
  .m-push-9 {
    margin-left: 76.76824%; }
  .m-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%; }
    .m-10:last-child {
      margin-right: 0; }
  .m-push-10 {
    margin-left: 85.29804%; }
  .m-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%; }
    .m-11:last-child {
      margin-right: 0; }
  .m-push-11 {
    margin-left: 93.82785%; }
  .m-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .m-12:last-child {
      margin-right: 0; }
  .m-push-12 {
    margin-left: 102.35765%; } }

@media only screen and (min-width: 64.0625em) {
  .l-up-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%; }
    .l-up-1:last-child {
      margin-right: 0; }
  .l-up-push-1 {
    margin-left: 8.5298%; }
  .l-up-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    .l-up-2:last-child {
      margin-right: 0; }
  .l-up-push-2 {
    margin-left: 17.05961%; }
  .l-up-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .l-up-3:last-child {
      margin-right: 0; }
  .l-up-push-3 {
    margin-left: 25.58941%; }
  .l-up-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .l-up-4:last-child {
      margin-right: 0; }
  .l-up-push-4 {
    margin-left: 34.11922%; }
  .l-up-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    .l-up-5:last-child {
      margin-right: 0; }
  .l-up-push-5 {
    margin-left: 42.64902%; }
  .l-up-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .l-up-6:last-child {
      margin-right: 0; }
  .l-up-push-6 {
    margin-left: 51.17883%; }
  .l-up-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .l-up-7:last-child {
      margin-right: 0; }
  .l-up-push-7 {
    margin-left: 59.70863%; }
  .l-up-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    .l-up-8:last-child {
      margin-right: 0; }
  .l-up-push-8 {
    margin-left: 68.23843%; }
  .l-up-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .l-up-9:last-child {
      margin-right: 0; }
  .l-up-push-9 {
    margin-left: 76.76824%; }
  .l-up-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%; }
    .l-up-10:last-child {
      margin-right: 0; }
  .l-up-push-10 {
    margin-left: 85.29804%; }
  .l-up-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%; }
    .l-up-11:last-child {
      margin-right: 0; }
  .l-up-push-11 {
    margin-left: 93.82785%; }
  .l-up-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .l-up-12:last-child {
      margin-right: 0; }
  .l-up-push-12 {
    margin-left: 102.35765%; } }

@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
  .l-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%; }
    .l-1:last-child {
      margin-right: 0; }
  .l-push-1 {
    margin-left: 8.5298%; }
  .l-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%; }
    .l-2:last-child {
      margin-right: 0; }
  .l-push-2 {
    margin-left: 17.05961%; }
  .l-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .l-3:last-child {
      margin-right: 0; }
  .l-push-3 {
    margin-left: 25.58941%; }
  .l-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .l-4:last-child {
      margin-right: 0; }
  .l-push-4 {
    margin-left: 34.11922%; }
  .l-5 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%; }
    .l-5:last-child {
      margin-right: 0; }
  .l-push-5 {
    margin-left: 42.64902%; }
  .l-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .l-6:last-child {
      margin-right: 0; }
  .l-push-6 {
    margin-left: 51.17883%; }
  .l-7 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .l-7:last-child {
      margin-right: 0; }
  .l-push-7 {
    margin-left: 59.70863%; }
  .l-8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    .l-8:last-child {
      margin-right: 0; }
  .l-push-8 {
    margin-left: 68.23843%; }
  .l-9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .l-9:last-child {
      margin-right: 0; }
  .l-push-9 {
    margin-left: 76.76824%; }
  .l-10 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%; }
    .l-10:last-child {
      margin-right: 0; }
  .l-push-10 {
    margin-left: 85.29804%; }
  .l-11 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%; }
    .l-11:last-child {
      margin-right: 0; }
  .l-push-11 {
    margin-left: 93.82785%; }
  .l-12 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .l-12:last-child {
      margin-right: 0; }
  .l-push-12 {
    margin-left: 102.35765%; } }

.row {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .row::after {
    clear: both;
    content: "";
    display: table; }

/**
 * @name Layout
 * @description Grids and things
 */
a.button, a .button, button.button, input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  text-decoration: none;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
  text-align: center;
  font-style: italic;
  margin: 0 0 0;
  border: none;
  display: inline-block;
  background-color: transparent;
  border-radius: 0;
  color: #16161B;
  font-size: 1em;
  font-weight: normal;
  line-height: 22px;
  border: 3px solid #aaccda;
  transition: color 200ms, background-color 200ms, border 200ms;
  transition-timing-function: cubic-bezier(0.55, 0.09, 0.68, 0.53);
  padding: 7px 14px 7px 14px;
  position: relative;
  overflow: hidden;
  text-decoration: none; }
  a.button:hover, a .button:hover, button.button:hover, input[type="submit"]:hover {
    background-color: transparent; }
  a.button:hover, a .button:hover, button.button:hover, input[type="submit"]:hover {
    border-color: #4c616b; }
  a.button:hover:after, a .button:hover:after, button.button:hover:after, input[type="submit"]:hover:after {
    transform: translate3d(0, 0, 0); }
  a.button:after, a .button:after, button.button:after, input[type="submit"]:after {
    content: '';
    position: absolute;
    top: 0;
    left: -3px;
    width: 105%;
    height: 105%;
    transform-origin: bottom left;
    transition: transform 0.15s cubic-bezier(0.22, 0.61, 0.36, 1);
    z-index: -1; }
  a.button:after, a .button:after, button.button:after, input[type="submit"]:after {
    background: #b2c8e0;
    transform: translate3d(0, -100%, 0) rotate(-30deg); }

input[type="submit"] {
  margin-top: 20px; }

input[type="submit"]:hover {
  background: #b2c8e0; }

input[type="reset"] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  text-decoration: none;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
  text-align: center;
  font-style: italic;
  margin: 0 0 0;
  border: none;
  display: inline-block;
  background-color: transparent;
  border-radius: 0;
  color: #16161B;
  font-size: 1em;
  font-weight: normal;
  line-height: 22px;
  border: 3px solid #aaccda;
  transition: color 200ms, background-color 200ms, border 200ms;
  transition-timing-function: cubic-bezier(0.55, 0.09, 0.68, 0.53);
  padding: 7px 14px 7px 14px; }
  input[type="reset"]:hover {
    background-color: transparent; }

img, svg {
  max-width: 100%; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.overflow {
  overflow: auto; }

.block {
  display: block; }

.inline-block {
  display: inline-block; }

.center-block.column {
  margin: 0 auto;
  float: none; }

.module {
  margin-bottom: 60px; }

.padding {
  padding: 40px 0; }

.all-padding-tiny {
  padding: 10px; }

.all-padding-small {
  padding: 20px; }

.all-padding-medium {
  padding: 40px; }

.all-padding-large {
  padding: 60px; }

.bottom-padding-tiny {
  padding-bottom: 10px; }

.bottom-padding-small {
  padding-bottom: 20px; }

.bottom-padding-medium {
  padding-bottom: 40px; }

.bottom-padding-large {
  padding-bottom: 60px; }

.margin {
  margin: 40px 0; }

.all-margin-tiny {
  margin: 10px; }

.all-margin-small {
  margin: 20px; }

.all-margin-medium {
  margin: 40px; }

.all-margin-large {
  margin: 60px; }

.bottom-margin-tiny {
  margin-bottom: 10px; }

.bottom-margin-small {
  margin-bottom: 20px; }

.bottom-margin-medium {
  margin-bottom: 40px; }

.bottom-margin-large {
  margin-bottom: 60px; }

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

.top-margin-small {
  margin-top: 20px; }

.top-margin-medium {
  margin-top: 40px; }

.top-margin-large {
  margin-top: 60px; }

.blog__image {
  width: 100%; }

footer .horizontal-list {
  padding-right: 2px; }

.footer-section {
  margin-bottom: 20px; }

.footer-info-wrapper {
  background-color: #bbccbd;
  margin-top: 25px; }

@media only screen and (min-width: 64.0625em) {
  .footer-sub-section {
    margin-top: 75px; } }

.footer-heading {
  font-family: "Plantin", serif;
  display: block; }

.social-icons-wrapper {
  width: auto; }

.rotvoll-text {
  width: 220px; }

.social-icons {
  max-width: 45% !important;
  padding: 3px; }

.skip-link {
  position: absolute;
  top: 0;
  left: 0; }

.skip-link__link {
  opacity: 0;
  pointer-events: none; }

.skip-link__link:focus {
  opacity: 1;
  display: block;
  pointer-events: all; }

.to-top {
  background-color: rgba(0, 0, 0, 0.3);
  width: 50px;
  height: 50px;
  padding: 2px 6px;
  margin: 0;
  color: #fff;
  opacity: 0.5;
  position: fixed;
  bottom: 10px;
  right: 10px;
  text-decoration: none;
  transition: opacity ease-in 0.2s;
  background-image: url("../Icons/arrow-up.svg");
  background-size: 30px 30px;
  background-position: center;
  background-repeat: no-repeat;
  text-indent: -9999px;
  z-index: 99; }

.to-top:hover {
  opacity: 1;
  color: #FFF; }

@media only screen and (max-width: 40em) {
  .site-header {
    padding: 10px 0;
    margin-bottom: 40px; } }

@media only screen and (min-width: 40.0625em) {
  .site-header {
    height: 80px;
    display: table; } }

@media only screen and (min-width: 64.0625em) {
  .site-header {
    height: 130px;
    display: table; } }

.site-header {
  padding-left: calc(50vw - (64em / 2)) !important;
  padding-right: calc(50vw - (64em / 2)) !important;
  width: 100%; }
  @media only screen and (min-width: 40.0625em) {
    .site-header {
      position: absolute;
      z-index: 500;
      top: 0; } }

.c-menu {
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 40.0625em) {
    .c-menu {
      display: table-cell;
      vertical-align: middle; } }

.site-logo {
  display: inline-block;
  float: left; }
  .site-logo svg {
    vertical-align: top; }
  @media only screen and (max-width: 40em) {
    .site-logo {
      width: 50%;
      float: none;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); } }

.site-logo path {
  stroke-dasharray: 0;
  animation: dash 5s linear; }

@keyframes dash {
  to {
    stroke-dashoffset: 10000; } }

.l-menu {
  text-align: right;
  display: inline-block; }
  @media only screen and (max-width: 40em) {
    .l-menu {
      float: right; } }
  @media only screen and (min-width: 40.0625em) {
    .l-menu {
      width: calc(100% - 250px); } }

.menu-button {
  display: none; }

.main-nav-item {
  font-family: "Plantin", serif;
  font-size: 1.2rem;
  line-height: 1;
  margin-left: 1em;
  padding: 5px 10px; }
  @media only screen and (min-width: 40.0625em) {
    .main-nav-item {
      display: inline-block;
      padding: 0px 10px;
      line-height: 50px; } }

.main-nav-item a {
  text-decoration: none;
  color: #16161B; }

/**
 * @name Forms
 * @order 3
 */
/**
 * @name Input fields
 * @state :focus - Focussed state
 * @state :hover - Hover state
 * @state .error - Error state
 * @markup
 * <form><label>Label:</label> <input type="text" class="{{{escaped}}}"></form>
 */
textarea, input:not([type='submit']):not([type='button']):not([type='checkbox']):not([type='radio']):not([type='reset']) {
  font-size: 18px;
  font-family: "Source Sans Pro", sans-serif;
  padding: 5px 10px 10px;
  background-color: white;
  border-width: 0px;
  border-color: #000;
  border-radius: 0px;
  border-style: solid;
  color: #16161B;
  font-weight: bold;
  width: 100%;
  transition: border-color 200ms;
  border-bottom: 2px solid #aaccda; }
  textarea:focus, textarea:hover, input:not([type='submit']):not([type='button']):not([type='checkbox']):not([type='radio']):not([type='reset']):focus, input:not([type='submit']):not([type='button']):not([type='checkbox']):not([type='radio']):not([type='reset']):hover {
    outline: 0;
    border-color: #454545;
    background-color: white; }

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

.formTitle {
  display: none; }

.FormContainer.form-submitted {
  text-align: center;
  font-size: 140%; }

.LabelWrapper {
  width: 100%;
  background-color: white;
  padding-left: 12px;
  padding-top: 0.25em;
  font-size: 0.69444rem;
  letter-spacing: 0.1em; }

.FormFieldWrapper {
  margin-bottom: 1em; }

.termsLabel {
  text-decoration: underline;
  cursor: pointer; }

.termsCloseIcon {
  position: absolute;
  text-align: right;
  z-index: 99999 !important;
  cursor: pointer;
  /* Add a pointer on hover */
  border: 2px solid #e4e8e9 !important; }

.termsCloseIcon:hover {
  background: #b2c8e0;
  border: 2px solid #4c616b; }

.termsCloseIconTop .termsCloseIcon a {
  padding-right: 8px; }

.termsContainer {
  position: relative;
  top: 0px;
  display: none; }

.termsTextBox {
  position: relative;
  background-color: white;
  z-index: 2;
  /* Specify a stack order in case you're using a different order for other elements */
  height: auto !important; }

#termsText {
  padding: 20px;
  color: black;
  line-height: 1.2;
  font-size: 0.9em;
  padding: 2px 2px 2px 5px !important; }
  #termsText a:not(.termsCloseMark) {
    text-decoration: underline; }

#termsText h4 {
  margin-top: 42px;
  font-size: 21px; }

#termsText p {
  padding-top: 10px; }

.termsCloseIconBottom {
  bottom: -35px !important; }

.termsCloseMark {
  padding: 2px;
  color: #b2c8e0; }

.termsWrapper {
  border: 2px solid #f0f0f0;
  padding-bottom: 25px;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

@media only screen {
  .c-hero {
    height: 65vw;
    position: relative;
    overflow: hidden; } }

@media only screen and (min-width: 64.0625em) {
  .c-hero {
    height: 50vw; } }

@media only screen {
  .c-hero__image {
    position: absolute;
    bottom: 30%;
    left: 50%;
    transform: translate(-50%, 25%);
    width: 100%; } }

.c-hero__heading {
  position: absolute;
  top: 30%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 3.5vw; }

.c-white-card {
  background-color: white; }
  .c-white-card > * {
    border: 4px solid #EAF1F4;
    border-top: 0;
    border-bottom: 0; }
  .c-white-card > *:first-child {
    border-top: 4px solid #EAF1F4; }
  .c-white-card > *:last-child {
    border-bottom: 4px solid #EAF1F4; }

.o-sigil {
  background-image: url("../Icons/rotvoll-sigill.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 100px;
  height: 80px;
  display: inline-block; }
  .o-sigil--small {
    width: 70px;
    height: 40px; }

html {
  box-sizing: border-box; }

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

body {
  background-color: #EAF1F4; }

@media only screen and (min-width: 40.0625em) {
  .content {
    padding-top: 80px; } }

@media only screen and (min-width: 64.0625em) {
  .content {
    padding-top: 130px; } }

@media only screen and (min-width: 40.0625em) {
  .u-pull-top {
    margin-top: -80px !important; } }

@media only screen and (min-width: 64.0625em) {
  .u-pull-top {
    margin-top: -130px !important; } }

@media only screen and (min-width: 40.0625em) {
  .u-pull-bottom {
    margin-bottom: -5vw !important; } }

.wrapper {
  padding: 0 10px; }
  @media only screen and (min-width: 64.0625em) {
    .wrapper {
      padding: 0; } }

img {
  vertical-align: top; }

.lazyload,
.lazyloading {
  opacity: 0;
  transform: translateX(-20px); }

.lazyloaded {
  opacity: 1;
  transition: opacity 300ms ease-in; }

@keyframes reveal-image {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(34% 0, 30% 0, 51% 100%, 54% 100%);
            clip-path: polygon(34% 0, 30% 0, 51% 100%, 54% 100%); }
  90% {
    opacity: 1;
    -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
            clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
    box-shadow: 0; }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
            clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
    box-shadow: 1em 1.5em 30px rgba(117, 132, 138, 0.13); } }

.u-fake-ratio {
  overflow: hidden;
  position: relative; }
  .u-fake-ratio:after {
    padding-bottom: 135%;
    content: "";
    display: block; }
  .u-fake-ratio > img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%; }

.h1.c-portal__heading, .typography h1.c-portal__heading {
  position: relative;
  width: 200%;
  font-size: 5.1rem; }
  @media only screen and (max-width: 40em) {
    .h1.c-portal__heading, .typography h1.c-portal__heading {
      font-size: 2.4832rem;
      line-height: 2.8rem;
      width: 100%; } }

.c-postcard {
  background-color: white;
  position: relative;
  z-index: 50;
  padding: 20px; }
  @media only screen and (max-width: 40em) {
    .c-postcard {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column;
          flex-flow: column; }
      .c-postcard__head {
        -ms-flex-order: 1;
            order: 1; } }
  .c-postcard__hero {
    display: none; }
    @media only screen and (min-width: 64.0625em) {
      .c-postcard__hero {
        display: block; } }

.c-article {
  margin-bottom: 60px; }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .c-article__head {
      margin-right: 0; } }
  @media only screen and (min-width: 40.0625em) {
    .c-article__image {
      margin-bottom: 3rem; } }
  .c-article__heading {
    line-height: 1;
    font-size: 2.98598rem;
    margin: 1rem 0 2rem; }
    @media only screen and (min-width: 64.0625em) {
      .c-article__heading {
        transform: translateX(-25%);
        width: 125%;
        margin: 2rem 0 2rem;
        font-size: 2.98598rem; } }
    @media only screen and (min-width: 64.0625em) {
      .c-article__heading {
        font-size: 4.29982rem; } }
  .c-article__description {
    font-weight: normal;
    font-size: 1.44rem;
    font-family: "Plantin", serif;
    margin-bottom: 1rem; }
    @media only screen and (min-width: 64.0625em) {
      .c-article__description {
        font-size: 1.728rem; } }

.c-gallery__item {
  margin-bottom: 40px; }
  .c-gallery__item::after {
    clear: both;
    content: "";
    display: table; }
  @media only screen and (max-width: 40em) {
    .c-gallery__item {
      width: 90%;
      margin: 0 0 40px auto; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .c-gallery__item {
      width: 76.4%;
      margin: 0 0 40px auto; } }
  @media only screen and (min-width: 64.0625em) {
    .c-gallery__item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row;
          flex-flow: row;
      margin-top: calc(-4em + -20px); } }

.c-gallery__item:last-child .cms-content {
  background-color: #dfe6d7;
  z-index: -1; }

.c-gallery__item:first-child {
  margin-top: 0; }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .c-gallery__item:nth-child(odd) {
    margin: 0 auto 40px; }
    .c-gallery__item:nth-child(odd) .c-gallery__image {
      float: right;
      margin-left: 0;
      width: 100%; } }

@media only screen and (max-width: 40em) {
  .c-gallery__item:nth-child(odd) {
    margin: 0 auto 40px; }
    .c-gallery__item:nth-child(odd) .c-gallery__image {
      float: right;
      margin-left: 0;
      margin-bottom: 20px;
      width: 100%; } }

@media only screen and (min-width: 64.0625em) {
  .c-gallery__item:nth-child(even) .c-gallery__image {
    -ms-flex-order: 1;
        order: 1; } }

.c-gallery__image {
  width: 100%; }
  @media only screen and (max-width: 40em) {
    .c-gallery__image {
      width: 110%;
      margin-left: -10%; }
      .c-gallery__image.img--portrait {
        width: 60%;
        float: left;
        padding: 0 10px 0 0;
        margin-left: -15%; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .c-gallery__image {
      width: 75%;
      float: left;
      margin-left: -35%;
      padding: 10px 20px; } }
  @media only screen and (min-width: 64.0625em) {
    .c-gallery__image {
      width: 70%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: left;
          justify-content: left; } }

@media only screen and (min-width: 40.0625em) {
  .c-gallery__text {
    padding: 4em 20px 20px 20px; } }

@media only screen and (min-width: 64.0625em) {
  .c-gallery__text {
    width: 36%;
    padding: calc(20px + 4em) 20px calc(20px + 4em) 20px; } }

.c-gallery img {
  width: 100%;
  max-width: none; }

.c-link-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  /*
	&__head{
		@include span-columns(5);
	}
	&__body{
		@include span-columns(7);
		@include omega;
	}
	*/ }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .c-link-row {
      padding: 0 10%; } }
  .c-link-row__item {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px; }
    @media only screen and (min-width: 64.0625em) {
      .c-link-row__item {
        -ms-flex-flow: column;
            flex-flow: column;
        -ms-flex-align: stretch;
            align-items: stretch; } }
  .c-link-row__item--no-image {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    background-color: #aaccda;
    padding: 10px; }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .c-link-row__body {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column;
          flex-flow: column;
      -ms-flex-pack: center;
          justify-content: center; } }

@media only screen and (min-width: 64.0625em) {
  .c-organic-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

.c-organic-row__item {
  position: relative;
  margin-bottom: 40px; }

.c-organic-row__body {
  padding: 20px 0; }

@media only screen and (min-width: 64.0625em) {
  .c-organic-row__body .c-organic-row__heading {
    position: absolute;
    top: 0;
    right: 50%;
    width: 100%;
    transform: translateX(25%);
    font-size: 2.98598rem;
    z-index: 50; }
  .c-organic-row p {
    text-align: center;
    color: #30323a;
    padding: 0 20px; } }

.promote {
  background-color: #dfe6d7; }
  .promote a.button {
    border-color: #7d9087;
    text-decoration: none;
    width: 100%; }

.row footer {
  background-color: white; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi8uLi8uLi9Db21tb24vU2tpbi9WZW5kb3IvUmVzZXQvX3Jlc2V0LnNjc3MiLCJNb2R1bGVzL0Jhc2UvX2ZvbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9Db21tb24vU2tpbi9WZW5kb3IvTmVhdC9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCJNb2R1bGVzL0Jhc2UvX2luZGV4LnNjc3MiLCJNb2R1bGVzL0Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vLi4vQ29tbW9uL1NraW4vVmVuZG9yL0hhcm1vbi9fZnVuY3Rpb25zLnNjc3MiLCJNb2R1bGVzL0Jhc2UvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uL0NvbW1vbi9Ta2luL1ZlbmRvci9OZWF0L2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vLi4vLi4vQ29tbW9uL1NraW4vVmVuZG9yL05lYXQvZ3JpZC9fcHJpdmF0ZS5zY3NzIiwiLi4vLi4vLi4vLi4vQ29tbW9uL1NraW4vVmVuZG9yL05lYXQvZ3JpZC9fc2hpZnQuc2NzcyIsIi4uLy4uLy4uLy4uL0NvbW1vbi9Ta2luL1ZlbmRvci9OZWF0L2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vLi4vQ29tbW9uL1NraW4vVmVuZG9yL0JvdXJib24vZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwiLi4vLi4vLi4vLi4vQ29tbW9uL1NraW4vVmVuZG9yL0JvdXJib24vYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiTW9kdWxlcy9CbG9ja3MvX2luZGV4LnNjc3MiLCJNb2R1bGVzL0Jsb2Nrcy9fYnV0dG9ucy5zY3NzIiwiTW9kdWxlcy9CbG9ja3MvX2Jsb2Nrcy5zY3NzIiwiTW9kdWxlcy9CbG9ja3MvX2Zvb3Rlci5zY3NzIiwiTW9kdWxlcy9CbG9ja3MvX25hdmlnYXRpb24uc2NzcyIsIk1vZHVsZXMvSGVscGVycy9fZnVuY3Rpb25zLnNjc3MiLCJNb2R1bGVzL0Jsb2Nrcy9fZm9ybXMuc2NzcyIsIk1vZHVsZXMvQ29tcG9uZW50cy9fY29tcG9uZW50Lmhlcm8uc2NzcyIsIk1vZHVsZXMvQ29tcG9uZW50cy9fY29tcG9uZW50LndoaXRlLWNhcmQuc2NzcyIsIk1vZHVsZXMvT2JqZWN0cy9fb2JqZWN0LnNpZ2lsLnNjc3MiLCJzdHlsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL0NvbW1vbi9Ta2luL1ZlbmRvci9OZWF0L2dyaWQvX29tZWdhLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7RUFHRTtBQ0hGLDZFQUFZO0FES1o7Ozs7Ozs7Ozs7Ozs7RUFhQyxVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVix5QkFBeUIsRUFDekI7O0FBQ0QsaURBQWlEO0FBQ2pEOztFQUVDLGVBQWUsRUFDZjs7QUFDRDtFQUNDLGVBQWUsRUFDZjs7QUFDRDtFQUNDLGlCQUFpQixFQUNqQjs7QUFDRDtFQUNDLGFBQWEsRUFDYjs7QUFDRDs7RUFFQyxZQUFZO0VBQ1osY0FBYyxFQUNkOztBQUVELDhGQUE4RjtBQUM5RjtFQUNJLGNBQWMsRUFDakI7O0FBRUQ7RUFDQywwQkFBMEI7RUFDMUIsa0JBQWtCLEVBQ2xCOztBRWhEQztFQUNFLHVCQUF1QixFQUN4Qjs7QUFFRDtFQUlJLG9CQUFvQixFQUNyQjs7QUNaTDs7O0dBR0c7QUZBSDtFQUNDLHVCQUF1QjtFQUN2QixvQ0FBUTtFQUNSLDROQUE0TTtFQUM1TSxrQkFBa0IsRUFBQTs7QUFFbkI7RUFDQyx1QkFBdUI7RUFDdkIsb0NBQVE7RUFDUiw0TkFBNE07RUFDNU0sbUJBQW1CLEVBQUE7O0FBSXBCO0VBQ0MsdUJBQXVCO0VBQ3ZCLG9DQUFRO0VBQ1IsNE5BQTRNO0VBQzVNLG9CQUFvQixFQUFBOztBR3JCckI7RUFDQyxnQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDSSxlQ0dXO0VERlgsMkNDNEI0QztFRDNCNUMsb0JDNEJxQjtFRDNCckIsa0JFSFUsRUZPYjs7QUFFRDtFQUNJLG9CQ0dxQjtFREZyQixz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dUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsZ0JDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxZQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx3QkFBZ0QsRUhoQ2hELEVBQUE7O0FBU0Y7RUFkQztJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxnQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MscUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGdCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsWUM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0Msd0JBQWdELEVIaENoRCxFQUFBOztBQWdCRjtFQXJCQztJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxnQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MscUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGdCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsWUM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0Msd0JBQWdELEVIaENoRCxFQUFBOztBQXNCRjtFQTNCQztJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxnQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MscUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGdCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsWUM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0Msd0JBQWdELEVIaENoRCxFQUFBOztBQTRCRjtFQWpDQztJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxnQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MscUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGdCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsWUM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0Msd0JBQWdELEVIaENoRCxFQUFBOztBQWtDRjtFQXZDQztJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxnQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MscUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZPLGdCQUErQixFQUNoQztFRC9FTjtJR2tDQyx1QkFBZ0QsRUhoQ2hEO0VBTEQ7SUMyREcsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVGQWxCO0lBRkQ7TUNpRk8sZ0JBQStCLEVBQ2hDO0VEL0VOO0lHa0NDLHVCQUFnRCxFSGhDaEQ7RUFMRDtJQzJERyxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRUZBbEI7SUFGRDtNQ2lGTyxnQkFBK0IsRUFDaEM7RUQvRU47SUdrQ0MsdUJBQWdELEVIaENoRDtFQUxEO0lDMkRHLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFRkFsQjtJQUZEO01DaUZP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QUFjO0lBQ2QsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixzQkFBd0I7UUFBeEIsd0JBQXdCLEVBOEJ6QixFQUFBOztBQWxDRDtFQVFFLG1CQUFtQjtFQUNuQixvQm5CalVrQixFbUJrVWxCOztBQVZGO0VBYUUsZ0JBQXlCLEVBQ3pCOztBQUVEO0VBaEJEO0lBa0JHLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWiwyQkFBcUI7SUFDckIsc0JsQnpac0I7SWtCMFp0QixZQUFZLEVBQ1o7RUF6Qkg7SUE2QkcsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixnQkFBZ0IsRUFDaEIsRUFBQTs7QUFJSDtFQUNJLDBCQUEwQixFQU03QjtFQVBEO0lBR1Esc0JBQXNCO0lBQ3RCLHNCQUFzQjtJQUN0QixZQUFZLEVBQ2Y7O0FBR0w7RUFDSSx3QkFBd0IsRUFDM0IiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1Bybzo0MDAsNjAwKTtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWFpbiwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG4vKiBEb24ndCBraWxsIGZvY3VzIG91dGxpbmUgZm9yIGtleWJvYXJkIHVzZXJzOiBodHRwOi8vMjR3YXlzLm9yZy8yMDA5L2RvbnQtbG9zZS15b3VyLWZvY3VzICovXG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEBuYW1lIEJhc2VcbiAqIEBkZXNjcmlwdGlvbiBUaGVzZSBhcmUgeW91ciBiYXNpYyB0ZXh0IHN0eWxlc1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluJztcbiAgc3JjOiB1cmwoXCIuLi9Gb250cy8zMTQ2RDFfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9Gb250cy8zMTQ2RDFfMF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL0ZvbnRzLzMxNDZEMV8wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL0ZvbnRzLzMxNDZEMV8wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9Gb250cy8zMTQ2RDFfMF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbic7XG4gIHNyYzogdXJsKFwiLi4vRm9udHMvMzE0NkQxXzJfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vRm9udHMvMzE0NkQxXzJfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9Gb250cy8zMTQ2RDFfMl8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9Gb250cy8zMTQ2RDFfMl8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vRm9udHMvMzE0NkQxXzJfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluJztcbiAgc3JjOiB1cmwoXCIuLi9Gb250cy8zMTQ2RDFfM18wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9Gb250cy8zMTQ2RDFfM18wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL0ZvbnRzLzMxNDZEMV8zXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL0ZvbnRzLzMxNDZEMV8zXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9Gb250cy8zMTQ2RDFfM18wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMxNjE2MUI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40NDsgfVxuXG5hLCAubGluaywgLnR5cG9ncmFwaHkgYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgYTpob3ZlciwgLmxpbms6aG92ZXIsIC50eXBvZ3JhcGh5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjY1NTVhOyB9XG4gIGE6dmlzaXRlZCwgLmxpbms6dmlzaXRlZCwgLnR5cG9ncmFwaHkgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5saW5rLCAudHlwb2dyYXBoeSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYS5uby1saW5rLXN0eWxlIHtcbiAgY29sb3I6ICMxNjE2MUI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLFxuLnR5cG9ncmFwaHkgaDEsXG4udHlwb2dyYXBoeSAuaDEsIC5oMiwgLnR5cG9ncmFwaHkgaDIsIC50eXBvZ3JhcGh5IC5oMiwgLmgzLCAudHlwb2dyYXBoeSBoMywgLnR5cG9ncmFwaHkgLmgzLCAuaDQsIC50eXBvZ3JhcGh5IGg0LCAudHlwb2dyYXBoeSAuaDQsIC5oNSwgLnR5cG9ncmFwaHkgaDUsIC50eXBvZ3JhcGh5IC5oNSwgLmg2LCAudHlwb2dyYXBoeSBoNiwgLnR5cG9ncmFwaHkgLmg2IHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4uaDEsIC50eXBvZ3JhcGh5IGgxLCAudHlwb2dyYXBoeSAuaDEsIC5oMiwgLnR5cG9ncmFwaHkgaDIsIC50eXBvZ3JhcGh5IC5oMiwgLmgzLCAudHlwb2dyYXBoeSBoMywgLnR5cG9ncmFwaHkgLmgzLCAuaDQsIC50eXBvZ3JhcGh5IGg0LCAudHlwb2dyYXBoeSAuaDQsIC5oNSwgLnR5cG9ncmFwaHkgaDUsIC50eXBvZ3JhcGh5IC5oNSwgLmg2LCAudHlwb2dyYXBoeSBoNiwgLnR5cG9ncmFwaHkgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUGxhbnRpblwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmgxLCAudHlwb2dyYXBoeSBoMSwgLnR5cG9ncmFwaHkgLmgxLCAuaDIsIC50eXBvZ3JhcGh5IGgyLCAudHlwb2dyYXBoeSAuaDIge1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5oMywgLnR5cG9ncmFwaHkgaDMsIC50eXBvZ3JhcGh5IC5oMywgLmg0LCAudHlwb2dyYXBoeSBoNCwgLnR5cG9ncmFwaHkgLmg0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4uaDEsIC50eXBvZ3JhcGh5IGgxLCAudHlwb2dyYXBoeSAuaDEsIGgxIHtcbiAgZm9udC1zaXplOiAyLjQ4ODMycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmgxLCAudHlwb2dyYXBoeSBoMSwgLnR5cG9ncmFwaHkgLmgxLCBoMSB7XG4gICAgICBmb250LXNpemU6IDIuOTg1OThyZW07IH0gfVxuXG4uaDIsIC50eXBvZ3JhcGh5IGgyLCAudHlwb2dyYXBoeSAuaDIsIGgyIHtcbiAgZm9udC1zaXplOiAyLjA3MzZyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAuaDIsIC50eXBvZ3JhcGh5IGgyLCAudHlwb2dyYXBoeSAuaDIsIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40ODgzMnJlbTsgfSB9XG5cbi5oMywgLnR5cG9ncmFwaHkgaDMsIC50eXBvZ3JhcGh5IC5oMywgaDMge1xuICBmb250LXNpemU6IDEuNDRyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAuaDMsIC50eXBvZ3JhcGh5IGgzLCAudHlwb2dyYXBoeSAuaDMsIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wNzM2cmVtOyB9IH1cblxuLmg0LCAudHlwb2dyYXBoeSBoNCwgLnR5cG9ncmFwaHkgLmg0LCBoNCB7XG4gIGZvbnQtc2l6ZTogMS40NHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5oNCwgLnR5cG9ncmFwaHkgaDQsIC50eXBvZ3JhcGh5IC5oNCwgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjcyOHJlbTsgfSB9XG5cbi5oNSwgLnR5cG9ncmFwaHkgaDUsIC50eXBvZ3JhcGh5IC5oNSwgaDUge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5oNSwgLnR5cG9ncmFwaHkgaDUsIC50eXBvZ3JhcGh5IC5oNSwgaDUge1xuICAgICAgZm9udC1zaXplOiAxLjQ0cmVtOyB9IH1cblxuLmg2LCAudHlwb2dyYXBoeSBoNiwgLnR5cG9ncmFwaHkgLmg2LCBoNiB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5oMS5ub3QtYm9sZCwgLnR5cG9ncmFwaHkgaDEubm90LWJvbGQsXG4uaDIubm90LWJvbGQsXG4udHlwb2dyYXBoeSBoMi5ub3QtYm9sZCxcbi5oMy5ub3QtYm9sZCxcbi50eXBvZ3JhcGh5IGgzLm5vdC1ib2xkLFxuLmg0Lm5vdC1ib2xkLFxuLnR5cG9ncmFwaHkgaDQubm90LWJvbGQsXG4uaDUubm90LWJvbGQsXG4udHlwb2dyYXBoeSBoNS5ub3QtYm9sZCxcbi5oNi5ub3QtYm9sZCxcbi50eXBvZ3JhcGh5IGg2Lm5vdC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYWx0ZXJuYXRlLWhlYWRpbmcge1xuICBjb2xvcjogIzE2MTYxQjsgfVxuXG4uc21hbGxlciB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi5sYXJnZXIge1xuICBmb250LXNpemU6IDEyMCU7IH1cblxuLml0YWxpYywgLnR5cG9ncmFwaHkgaSwgLnR5cG9ncmFwaHkgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmJvbGQsIC50eXBvZ3JhcGh5IGIsIC50eXBvZ3JhcGh5IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYWFjY2RhO1xuICBwYWRkaW5nOiAyZW07XG4gIG1hcmdpbjogM3JlbSBhdXRvIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiUGxhbnRpblwiLCBzZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTAlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiOyB9XG5cbmJsb2NrcXVvdGU6YWZ0ZXIsIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYW50aW5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjVlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMWY0OyB9XG5cbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgYm90dG9tOiAtMWVtO1xuICB0b3A6IGF1dG87XG4gIC8qIGxpbmUtaGVpZ2h0OiAxZW07ICovIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5zLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnMtdXAtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLm0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAubS11cC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5sLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5sLXVwLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnVub3JkZXJlZC1saXN0LCAudHlwb2dyYXBoeSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4ub3JkZXJlZC1saXN0LCAudHlwb2dyYXBoeSBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxuLmhvcml6b250YWwtbGlzdCA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmJsb2NrLW1hcmdpbnMsIC50eXBvZ3JhcGh5IHAsIC50eXBvZ3JhcGh5IHVsLCAudHlwb2dyYXBoeSBvbCwgLnR5cG9ncmFwaHkgcHJlIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4uc21hbGwtbGlua3Mge1xuICBmb250LXNpemU6IDAuODVlbTsgfVxuXG4udHlwb2dyYXBoeSBoMSwgLnR5cG9ncmFwaHkgaDEsIC50eXBvZ3JhcGh5IC5oMSB7XG4gIG1hcmdpbjogMWVtIDAgMC41ZW07IH1cblxuLnR5cG9ncmFwaHkgaDIsIC50eXBvZ3JhcGh5IGgyLCAudHlwb2dyYXBoeSAuaDIge1xuICBtYXJnaW46IDFlbSAwIDAuNWVtOyB9XG5cbi50eXBvZ3JhcGh5IGgzLCAudHlwb2dyYXBoeSBoMywgLnR5cG9ncmFwaHkgLmgzIHtcbiAgbWFyZ2luOiAxZW0gMCAwLjVlbTsgfVxuXG4udHlwb2dyYXBoeSBoNCwgLnR5cG9ncmFwaHkgaDQsIC50eXBvZ3JhcGh5IC5oNCB7XG4gIG1hcmdpbjogMWVtIDAgMC41ZW07IH1cblxuLnR5cG9ncmFwaHkgaDUsIC50eXBvZ3JhcGh5IGg1LCAudHlwb2dyYXBoeSAuaDUge1xuICBtYXJnaW46IDFlbSAwIDAuNWVtOyB9XG5cbi50eXBvZ3JhcGh5IGg2LCAudHlwb2dyYXBoeSBoNiwgLnR5cG9ncmFwaHkgLmg2IHtcbiAgbWFyZ2luOiAxZW0gMCAwLjVlbTsgfVxuXG4udHlwb2dyYXBoeSB1bCwgLnR5cG9ncmFwaHkgb2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG5cbi5tYWluLWNvbnRlbnQge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuW2NsYXNzKj1cImNvbHVtblwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAucy11cC0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2LjE3MjE1JTsgfVxuICAgIC5zLXVwLTE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnMtdXAtcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC41Mjk4JTsgfVxuICAucy11cC0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxNC43MDE5NiU7IH1cbiAgICAucy11cC0yOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zLXVwLXB1c2gtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3LjA1OTYxJTsgfVxuICAucy11cC0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7IH1cbiAgICAucy11cC0zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zLXVwLXB1c2gtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjU4OTQxJTsgfVxuICAucy11cC00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAzMS43NjE1NyU7IH1cbiAgICAucy11cC00Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zLXVwLXB1c2gtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0LjExOTIyJTsgfVxuICAucy11cC01IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0MC4yOTEzNyU7IH1cbiAgICAucy11cC01Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zLXVwLXB1c2gtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQyLjY0OTAyJTsgfVxuICAucy11cC02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7IH1cbiAgICAucy11cC02Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zLXVwLXB1c2gtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUxLjE3ODgzJTsgfVxuICAucy11cC03IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA1Ny4zNTA5OCU7IH1cbiAgICAucy11cC03Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zLXVwLXB1c2gtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU5LjcwODYzJTsgfVxuICAucy11cC04IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2NS44ODA3OCU7IH1cbiAgICAucy11cC04Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zLXVwLXB1c2gtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY4LjIzODQzJTsgfVxuICAucy11cC05IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA3NC40MTA1OSU7IH1cbiAgICAucy11cC05Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zLXVwLXB1c2gtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2Ljc2ODI0JTsgfVxuICAucy11cC0xMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogODIuOTQwMzklOyB9XG4gICAgLnMtdXAtMTA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnMtdXAtcHVzaC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1LjI5ODA0JTsgfVxuICAucy11cC0xMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogOTEuNDcwMiU7IH1cbiAgICAucy11cC0xMTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucy11cC1wdXNoLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTMuODI3ODUlOyB9XG4gIC5zLXVwLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnMtdXAtMTI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnMtdXAtcHVzaC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMi4zNTc2NSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLnMtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNi4xNzIxNSU7IH1cbiAgICAucy0xOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zLXB1c2gtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7IH1cbiAgLnMtMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTQuNzAxOTYlOyB9XG4gICAgLnMtMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucy1wdXNoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNy4wNTk2MSU7IH1cbiAgLnMtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjMuMjMxNzYlOyB9XG4gICAgLnMtMzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucy1wdXNoLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNS41ODk0MSU7IH1cbiAgLnMtNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMzEuNzYxNTclOyB9XG4gICAgLnMtNDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucy1wdXNoLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNC4xMTkyMiU7IH1cbiAgLnMtNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDAuMjkxMzclOyB9XG4gICAgLnMtNTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucy1wdXNoLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0Mi42NDkwMiU7IH1cbiAgLnMtNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDguODIxMTclOyB9XG4gICAgLnMtNjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucy1wdXNoLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MS4xNzg4MyU7IH1cbiAgLnMtNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNTcuMzUwOTglOyB9XG4gICAgLnMtNzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucy1wdXNoLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OS43MDg2MyU7IH1cbiAgLnMtOCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNjUuODgwNzglOyB9XG4gICAgLnMtODpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucy1wdXNoLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2OC4yMzg0MyU7IH1cbiAgLnMtOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNzQuNDEwNTklOyB9XG4gICAgLnMtOTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucy1wdXNoLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3Ni43NjgyNCU7IH1cbiAgLnMtMTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDgyLjk0MDM5JTsgfVxuICAgIC5zLTEwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zLXB1c2gtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4NS4yOTgwNCU7IH1cbiAgLnMtMTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDkxLjQ3MDIlOyB9XG4gICAgLnMtMTE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnMtcHVzaC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkzLjgyNzg1JTsgfVxuICAucy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zLTEyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zLXB1c2gtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDIuMzU3NjUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLm0tdXAtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNi4xNzIxNSU7IH1cbiAgICAubS11cC0xOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tLXVwLXB1c2gtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7IH1cbiAgLm0tdXAtMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTQuNzAxOTYlOyB9XG4gICAgLm0tdXAtMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubS11cC1wdXNoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNy4wNTk2MSU7IH1cbiAgLm0tdXAtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjMuMjMxNzYlOyB9XG4gICAgLm0tdXAtMzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubS11cC1wdXNoLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNS41ODk0MSU7IH1cbiAgLm0tdXAtNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMzEuNzYxNTclOyB9XG4gICAgLm0tdXAtNDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubS11cC1wdXNoLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNC4xMTkyMiU7IH1cbiAgLm0tdXAtNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDAuMjkxMzclOyB9XG4gICAgLm0tdXAtNTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubS11cC1wdXNoLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0Mi42NDkwMiU7IH1cbiAgLm0tdXAtNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDguODIxMTclOyB9XG4gICAgLm0tdXAtNjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubS11cC1wdXNoLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MS4xNzg4MyU7IH1cbiAgLm0tdXAtNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNTcuMzUwOTglOyB9XG4gICAgLm0tdXAtNzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubS11cC1wdXNoLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OS43MDg2MyU7IH1cbiAgLm0tdXAtOCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNjUuODgwNzglOyB9XG4gICAgLm0tdXAtODpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubS11cC1wdXNoLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2OC4yMzg0MyU7IH1cbiAgLm0tdXAtOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNzQuNDEwNTklOyB9XG4gICAgLm0tdXAtOTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubS11cC1wdXNoLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3Ni43NjgyNCU7IH1cbiAgLm0tdXAtMTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDgyLjk0MDM5JTsgfVxuICAgIC5tLXVwLTEwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tLXVwLXB1c2gtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4NS4yOTgwNCU7IH1cbiAgLm0tdXAtMTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDkxLjQ3MDIlOyB9XG4gICAgLm0tdXAtMTE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm0tdXAtcHVzaC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkzLjgyNzg1JTsgfVxuICAubS11cC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tLXVwLTEyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tLXVwLXB1c2gtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDIuMzU3NjUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5tLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDYuMTcyMTUlOyB9XG4gICAgLm0tMTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubS1wdXNoLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjUyOTglOyB9XG4gIC5tLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDE0LjcwMTk2JTsgfVxuICAgIC5tLTI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm0tcHVzaC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTcuMDU5NjElOyB9XG4gIC5tLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTsgfVxuICAgIC5tLTM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm0tcHVzaC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUuNTg5NDElOyB9XG4gIC5tLTQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDMxLjc2MTU3JTsgfVxuICAgIC5tLTQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm0tcHVzaC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzQuMTE5MjIlOyB9XG4gIC5tLTUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQwLjI5MTM3JTsgfVxuICAgIC5tLTU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm0tcHVzaC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDIuNjQ5MDIlOyB9XG4gIC5tLTYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTsgfVxuICAgIC5tLTY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm0tcHVzaC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTEuMTc4ODMlOyB9XG4gIC5tLTcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDU3LjM1MDk4JTsgfVxuICAgIC5tLTc6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm0tcHVzaC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTkuNzA4NjMlOyB9XG4gIC5tLTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDY1Ljg4MDc4JTsgfVxuICAgIC5tLTg6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm0tcHVzaC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjguMjM4NDMlOyB9XG4gIC5tLTkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDc0LjQxMDU5JTsgfVxuICAgIC5tLTk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm0tcHVzaC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzYuNzY4MjQlOyB9XG4gIC5tLTEwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA4Mi45NDAzOSU7IH1cbiAgICAubS0xMDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubS1wdXNoLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODUuMjk4MDQlOyB9XG4gIC5tLTExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA5MS40NzAyJTsgfVxuICAgIC5tLTExOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tLXB1c2gtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5My44Mjc4NSU7IH1cbiAgLm0tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubS0xMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubS1wdXNoLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAyLjM1NzY1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5sLXVwLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDYuMTcyMTUlOyB9XG4gICAgLmwtdXAtMTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubC11cC1wdXNoLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjUyOTglOyB9XG4gIC5sLXVwLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDE0LjcwMTk2JTsgfVxuICAgIC5sLXVwLTI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmwtdXAtcHVzaC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTcuMDU5NjElOyB9XG4gIC5sLXVwLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTsgfVxuICAgIC5sLXVwLTM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmwtdXAtcHVzaC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUuNTg5NDElOyB9XG4gIC5sLXVwLTQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDMxLjc2MTU3JTsgfVxuICAgIC5sLXVwLTQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmwtdXAtcHVzaC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzQuMTE5MjIlOyB9XG4gIC5sLXVwLTUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQwLjI5MTM3JTsgfVxuICAgIC5sLXVwLTU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmwtdXAtcHVzaC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDIuNjQ5MDIlOyB9XG4gIC5sLXVwLTYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTsgfVxuICAgIC5sLXVwLTY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmwtdXAtcHVzaC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTEuMTc4ODMlOyB9XG4gIC5sLXVwLTcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDU3LjM1MDk4JTsgfVxuICAgIC5sLXVwLTc6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmwtdXAtcHVzaC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTkuNzA4NjMlOyB9XG4gIC5sLXVwLTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDY1Ljg4MDc4JTsgfVxuICAgIC5sLXVwLTg6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmwtdXAtcHVzaC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjguMjM4NDMlOyB9XG4gIC5sLXVwLTkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDc0LjQxMDU5JTsgfVxuICAgIC5sLXVwLTk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmwtdXAtcHVzaC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzYuNzY4MjQlOyB9XG4gIC5sLXVwLTEwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA4Mi45NDAzOSU7IH1cbiAgICAubC11cC0xMDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubC11cC1wdXNoLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODUuMjk4MDQlOyB9XG4gIC5sLXVwLTExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA5MS40NzAyJTsgfVxuICAgIC5sLXVwLTExOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sLXVwLXB1c2gtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5My44Mjc4NSU7IH1cbiAgLmwtdXAtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubC11cC0xMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubC11cC1wdXNoLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAyLjM1NzY1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogOTBlbSkge1xuICAubC0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2LjE3MjE1JTsgfVxuICAgIC5sLTE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmwtcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC41Mjk4JTsgfVxuICAubC0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxNC43MDE5NiU7IH1cbiAgICAubC0yOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sLXB1c2gtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3LjA1OTYxJTsgfVxuICAubC0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7IH1cbiAgICAubC0zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sLXB1c2gtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjU4OTQxJTsgfVxuICAubC00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAzMS43NjE1NyU7IH1cbiAgICAubC00Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sLXB1c2gtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0LjExOTIyJTsgfVxuICAubC01IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0MC4yOTEzNyU7IH1cbiAgICAubC01Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sLXB1c2gtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQyLjY0OTAyJTsgfVxuICAubC02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7IH1cbiAgICAubC02Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sLXB1c2gtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUxLjE3ODgzJTsgfVxuICAubC03IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA1Ny4zNTA5OCU7IH1cbiAgICAubC03Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sLXB1c2gtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU5LjcwODYzJTsgfVxuICAubC04IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2NS44ODA3OCU7IH1cbiAgICAubC04Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sLXB1c2gtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY4LjIzODQzJTsgfVxuICAubC05IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA3NC40MTA1OSU7IH1cbiAgICAubC05Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sLXB1c2gtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2Ljc2ODI0JTsgfVxuICAubC0xMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogODIuOTQwMzklOyB9XG4gICAgLmwtMTA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmwtcHVzaC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1LjI5ODA0JTsgfVxuICAubC0xMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogOTEuNDcwMiU7IH1cbiAgICAubC0xMTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubC1wdXNoLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTMuODI3ODUlOyB9XG4gIC5sLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmwtMTI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmwtcHVzaC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMi4zNTc2NSU7IH0gfVxuXG4ucm93IHtcbiAgbWF4LXdpZHRoOiA2OGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi8qKlxuICogQG5hbWUgTGF5b3V0XG4gKiBAZGVzY3JpcHRpb24gR3JpZHMgYW5kIHRoaW5nc1xuICovXG5hLmJ1dHRvbiwgYSAuYnV0dG9uLCBidXR0b24uYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwIDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzE2MTYxQjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjYWFjY2RhO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcywgYmFja2dyb3VuZC1jb2xvciAyMDBtcywgYm9yZGVyIDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDksIDAuNjgsIDAuNTMpO1xuICBwYWRkaW5nOiA3cHggMTRweCA3cHggMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYS5idXR0b246aG92ZXIsIGEgLmJ1dHRvbjpob3ZlciwgYnV0dG9uLmJ1dHRvbjpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYS5idXR0b246aG92ZXIsIGEgLmJ1dHRvbjpob3ZlciwgYnV0dG9uLmJ1dHRvbjpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGM2MTZiOyB9XG4gIGEuYnV0dG9uOmhvdmVyOmFmdGVyLCBhIC5idXR0b246aG92ZXI6YWZ0ZXIsIGJ1dHRvbi5idXR0b246aG92ZXI6YWZ0ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgYS5idXR0b246YWZ0ZXIsIGEgLmJ1dHRvbjphZnRlciwgYnV0dG9uLmJ1dHRvbjphZnRlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHdpZHRoOiAxMDUlO1xuICAgIGhlaWdodDogMTA1JTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIGEuYnV0dG9uOmFmdGVyLCBhIC5idXR0b246YWZ0ZXIsIGJ1dHRvbi5idXR0b246YWZ0ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiMmM4ZTA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCkgcm90YXRlKC0zMGRlZyk7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiMmM4ZTA7IH1cblxuaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwIDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzE2MTYxQjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjYWFjY2RhO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcywgYmFja2dyb3VuZC1jb2xvciAyMDBtcywgYm9yZGVyIDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDksIDAuNjgsIDAuNTMpO1xuICBwYWRkaW5nOiA3cHggMTRweCA3cHggMTRweDsgfVxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmltZywgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2VudGVyLWJsb2NrLmNvbHVtbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbm9uZTsgfVxuXG4ubW9kdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ucGFkZGluZyB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuXG4uYWxsLXBhZGRpbmctdGlueSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmFsbC1wYWRkaW5nLXNtYWxsIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uYWxsLXBhZGRpbmctbWVkaXVtIHtcbiAgcGFkZGluZzogNDBweDsgfVxuXG4uYWxsLXBhZGRpbmctbGFyZ2Uge1xuICBwYWRkaW5nOiA2MHB4OyB9XG5cbi5ib3R0b20tcGFkZGluZy10aW55IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmJvdHRvbS1wYWRkaW5nLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmJvdHRvbS1wYWRkaW5nLW1lZGl1bSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5ib3R0b20tcGFkZGluZy1sYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi5tYXJnaW4ge1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG4uYWxsLW1hcmdpbi10aW55IHtcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5hbGwtbWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luOiAyMHB4OyB9XG5cbi5hbGwtbWFyZ2luLW1lZGl1bSB7XG4gIG1hcmdpbjogNDBweDsgfVxuXG4uYWxsLW1hcmdpbi1sYXJnZSB7XG4gIG1hcmdpbjogNjBweDsgfVxuXG4uYm90dG9tLW1hcmdpbi10aW55IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYm90dG9tLW1hcmdpbi1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJvdHRvbS1tYXJnaW4tbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYm90dG9tLW1hcmdpbi1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLnRvcC1tYXJnaW4tdGlueSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnRvcC1tYXJnaW4tc21hbGwge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi50b3AtbWFyZ2luLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnRvcC1tYXJnaW4tbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5ibG9nX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZvb3RlciAuaG9yaXpvbnRhbC1saXN0IHtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbi5mb290ZXItc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmZvb3Rlci1pbmZvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJjY2JkO1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5mb290ZXItc3ViLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7IH0gfVxuXG4uZm9vdGVyLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJQbGFudGluXCIsIHNlcmlmO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc29jaWFsLWljb25zLXdyYXBwZXIge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucm90dm9sbC10ZXh0IHtcbiAgd2lkdGg6IDIyMHB4OyB9XG5cbi5zb2NpYWwtaWNvbnMge1xuICBtYXgtd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAzcHg7IH1cblxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5za2lwLWxpbmtfX2xpbmsge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2tpcC1saW5rX19saW5rOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLnRvLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluIDAuMnM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ljb25zL2Fycm93LXVwLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHotaW5kZXg6IDk5OyB9XG5cbi50by10b3A6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSAoNjRlbSAvIDIpKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSAoNjRlbSAvIDIpKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA1MDA7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4uYy1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmMtbWVudSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi5zaXRlLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zaXRlLWxvZ28gc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5zaXRlLWxvZ28ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4uc2l0ZS1sb2dvIHBhdGgge1xuICBzdHJva2UtZGFzaGFycmF5OiAwO1xuICBhbmltYXRpb246IGRhc2ggNXMgbGluZWFyOyB9XG5cbkBrZXlmcmFtZXMgZGFzaCB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDA7IH0gfVxuXG4ubC1tZW51IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAubC1tZW51IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmwtbWVudSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpOyB9IH1cblxuLm1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFpbi1uYXYtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYW50aW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAubWFpbi1uYXYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cblxuLm1haW4tbmF2LWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxNjE2MUI7IH1cblxuLyoqXG4gKiBAbmFtZSBGb3Jtc1xuICogQG9yZGVyIDNcbiAqL1xuLyoqXG4gKiBAbmFtZSBJbnB1dCBmaWVsZHNcbiAqIEBzdGF0ZSA6Zm9jdXMgLSBGb2N1c3NlZCBzdGF0ZVxuICogQHN0YXRlIDpob3ZlciAtIEhvdmVyIHN0YXRlXG4gKiBAc3RhdGUgLmVycm9yIC0gRXJyb3Igc3RhdGVcbiAqIEBtYXJrdXBcbiAqIDxmb3JtPjxsYWJlbD5MYWJlbDo8L2xhYmVsPiA8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cInt7e2VzY2FwZWR9fX1cIj48L2Zvcm0+XG4gKi9cbnRleHRhcmVhLCBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2J1dHRvbiddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdyZXNldCddKSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbG9yOiAjMTYxNjFCO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMDBtcztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhYWNjZGE7IH1cbiAgdGV4dGFyZWE6Zm9jdXMsIHRleHRhcmVhOmhvdmVyLCBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2J1dHRvbiddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdyZXNldCddKTpmb2N1cywgaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0ncmVzZXQnXSk6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtVGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5Gb3JtQ29udGFpbmVyLmZvcm0tc3VibWl0dGVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0MCU7IH1cblxuLkxhYmVsV3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICBmb250LXNpemU6IDAuNjk0NDRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuXG4uRm9ybUZpZWxkV3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4udGVybXNMYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRlcm1zQ2xvc2VJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBBZGQgYSBwb2ludGVyIG9uIGhvdmVyICovXG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNGU4ZTkgIWltcG9ydGFudDsgfVxuXG4udGVybXNDbG9zZUljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjJjOGUwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNGM2MTZiOyB9XG5cbi50ZXJtc0Nsb3NlSWNvblRvcCAudGVybXNDbG9zZUljb24gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4udGVybXNDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZXJtc1RleHRCb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAyO1xuICAvKiBTcGVjaWZ5IGEgc3RhY2sgb3JkZXIgaW4gY2FzZSB5b3UncmUgdXNpbmcgYSBkaWZmZXJlbnQgb3JkZXIgZm9yIG90aGVyIGVsZW1lbnRzICovXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbiN0ZXJtc1RleHQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDJweCAycHggMnB4IDVweCAhaW1wb3J0YW50OyB9XG4gICN0ZXJtc1RleHQgYTpub3QoLnRlcm1zQ2xvc2VNYXJrKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI3Rlcm1zVGV4dCBoNCB7XG4gIG1hcmdpbi10b3A6IDQycHg7XG4gIGZvbnQtc2l6ZTogMjFweDsgfVxuXG4jdGVybXNUZXh0IHAge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4udGVybXNDbG9zZUljb25Cb3R0b20ge1xuICBib3R0b206IC0zNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnRlcm1zQ2xvc2VNYXJrIHtcbiAgcGFkZGluZzogMnB4O1xuICBjb2xvcjogI2IyYzhlMDsgfVxuXG4udGVybXNXcmFwcGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2YwZjBmMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5jLWhlcm8ge1xuICAgIGhlaWdodDogNjV2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5jLWhlcm8ge1xuICAgIGhlaWdodDogNTB2dzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5jLWhlcm9fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDI1JSk7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYy1oZXJvX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzLjV2dzsgfVxuXG4uYy13aGl0ZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmMtd2hpdGUtY2FyZCA+ICoge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNFQUYxRjQ7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5jLXdoaXRlLWNhcmQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI0VBRjFGNDsgfVxuICAuYy13aGl0ZS1jYXJkID4gKjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0VBRjFGNDsgfVxuXG4uby1zaWdpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ljb25zL3JvdHZvbGwtc2lnaWxsLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm8tc2lnaWwtLXNtYWxsIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGMUY0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAudS1wdWxsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC51LXB1bGwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtMTMwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC51LXB1bGwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuXG4ud3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5sYXp5bG9hZCxcbi5sYXp5bG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH1cblxuLmxhenlsb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW47IH1cblxuQGtleWZyYW1lcyByZXZlYWwtaW1hZ2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMzQlIDAsIDMwJSAwLCA1MSUgMTAwJSwgNTQlIDEwMCUpOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDAsIDAgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAwLCAwIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMWVtIDEuNWVtIDMwcHggcmdiYSgxMTcsIDEzMiwgMTM4LCAwLjEzKTsgfSB9XG5cbi51LWZha2UtcmF0aW8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnUtZmFrZS1yYXRpbzphZnRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzNSU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudS1mYWtlLXJhdGlvID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5oMS5jLXBvcnRhbF9faGVhZGluZywgLnR5cG9ncmFwaHkgaDEuYy1wb3J0YWxfX2hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDAlO1xuICBmb250LXNpemU6IDUuMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuaDEuYy1wb3J0YWxfX2hlYWRpbmcsIC50eXBvZ3JhcGh5IGgxLmMtcG9ydGFsX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40ODMycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtcG9zdGNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuYy1wb3N0Y2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICAgIC5jLXBvc3RjYXJkX19oZWFkIHtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAuYy1wb3N0Y2FyZF9faGVybyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAuYy1wb3N0Y2FyZF9faGVybyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtYXJ0aWNsZV9faGVhZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5jLWFydGljbGVfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAuYy1hcnRpY2xlX19oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDIuOTg1OThyZW07XG4gICAgbWFyZ2luOiAxcmVtIDAgMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAuYy1hcnRpY2xlX19oZWFkaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xuICAgICAgICB3aWR0aDogMTI1JTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjk4NTk4cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLmMtYXJ0aWNsZV9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4yOTk4MnJlbTsgfSB9XG4gIC5jLWFydGljbGVfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS40NHJlbTtcbiAgICBmb250LWZhbWlseTogXCJQbGFudGluXCIsIHNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLmMtYXJ0aWNsZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNzI4cmVtOyB9IH1cblxuLmMtZ2FsbGVyeV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmMtZ2FsbGVyeV9faXRlbTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtZ2FsbGVyeV9faXRlbSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIDAgNDBweCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtZ2FsbGVyeV9faXRlbSB7XG4gICAgICB3aWR0aDogNzYuNCU7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5jLWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtNGVtICsgLTIwcHgpOyB9IH1cblxuLmMtZ2FsbGVyeV9faXRlbTpsYXN0LWNoaWxkIC5jbXMtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmU2ZDc7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5jLWdhbGxlcnlfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuYy1nYWxsZXJ5X19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gICAgLmMtZ2FsbGVyeV9faXRlbTpudGgtY2hpbGQob2RkKSAuYy1nYWxsZXJ5X19pbWFnZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5jLWdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgICAuYy1nYWxsZXJ5X19pdGVtOm50aC1jaGlsZChvZGQpIC5jLWdhbGxlcnlfX2ltYWdlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmMtZ2FsbGVyeV9faXRlbTpudGgtY2hpbGQoZXZlbikgLmMtZ2FsbGVyeV9faW1hZ2Uge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuLmMtZ2FsbGVyeV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuYy1nYWxsZXJ5X19pbWFnZSB7XG4gICAgICB3aWR0aDogMTEwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAlOyB9XG4gICAgICAuYy1nYWxsZXJ5X19pbWFnZS5pbWctLXBvcnRyYWl0IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtZ2FsbGVyeV9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNSU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5jLWdhbGxlcnlfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5jLWdhbGxlcnlfX3RleHQge1xuICAgIHBhZGRpbmc6IDRlbSAyMHB4IDIwcHggMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5jLWdhbGxlcnlfX3RleHQge1xuICAgIHdpZHRoOiAzNiU7XG4gICAgcGFkZGluZzogY2FsYygyMHB4ICsgNGVtKSAyMHB4IGNhbGMoMjBweCArIDRlbSkgMjBweDsgfSB9XG5cbi5jLWdhbGxlcnkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uYy1saW5rLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qXHJcblx0Jl9faGVhZHtcclxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcclxuXHR9XHJcblx0Jl9fYm9keXtcclxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcclxuXHRcdEBpbmNsdWRlIG9tZWdhO1xyXG5cdH1cclxuXHQqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5jLWxpbmstcm93IHtcbiAgICAgIHBhZGRpbmc6IDAgMTAlOyB9IH1cbiAgLmMtbGluay1yb3dfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAuYy1saW5rLXJvd19faXRlbSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG4gIC5jLWxpbmstcm93X19pdGVtLS1uby1pbWFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhY2NkYTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5jLWxpbmstcm93X19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmMtb3JnYW5pYy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5jLW9yZ2FuaWMtcm93X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5jLW9yZ2FuaWMtcm93X19ib2R5IHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5jLW9yZ2FuaWMtcm93X19ib2R5IC5jLW9yZ2FuaWMtcm93X19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7XG4gICAgZm9udC1zaXplOiAyLjk4NTk4cmVtO1xuICAgIHotaW5kZXg6IDUwOyB9XG4gIC5jLW9yZ2FuaWMtcm93IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMwMzIzYTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4ucHJvbW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmU2ZDc7IH1cbiAgLnByb21vdGUgYS5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogIzdkOTA4NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnJvdyBmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuIiwi77u/LyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxyXG5tYWluLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5vbCwgdWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSwgcSB7XHJcblx0cXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0Y29udGVudDogbm9uZTtcclxufVxyXG5cclxuLyogRG9uJ3Qga2lsbCBmb2N1cyBvdXRsaW5lIGZvciBrZXlib2FyZCB1c2VyczogaHR0cDovLzI0d2F5cy5vcmcvMjAwOS9kb250LWxvc2UteW91ci1mb2N1cyAqL1xyXG5hOmhvdmVyLCBhOmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufSIsIu+7v0BpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86NDAwLDYwMCk7XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluJztcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvMzE0NkQxXzBfMC5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvMzE0NkQxXzBfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vRm9udHMvMzE0NkQxXzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL0ZvbnRzLzMxNDZEMV8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vRm9udHMvMzE0NkQxXzBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluJztcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvMzE0NkQxXzJfMC5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvMzE0NkQxXzJfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vRm9udHMvMzE0NkQxXzJfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL0ZvbnRzLzMxNDZEMV8yXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vRm9udHMvMzE0NkQxXzJfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluJztcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvMzE0NkQxXzNfMC5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvMzE0NkQxXzNfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vRm9udHMvMzE0NkQxXzNfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL0ZvbnRzLzMxNDZEMV8zXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vRm9udHMvMzE0NkQxXzNfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQG5hbWUgQmFzZVxuICogQGRlc2NyaXB0aW9uIFRoZXNlIGFyZSB5b3VyIGJhc2ljIHRleHQgc3R5bGVzXG4gKi9cblxuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuIiwi77u/OnJvb3R7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG59XHJcbmJvZHkge1xyXG4gICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogJGJhc2UtZm9udC13ZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogc2NhbGUoMiwgdW5pdGxlc3MpO1xyXG5cdEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcclxuXHRcdC8vZm9udC1zaXplOiAxLjFyZW07XHJcblx0fVxyXG59XHJcblxyXG5hLCAubGluayB7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcbn1cclxuLmxpbmt7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuYS5uby1saW5rLXN0eWxlIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBcclxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG59XHJcbi8vIERvIG5vdGUgdGhhdCB0aGVzZSBhcmUgY2xhc3Nlcywgbm90IGVsZW1lbnRzXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG4uaDEsIC5oMiB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4uaDMsIC5oNCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4uaDEsIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogc2NhbGUoNSk7XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzY2FsZSg2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmgyLCBoMiB7XHJcbiAgICBmb250LXNpemU6IHNjYWxlKDQpO1xyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2NhbGUoNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oMywgaDMge1xyXG4gICAgZm9udC1zaXplOiBzY2FsZSgyKTtcclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBmb250LXNpemU6IHNjYWxlKDQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaDQsIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogc2NhbGUoMik7XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzY2FsZSgzKTtcclxuICAgIH1cclxufVxyXG5cclxuLmg1LCBoNSB7XHJcbiAgICBmb250LXNpemU6IHNjYWxlKDEpO1xyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2NhbGUoMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oNiwgaDYge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi5oMS5ub3QtYm9sZCxcclxuLmgyLm5vdC1ib2xkLFxyXG4uaDMubm90LWJvbGQsXHJcbi5oNC5ub3QtYm9sZCxcclxuLmg1Lm5vdC1ib2xkLFxyXG4uaDYubm90LWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4vLy5xdWlldCB7IGNvbG9yOiAkcXVpZXQtY29sb3I7IH1cclxuLy8ubG91ZCAgeyBjb2xvcjogJGxvdWQtY29sb3I7IH1cclxuLmFsdGVybmF0ZS1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkYWx0ZXJuYXRlLWhlYWRpbmctY29sb3I7XHJcbn1cclxuXHJcbi5zbWFsbGVyIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4ubGFyZ2VyIHtcclxuICAgIGZvbnQtc2l6ZTogMTIwJTtcclxufVxyXG5cclxuLml0YWxpYyB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAZXh0ZW5kIC5sb3VkICFvcHRpb25hbDtcclxufVxyXG5cclxuLnVwcGVyY2FzZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYWFjY2RhO1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG5cdG1hcmdpbjogM3JlbSBhdXRvIDNyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogOTAlO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcblx0cXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LWZhbWlseTogXCJQbGFudGluXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0wLjVlbTtcclxuXHRmb250LXNpemU6IDEuNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWYxZjQ7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xyXG4gICAgYm90dG9tOiAtMWVtO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgLyogbGluZS1oZWlnaHQ6IDFlbTsgKi9cclxufVxyXG5cclxuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgIC5zLWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skc21hbGwtdXB9IHtcclxuICAgIC5zLXVwLWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuICAgIC5tLWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAubS11cC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAubC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcclxuICAgIC5sLXVwLWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucy11cC1jZW50ZXIge1xyXG59XHJcblxyXG4ubS1jZW50ZXIge1xyXG59XHJcblxyXG4ubS11cC1jZW50ZXIge1xyXG59XHJcblxyXG4ubC1jZW50ZXIge1xyXG59XHJcblxyXG4ubC11cC1jZW50ZXIge1xyXG59XHJcblxyXG4udW5vcmRlcmVkLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG59XHJcblxyXG4ub3JkZXJlZC1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLWxpc3QgPiAqIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5ibG9jay1tYXJnaW5zIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbn1cclxuXHJcbi5zbWFsbC1saW5rcyB7XHJcbiAgICBmb250LXNpemU6IDAuODVlbTtcclxufVxyXG5cclxuLnR5cG9ncmFwaHkge1xyXG4gICAgaSwgZW0ge1xyXG4gICAgICAgIEBleHRlbmQgLml0YWxpYztcclxuICAgIH1cclxuXHRhe1xyXG5cdFx0QGV4dGVuZCAubGluaztcclxuXHR9XHJcbiAgICBiLCBzdHJvbmcge1xyXG4gICAgICAgIEBleHRlbmQgLmJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIC5oMSB7XHJcbiAgICAgICAgQGV4dGVuZCAuaDE7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAwLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMiwgLmgyIHtcclxuICAgICAgICBAZXh0ZW5kIC5oMjtcclxuICAgICAgICBtYXJnaW46IDFlbSAwIDAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCAuaDMge1xyXG4gICAgICAgIEBleHRlbmQgLmgzO1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDAgMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDQsIC5oNCB7XHJcbiAgICAgICAgQGV4dGVuZCAuaDQ7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAwLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICBoNSwgLmg1IHtcclxuICAgICAgICBAZXh0ZW5kIC5oNTtcclxuICAgICAgICBtYXJnaW46IDFlbSAwIDAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIGg2LCAuaDYge1xyXG4gICAgICAgIEBleHRlbmQgLmg2O1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDAgMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCwgdWwsIG9sLCBwcmUge1xyXG4gICAgICAgIEBleHRlbmQgLmJsb2NrLW1hcmdpbnM7XHJcbiAgICB9XHJcblxyXG4gICAgdWwsIG9sIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIEBleHRlbmQgLnVub3JkZXJlZC1saXN0O1xyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuICAgICAgICBAZXh0ZW5kIC5vcmRlcmVkLWxpc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgcHJlLCBjb2RlIHtcclxuICAgICAgICBAZXh0ZW5kIC5maXhlZCAhb3B0aW9uYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLWNvbnRlbnQge1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbiIsIu+7v0BpbXBvcnQgXCJNb2R1bGVzL0hlbHBlcnMvZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9Db21tb24vU2tpbi9WZW5kb3IvaW5kZXhcIjtcclxuXHJcbiRzaXRlLW1heC13aWR0aDogNjRlbTtcblxuXHJcbi8vIERlZmluZWQgY29sb3JzXHJcbiRibGFjazogIzE2MTYxQjtcclxuJHdoaXRlOiAjZjBmMGYwOyBcclxuJGxpZ2h0LWdyYXk6ICNFQUYxRjQ7XHJcblxyXG4vLyBUZXh0IGNvbG9ycyBcclxuJHRleHQtY29sb3I6ICRibGFjaztcclxuJHF1aWV0LWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuJGxvdWQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4kaGVhZGluZy1jb2xvcjogJGJsYWNrO1xyXG4kYWx0ZXJuYXRlLWhlYWRpbmctY29sb3I6ICRibGFjaztcclxuJGxpbmstY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuJGxpbmstaG92ZXItY29sb3I6ICMyNjU1NWE7XHJcbiRsaW5rLXZpc2l0ZWQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuLy8gQnV0dG9uIGNvbG9yc1xyXG4kc2Vjb25kYXJ5LWJ1dHRvbjogJHdoaXRlO1xyXG5cclxuLy8gSGFybW9uIHNldHRpbmdzXHJcbi8vIFNlOiBodHRwOi8vd3d3Lm1vZHVsYXJzY2FsZS5jb20vIGbDtnIgb2xpa2EgcmF0aW9zXHJcbiRiYXNlOiAgMTZweCAhZGVmYXVsdDtcclxuJHJhdGlvOiAkbWlub3ItdGhpcmQgIWRlZmF1bHQ7XHJcbiBcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gLS0tIEJvZHlcclxuJGJhc2UtZm9udC1zaXplOiAxZW07XHJcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjlyZW07XHJcbiRiYXNlLWZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcclxuJGJhc2UtZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuJGJhc2UtZm9udC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiRib2xkLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuXHJcbi8vIC0tLSBIZWFkaW5nc1xyXG4kaGVhZGluZy1mb250LWZhbWlseTogJ1BsYW50aW4nLCBzZXJpZjtcclxuJGhlYWRpbmctZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiRoZWFkaW5nLWZvbnQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cclxuXHJcbi8vIEJ1dHRvbnMgc2V0dGluZ3NcclxuJGJvcmRlci1yYWRpdXM6IDA7XG4kYnV0dG9uLWNvbG9yOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZm9udDogJGJhc2UtZm9udC1mYW1pbHk7XG4kYnV0dG9uLWZvbnQtc2l6ZTogMWVtO1xuJGJ1dHRvbi13ZWlnaHQ6IG5vcm1hbDtcbiRidXR0b24tbGluZS1oZWlnaHQ6IDIycHg7XG4kYnV0dG9uLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRidXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ1dHRvbi1tYXJnaW4tYm90dG9tOiAwO1xuJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cclxuLy8gRm9ybXMgc2V0dGluZ3NcclxuXHJcbiRmb3JtLWZvbnQtc2l6ZTogMThweDtcclxuJGZvcm0tZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG4kZm9ybS1wYWRkaW5nOiAxMHB4O1xyXG4kZm9ybS1ib3JkZXItd2lkdGg6IDBweDtcclxuJGZvcm0tYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4kZm9ybS1ib3JkZXItcmFkaXVzOiAwcHg7XHJcbiRmb3JtLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbiRmb3JtLXRleHQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4kZm9ybS1mb2N1cy1iZzogd2hpdGU7XHJcbiRmb3JtLWZvY3VzLWJvcmRlcjogIzQ1NDU0NTtcclxuJGZvcm0tYmc6IHdoaXRlO1xyXG5cclxuXHJcbi8vIE1hcmdpbnMgJiBQYWRkaW5nc1xyXG4vLyBUaGVzZSBhcmUgdXNlZCB0aHJvdWdob3V0IHRoZSBzaXRlIHRvIGJlIGNvbnNpc3RlbnQuXHJcbiRsYXJnZS1wYWRkaW5nOiA2MHB4O1xyXG4kbWVkaXVtLXBhZGRpbmc6IDQwcHg7XHJcbiRzbWFsbC1wYWRkaW5nOiAyMHB4O1xyXG4kdGlueS1wYWRkaW5nOiAxMHB4O1xyXG5cclxuJGxhcmdlLW1hcmdpbjogNjBweDtcclxuJG1lZGl1bS1tYXJnaW46IDQwcHg7XHJcbiRzbWFsbC1tYXJnaW46IDIwcHg7XHJcbiR0aW55LW1hcmdpbjogMTBweDtcclxuXHJcbi8vIFNpdGUgc3BlY2lmaWMgdmFyaWFibGVzOlxyXG4kY2lyY2xlLWRpYW1ldGVyOiA3MHB4O1xyXG4kY2lyY2xlLW9mZnNldDogMjBweDtcclxuJGRlZmF1bHQtYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG5cclxuLy8gTmVhdCBTZXR0aW5nc1xyXG4vLyBNdXN0IGFwcGVhciBhYm92ZSB0aGUgaW1wb3J0IG9mIE5lYXQuXHJcbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xyXG4kdmlzdWFsLWdyaWQ6IGZhbHNlICFkZWZhdWx0O1xuJHZpc3VhbC1ncmlkLWNvbG9yOiB5ZWxsb3cgIWRlZmF1bHQ7XG4kdmlzdWFsLWdyaWQtaW5kZXg6IGZyb250ICFkZWZhdWx0O1xuJHZpc3VhbC1ncmlkLW9wYWNpdHk6IDAuMyAhZGVmYXVsdDtcclxuXG5AaW1wb3J0IFwiTW9kdWxlcy9pbmRleFwiOyIsIi8vID09PT09PT09PT0gRnVuY3Rpb25zID09PT09PT09PT0gLy9cblxuLy8gQ29udmVydCBweCB2YWx1ZXMgdG8gcmVtIG9yIHVuaXRsZXNzXG5AZnVuY3Rpb24gY29udmVydC1weCgkcHgsICR1bml0OiByZW0pIHtcbiAgJG91dHB1dDogJHB4IC8gJGJhc2U7XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gI3skb3V0cHV0fXJlbTtcbiAgfVxuICBAZWxzZWlmICR1bml0ID09IHVuaXRsZXNzIHtcbiAgICBAcmV0dXJuICRvdXRwdXQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG4vLyAxLiBNYXRjaCAkc3RlcCB0byB0aGUgbWF0Y2hpbmcgc3RlcCBvbiB0aGUgc2NhbGUuXG4vLyAyLiBJZiAkc3RlcCBkb2Vzbid0IG1hdGNoIGEgc3RlcCBvbiB0aGUgc2NhbGUsIHdhcm4gdGhlIHVzZXIuXG5AZnVuY3Rpb24gc2NhbGUoJHN0ZXAsICR1bml0OiBudWxsKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkc3RlcHMsICRzdGVwKSB7XG4gICAgQGlmICR1bml0ID09IHVuaXRsZXNzIHtcbiAgICAgIEByZXR1cm4gY29udmVydC1weChtYXAtZ2V0KCRzdGVwcywgJHN0ZXApLCB1bml0bGVzcyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gY29udmVydC1weChtYXAtZ2V0KCRzdGVwcywgJHN0ZXApLCByZW0pO1xuICAgIH1cbiAgfVxuICBAaWYgJHN0ZXAgPCAtNiBvciAkc3RlcCA+IDE2IHtcbiAgICBAZXJyb3IgJyN7JHN0ZXB9IGlzIG91dHNpZGUgdGhlIHJhbmdlIG9mIHRoZSBzY2FsZS4nXG4gICAgKyAnWW91IGNhbiB0cmF2ZXJzZSA2IHN0ZXBzIGRvd24gdGhlIHNjYWxlLCAxNiBzdGVwcyB1cC4nO1xuICB9XG59XG4iLCJcclxuXHJcbltjbGFzcyo9XCJjb2x1bW5cIl17XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzaXplKCRzaXplLCAkbnVtYmVyKXtcclxuXHQuI3skc2l6ZX0tI3skbnVtYmVyfSB7XHJcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJG51bWJlcik7XHRcdFxyXG5cdH1cclxuXHQuI3skc2l6ZX0tcHVzaC0jeyRudW1iZXJ9e1xyXG5cdFx0QGluY2x1ZGUgc2hpZnQoJG51bWJlcik7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgI3skc21hbGwtdXB9IHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG5cdFx0QGluY2x1ZGUgc2l6ZShzLXVwLCAkaSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcblx0XHRAaW5jbHVkZSBzaXplKHMsICRpKTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuXHRcdEBpbmNsdWRlIHNpemUobS11cCwgJGkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuXHRcdEBpbmNsdWRlIHNpemUobSwgJGkpO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICN7JGxhcmdlLXVwfXtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG5cdFx0QGluY2x1ZGUgc2l6ZShsLXVwLCAkaSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgI3skbGFyZ2Utb25seX17XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuXHRcdEBpbmNsdWRlIHNpemUobCwgJGkpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnJvd3tcclxuXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydCBvZiB0aGUgZWxlbWVudCB0byBgYmxvY2tgLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYGJsb2NrLWNvbGxhcHNlYCwgaXQgYWxzbyByZW1vdmVzIHRoZSBtYXJnaW4gZ3V0dGVyIGJ5IGFkZGluZyBpdCB0byB0aGUgZWxlbWVudCB3aWR0aC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGB0YWJsZWAsIGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgdG8gYHRhYmxlLWNlbGxgIGFuZCBjYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHRha2luZyBndXR0ZXJzIGludG8gY29uc2lkZXJhdGlvbi4gVGhlIHJlc3VsdCBkb2VzIG5vdCBhbGlnbiB3aXRoIHRoZSBibG9jay1iYXNlZCBncmlkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vL1xuLy8vICAgIC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMiBvZiA2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgIHdpZHRoOiAzMC4xMTM4OSU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuXG5AbWl4aW4gc3Bhbi1jb2x1bW5zKCRzcGFuOiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMsICRkaXNwbGF5OiBibG9jaykge1xuICAkY29sdW1uczogbnRoKCRzcGFuLCAxKTtcbiAgJGNvbnRhaW5lci1jb2x1bW5zOiBjb250YWluZXItc3Bhbigkc3Bhbik7XG5cbiAgJHBhcmVudC1jb2x1bW5zOiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbnRhaW5lci1jb2x1bW5zKSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICRkaXNwbGF5LXRhYmxlOiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpO1xuXG4gIEBpZiAkZGlzcGxheS10YWJsZSAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkY29udGFpbmVyLWNvbHVtbnMpO1xuICB9IEBlbHNlIHtcbiAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcblxuICAgIEBpZiAkZGlzcGxheSAhPSBuby1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICdjb2xsYXBzZScgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkLiBVc2UgJ2Jsb2NrLWNvbGxhcHNlJyBpbnN0ZWFkLlwiKTtcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Ugb3IgJGRpc3BsYXkgPT0gYmxvY2stY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKSArIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQ7XG4kZmctY29sdW1uOiAkY29sdW1uO1xuJGZnLWd1dHRlcjogJGd1dHRlcjtcbiRmZy1tYXgtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWRlZmF1bHQ7XG4kbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcbn1cblxuQGZ1bmN0aW9uIGdldC1wYXJlbnQtY29sdW1ucygkY29sdW1ucykge1xuICBAaWYgJGNvbHVtbnMgIT0gJGdyaWQtY29sdW1ucyB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkY29sdW1ucyAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KSB7XG4gIEByZXR1cm4gJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlID09IHRydWUgb3IgJGRpc3BsYXkgPT0gdGFibGU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMuIFBvc2l0aXZlIGFyZ3VtZW50cyBzaGlmdCB0aGUgZWxlbWVudCB0byB0aGUgYWN0aXZlIGxheW91dCBkaXJlY3Rpb24sIHdoaWxlIG5lZ2F0aXZlIG9uZXMgc2hpZnQgaXQgdG8gdGhlIG9wcG9zaXRlIGRpcmVjdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICRuLWNvbHVtbnMgWzFdXG4vLy8gICBOdW1iZXIgb2YgY29sdW1ucyBieSB3aGljaCB0aGUgZWxlbWVudCBzaGlmdHMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTI1LjU4OTQxJTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0KCRuLWNvbHVtbnM6IDEpIHtcbiAgQGluY2x1ZGUgc2hpZnQtaW4tY29udGV4dCgkbi1jb2x1bW5zKTtcbn1cblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucywgaW4gYSBzcGVjaWZpYyBuZXN0aW5nIGNvbnRleHQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGlmdFxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRvIHNoaWZ0IChgJGNvbHVtbnNgKSBhbmQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIHRoZSBwYXJlbnQgZWxlbWVudCAoYCRjb250YWluZXItY29sdW1uc2ApLlxuLy8vXG4vLy8gICBUaGUgdHdvIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zIG9mIDYpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTUyLjQxNDU4JTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0LWluLWNvbnRleHQoJHNoaWZ0OiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMpIHtcbiAgJG4tY29sdW1uczogbnRoKCRzaGlmdCwgMSk7XG4gICRwYXJlbnQtY29sdW1uczogY29udGFpbmVyLXNoaWZ0KCRzaGlmdCkgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJG4tY29sdW1ucyAqIGZsZXgtZ3JpZCgxLCAkcGFyZW50LWNvbHVtbnMpICsgJG4tY29sdW1ucyAqIGZsZXgtZ3V0dGVyKCRwYXJlbnQtY29sdW1ucyk7XG5cbiAgLy8gUmVzZXQgbmVzdGluZyBjb250ZXh0XG4gICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50cmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgKnpvb206IDE7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgIH1cblxuQG1peGluIG91dGVyLWNvbnRhaW5lcigkbG9jYWwtbWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXgtd2lkdGg6ICRsb2NhbC1tYXgtd2lkdGg7XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxZW07XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBAbmFtZSBMYXlvdXRcbiAqIEBkZXNjcmlwdGlvbiBHcmlkcyBhbmQgdGhpbmdzXG4gKi9cblxuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJibG9ja3NcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwic2xpZGVyc1wiO1xyXG5AaW1wb3J0IFwiZm9ybXNcIjsiLCIvL1xuLy8gQG5hbWUgQnV0dG9uXG4vLyBAZGVzY3JpcHRpb24gWW91ciBzdGFuZGFyZCBmb3JtIGJ1dHRvbi5cbi8vXG4vLyBAc3RhdGUgOmhvdmVyIC0gSGlnaGxpZ2h0cyB3aGVuIGhvdmVyaW5nLlxuLy8gQHN0YXRlIDpkaXNhYmxlZCAtIERpbXMgdGhlIGJ1dHRvbiB3aGVuIGRpc2FibGVkLlxuLy8gQHN0YXRlIC5wcmltYXJ5IC0gSW5kaWNhdGVzIGJ1dHRvbiBpcyB0aGUgcHJpbWFyeSBhY3Rpb24uXG4vLyBAc3RhdGUgLnNtYWxsZXIgLSBBIHNtYWxsZXIgYnV0dG9uXG4vL1xuLy8gQG1hcmt1cFxuLy8gICA8YnV0dG9uPlRoaXMgaXMgYSBidXR0b248L2J1dHRvbj5cbi8vXG5cbiRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidXR0b24tY29sb3I6ICRidXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQ6ICRiYXNlLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidXR0b24td2VpZ2h0OiAkYmFzZS1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRidXR0b24tbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLW1hcmdpbi1ib3R0b206IDA7XG4kYnV0dG9uLWRpc3BsYXk6IGlubGluZS1ibG9jaztcbiRidXR0b24tYm9yZGVyLXdpZHRoOiAzcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvcjogI2FhY2NkYSAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBob3ZlciBlZmZlY3RzLlxuJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vIFN0eWxlc1xuJGJ1dHRvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG5cbkBtaXhpbiBidXR0b24tYmFzZSgkc3R5bGU6IHRydWUsICRkaXNwbGF5OiAkYnV0dG9uLWRpc3BsYXkpIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQ7XG5cdGZvbnQtd2VpZ2h0OiAkYnV0dG9uLXdlaWdodDtcblx0dGV4dC1hbGlnbjogJGJ1dHRvbi10ZXh0LWFsaWduO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdG1hcmdpbjogMCAwICRidXR0b24tbWFyZ2luLWJvdHRvbTtcblx0Ym9yZGVyOiBub25lO1xuXG5cdEBpZiAkZGlzcGxheSB7XG5cdFx0ZGlzcGxheTogJGRpc3BsYXk7XG5cdH1cbn1cblxuXG5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZzogMC41cmVtLCAkZnVsbC13aWR0aDogZmFsc2UpIHtcblx0QGlmICRwYWRkaW5nIHtcblx0XHRwYWRkaW5nOiAkcGFkZGluZyAoJHBhZGRpbmcgKiAyKSAoJHBhZGRpbmcpICgkcGFkZGluZyAqIDIpO1xuXHR9XG5cblx0QGlmICRmdWxsLXdpZHRoIHtcblx0XHRAaWYgJHBhZGRpbmcge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nICsgcmVtLWNhbGMoMSk7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICRwYWRkaW5nID09IGZhbHNlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRiZzogJGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czogZmFsc2UsICRkaXNhYmxlZDogZmFsc2UsICRiZy1ob3ZlcjogbnVsbCwgJGJvcmRlci1jb2xvcjogJGJ1dHRvbi1ib3JkZXItY29sb3IsICRib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoLCAkYm9yZGVyLXN0eWxlOiAkYnV0dG9uLWJvcmRlci1zdHlsZSwgJGJvcmRlci1ob3ZlcjogdHJhbnNwYXJlbnQpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRjb2xvcjogJGJ1dHRvbi1jb2xvcjtcblx0Zm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcblx0Zm9udC13ZWlnaHQ6ICRidXR0b24td2VpZ2h0O1xuXHRsaW5lLWhlaWdodDogJGJ1dHRvbi1saW5lLWhlaWdodDtcblx0Ym9yZGVyOiAkYm9yZGVyLXdpZHRoICRib3JkZXItc3R5bGUgJGJvcmRlci1jb2xvcjtcblx0dHJhbnNpdGlvbjogY29sb3IgMjAwbXMsIGJhY2tncm91bmQtY29sb3IgMjAwbXMsIGJvcmRlciAyMDBtcztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA5LCAwLjY4LCAwLjUzKTtcblxuXHRAaWYgJGJnLWhvdmVyIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1ob3Zlcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3Zlcjtcblx0XHR9XG5cdH1cblx0QGVsc2Uge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbmEuYnV0dG9uLCBhIC5idXR0b24sIGJ1dHRvbi5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuXHRAaW5jbHVkZSBidXR0b24tc3R5bGUoICRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkYm9yZGVyLWhvdmVyOiAjNzQ4YTk0KTtcblx0QGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6IDdweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICM0YzYxNmI7XG5cdH1cblxuXHQmOmhvdmVyOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAtI3skYnV0dG9uLWJvcmRlci13aWR0aH07XG5cdFx0d2lkdGg6IDEwNSU7IC8vRXh0cmEgc2l6ZSBwcmV2ZW50cyB3ZWlyZCAxcHggZ2FwIG9uIEFuZHJvaWQgQ2hyb21lXG5cdFx0aGVpZ2h0OiAxMDUlO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjYjJjOGUwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApIHJvdGF0ZSgtMzBkZWcpO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ly9jb2xvcjogI2ZmZjtcblx0fVxuXHQvLyYucHJpbWFyeXsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCAkYmctaG92ZXI6ICR3aGl0ZSk7IH1cblx0Ly8mLnNlY29uZGFyeXsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzogJHdoaXRlLCAkYmctaG92ZXI6ICR3aGl0ZSk7IH1cbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdG1hcmdpbi10b3A6ICRzbWFsbC1tYXJnaW47XG5cdH1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXJ7XG5cdGJhY2tncm91bmQ6ICNiMmM4ZTA7XG59XG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuXHRAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuXHRAaW5jbHVkZSBidXR0b24tc3R5bGUoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpO1xuXHRAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzogN3B4KTtcbn1cbiIsIu+7v2ltZywgc3ZnIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnJlbGF0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFic29sdXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLm92ZXJmbG93IHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uY2VudGVyLWJsb2NrLmNvbHVtbiB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG4ubW9kdWxle1xyXG5cdG1hcmdpbi1ib3R0b206ICRsYXJnZS1tYXJnaW47XHJcbn1cclxuXHJcbi8vUEFERElOR1MgJiBNQVJHSU5TIHN0YXJ0XHJcbi5wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6ICRtZWRpdW0tcGFkZGluZyAwO1xyXG59XHJcbi5hbGwtcGFkZGluZy10aW55IHtcclxuICAgIHBhZGRpbmc6ICR0aW55LXBhZGRpbmc7XHJcbn1cclxuLmFsbC1wYWRkaW5nLXNtYWxsIHtcclxuICAgIHBhZGRpbmc6ICRzbWFsbC1wYWRkaW5nO1xyXG59XHJcbi5hbGwtcGFkZGluZy1tZWRpdW0ge1xyXG4gICAgcGFkZGluZzogJG1lZGl1bS1wYWRkaW5nO1xyXG59XHJcbi5hbGwtcGFkZGluZy1sYXJnZSB7XHJcbiAgICBwYWRkaW5nOiAkbGFyZ2UtcGFkZGluZztcclxufVxyXG4uYm90dG9tLXBhZGRpbmctdGlueSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRpbnktcGFkZGluZztcclxufVxyXG4uYm90dG9tLXBhZGRpbmctc21hbGwge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzbWFsbC1wYWRkaW5nO1xyXG59XHJcbi5ib3R0b20tcGFkZGluZy1tZWRpdW0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRtZWRpdW0tcGFkZGluZztcclxufVxyXG4uYm90dG9tLXBhZGRpbmctbGFyZ2Uge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRsYXJnZS1wYWRkaW5nO1xyXG59XHJcbi5tYXJnaW4ge1xyXG4gICAgbWFyZ2luOiAkbWVkaXVtLW1hcmdpbiAwO1xyXG59XHJcbi5hbGwtbWFyZ2luLXRpbnkge1xyXG4gICAgbWFyZ2luOiAkdGlueS1tYXJnaW47XHJcbn1cclxuLmFsbC1tYXJnaW4tc21hbGwge1xyXG4gICAgbWFyZ2luOiAkc21hbGwtbWFyZ2luO1xyXG59IFxyXG4uYWxsLW1hcmdpbi1tZWRpdW0ge1xyXG4gICAgbWFyZ2luOiAkbWVkaXVtLW1hcmdpbjtcclxufVxyXG4uYWxsLW1hcmdpbi1sYXJnZSB7XHJcbiAgICBtYXJnaW46ICRsYXJnZS1tYXJnaW47XHJcbn1cclxuLmJvdHRvbS1tYXJnaW4tdGlueSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkdGlueS1tYXJnaW47XHJcbn1cclxuLmJvdHRvbS1tYXJnaW4tc21hbGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLW1hcmdpbjtcclxufVxyXG4uYm90dG9tLW1hcmdpbi1tZWRpdW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJG1lZGl1bS1tYXJnaW47XHJcbn1cclxuLmJvdHRvbS1tYXJnaW4tbGFyZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGxhcmdlLW1hcmdpbjtcclxufVxyXG4udG9wLW1hcmdpbi10aW55IHtcclxuICAgIG1hcmdpbi10b3A6ICR0aW55LW1hcmdpbjtcclxufVxyXG4udG9wLW1hcmdpbi1zbWFsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc21hbGwtbWFyZ2luO1xyXG59XHJcbi50b3AtbWFyZ2luLW1lZGl1bSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkbWVkaXVtLW1hcmdpbjtcclxufVxyXG4udG9wLW1hcmdpbi1sYXJnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkbGFyZ2UtbWFyZ2luO1xyXG59XHJcbi8vUEFERElOR1MgJiBNQVJHSU5TIGVuZFxyXG4vL0JBQ0tHUk9VTkRTIHN0YXJ0XHJcbi8vQkFDS0dST1VORFMgZW5kICBcclxuLy9CTE9HIHN0YXJ0XHJcbi5ibG9nX19pbWFnZSB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG59XHJcbi8vQkxPRyBlbmQiLCLvu79cclxuZm9vdGVyIHtcclxuICAgIC5ob3Jpem9udGFsLWxpc3R7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgfVxyXG59XHJcbi5mb290ZXItc2VjdGlvbntcclxuXHRtYXJnaW4tYm90dG9tOiAkc21hbGwtbWFyZ2luO1xyXG59XHJcblxyXG4uZm9vdGVyLWluZm8td3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJjY2JkO1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxufVxyXG5cclxuLmZvb3Rlci1zdWItc2VjdGlvbiB7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWhlYWRpbmcge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLnJvdHZvbGwtdGV4dCB7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMge1xyXG4gICAgbWF4LXdpZHRoOiA0NSUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDNweDtcclxufSIsIu+7vy5za2lwLWxpbmsge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxufVxyXG5cclxuLnNraXAtbGlua19fbGluayB7XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnNraXAtbGlua19fbGluazpmb2N1cyB7XHJcblx0b3BhY2l0eTogMTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcblxyXG5cclxuLy9NT0JJTEUgTUVOVSBlbmRcclxuLy9TSE9SVENVVCBUTyBUSEUgVE9QIHN0YXJ0XHJcbi50by10b3Age1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHR3aWR0aDogNTBweDtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0cGFkZGluZzogMnB4IDZweDtcclxuXHRtYXJnaW46IDA7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0b3BhY2l0eTogMC41O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRib3R0b206IDEwcHg7XHJcblx0cmlnaHQ6IDEwcHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbiAwLjJzO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ljb25zL2Fycm93LXVwLnN2Z1wiKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHR6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLnRvLXRvcDpob3ZlciB7XHJcblx0b3BhY2l0eTogMTtcclxuXHRjb2xvcjogI0ZGRjtcclxufVxyXG5cclxuXHJcbi5zaXRlLWhlYWRlciB7XHJcblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xyXG5cdFx0cGFkZGluZzogJHRpbnktcGFkZGluZyAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJG1lZGl1bS1tYXJnaW47XHJcblx0fVxyXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdGhlaWdodDogODBweDtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdH1cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdGhlaWdodDogMTMwcHg7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uc2l0ZS1oZWFkZXIge1xyXG5cdEBpbmNsdWRlIGZ1bGwtcm93KCk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0QG1lZGlhICN7JG1lZGl1bS11cH17XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiA1MDA7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uYy1tZW51e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG59XHJcbi5zaXRlLWxvZ28ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmbG9hdDogbGVmdDtcclxuXHJcblx0c3ZnIHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0fVxyXG59XHJcblxyXG4uc2l0ZS1sb2dvIHBhdGgge1xyXG5cdHN0cm9rZS1kYXNoYXJyYXk6IDA7XHJcblx0YW5pbWF0aW9uOiBkYXNoIDVzIGxpbmVhcjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBkYXNoIHtcclxuXHR0byB7XHJcblx0XHRzdHJva2UtZGFzaG9mZnNldDogMTAwMDA7XHJcblx0fVxyXG59XHJcblxyXG4ubC1tZW51IHtcclxuXHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcclxuXHR9XHJcblxyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLm1lbnUtYnV0dG9uIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWFpbi1uYXYtaXRlbSB7XHJcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xyXG5cdGZvbnQtc2l6ZTogc2NhbGUoMSk7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0bWFyZ2luLWxlZnQ6IDFlbTtcclxuXHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcclxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAwcHggMTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1haW4tbmF2LWl0ZW0gYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuIiwi77u/Ly8gRm91bmRhdGlvbiBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXHJcbiRyZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcclxuXHJcbi8vIElNUE9SVCBPTkNFXHJcbi8vIFdlIHVzZSB0aGlzIHRvIHByZXZlbnQgc3R5bGVzIGZyb20gYmVpbmcgbG9hZGVkIG11bHRpcGxlIHRpbWVzIGZvciBjb21wb25lbnRzIHRoYXQgcmVseSBvbiBvdGhlciBjb21wb25lbnRzLlxyXG4kbW9kdWxlczogKCkgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gZXhwb3J0cygkbmFtZSkge1xyXG4gIC8vIEltcG9ydCBmcm9tIGdsb2JhbCBzY29wZVxyXG4gICRtb2R1bGVzOiAkbW9kdWxlcyAhZ2xvYmFsO1xyXG4gIC8vIENoZWNrIGlmIGEgbW9kdWxlIGlzIGFscmVhZHkgb24gdGhlIGxpc3RcclxuICAkbW9kdWxlX2luZGV4OiBpbmRleCgkbW9kdWxlcywgJG5hbWUpO1xyXG4gIEBpZiAoKCRtb2R1bGVfaW5kZXggPT0gbnVsbCkgb3IgKCRtb2R1bGVfaW5kZXggPT0gZmFsc2UpKSB7XHJcbiAgICAkbW9kdWxlczogYXBwZW5kKCRtb2R1bGVzLCAkbmFtZSkgIWdsb2JhbDtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gQGZ1bmN0aW9uc1xyXG4vL1xyXG5cclxuXHJcbi8vIFJBTkdFU1xyXG4vLyBXZSB1c2UgdGhlc2UgZnVuY3Rpb25zIHRvIGRlZmluZSByYW5nZXMgZm9yIHZhcmlvdXMgdGhpbmdzLCBsaWtlIG1lZGlhIHF1ZXJpZXMuXHJcbkBmdW5jdGlvbiBsb3dlci1ib3VuZCgkcmFuZ2UpIHtcclxuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPD0gMCB7XHJcbiAgICBAcmV0dXJuIDA7XHJcbiAgfVxyXG4gIEByZXR1cm4gbnRoKCRyYW5nZSwgMSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB1cHBlci1ib3VuZCgkcmFuZ2UpIHtcclxuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcclxuICAgIEByZXR1cm4gOTk5OTk5OTk5OTk5O1xyXG4gIH1cclxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDIpO1xyXG59XHJcblxyXG4vLyBTVFJJUCBVTklUXHJcbi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcclxuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcclxufVxyXG5cclxuLy8gVEVYVCBJTlBVVCBUWVBFU1xyXG5cclxuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCAkdHlwZXM6IGFsbCwgJHNlbGVjdG9yOiBpbnB1dCApIHtcclxuXHJcbiAgJHJldHVybjogKCk7XHJcblxyXG4gICRhbGwtdGV4dC1pbnB1dC10eXBlczpcclxuICAgIHRleHRcclxuICAgIHBhc3N3b3JkXHJcbiAgICBkYXRlXHJcbiAgICBkYXRldGltZVxyXG4gICAgZGF0ZXRpbWUtbG9jYWxcclxuICAgIG1vbnRoXHJcbiAgICB3ZWVrXHJcbiAgICBlbWFpbFxyXG4gICAgbnVtYmVyXHJcbiAgICBzZWFyY2hcclxuICAgIHRlbFxyXG4gICAgdGltZVxyXG4gICAgdXJsXHJcbiAgICBjb2xvclxyXG4gICAgdGV4dGFyZWE7XHJcblxyXG4gIEBpZiAkdHlwZXMgPT0gYWxsIHsgJHR5cGVzOiAkYWxsLXRleHQtaW5wdXQtdHlwZXM7IH1cclxuXHJcbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcclxuICAgIEBpZiAkdHlwZSA9PSB0ZXh0YXJlYSB7XHJcbiAgICAgIEBpZiAkc2VsZWN0b3IgPT0gaW5wdXQge1xyXG4gICAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCcjeyR0eXBlfScpLCBjb21tYSlcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHR5cGV9I3skc2VsZWN0b3J9JyksIGNvbW1hKVxyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHNlbGVjdG9yfVt0eXBlPVwiI3skdHlwZX1cIl0nKSwgY29tbWEpXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAgIEByZXR1cm4gJHJldHVybjtcclxuXHJcbn1cclxuXHJcbi8vIENPTlZFUlQgVE8gUkVNXHJcbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcclxuICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcclxuICBAaWYgKCR2YWx1ZSA9PSAwcmVtKSB7ICR2YWx1ZTogMDsgfSAvLyBUdXJuIDByZW0gaW50byAwXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBkYXRhKCRhdHRyKSB7XHJcbiAgQGlmICRuYW1lc3BhY2Uge1xyXG4gICAgQHJldHVybiAnW2RhdGEtJyArICRuYW1lc3BhY2UgKyAnLScgKyAkYXR0ciArICddJztcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJ1tkYXRhLScgKyAkYXR0ciArICddJztcclxufVxyXG5cclxuLy8gUkVNIENBTENcclxuXHJcbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxyXG4vLyBDYWxsIHdpdGggMSwgMiwgMyBvciA0IHBhcmFtZXRlcnMsICdweCcgaXMgbm90IHJlcXVpcmVkIGJ1dCBzdXBwb3J0ZWQ6XHJcbi8vXHJcbi8vICAgcmVtLWNhbGMoMTAgMjAgMzBweCA0MCk7XHJcbi8vXHJcbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xyXG4vL1xyXG4vLyAgIHJlbS1jYWxjKCgxMCwgMjAsIDMwLCA0MHB4KSk7XHJcbi8vXHJcbi8vIE9wdGlvbmFsbHkgY2FsbCB3aXRoIGEgZGlmZmVyZW50IGJhc2UgKGVnOiA4cHgpIHRvIGNhbGN1bGF0ZSByZW0uXHJcbi8vXHJcbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XHJcbi8vXHJcbi8vIElmIHlvdSByZXF1aXJlIHRvIGNvbW1hIHNlcGFyYXRlIHlvdXIgbGlzdFxyXG4vL1xyXG4vLyAgIHJlbS1jYWxjKCgxNnB4LCAzMnB4LCA0OCksIDhweCk7XHJcblxyXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xyXG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcclxuXHJcbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cclxuXHJcbiAgJHJlbVZhbHVlczogKCk7XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcclxuICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xyXG4gIH1cclxuICBAcmV0dXJuICRyZW1WYWx1ZXM7XHJcbn1cclxuXHJcblxyXG5AZnVuY3Rpb24gZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XHJcbiAgJHJlbVZhbHVlczogcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSk7XHJcblxyXG4gICRtYXg6IGxlbmd0aCgkcmVtVmFsdWVzKTtcclxuXHJcbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgMSkpICogMWVtOyB9XHJcblxyXG4gICRlbVZhbHVlczogKCk7XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcclxuICAgICRlbVZhbHVlczogYXBwZW5kKCRlbVZhbHVlcywgc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgJGkpKSAqIDFlbSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJGVtVmFsdWVzO1xyXG59XHJcblxyXG5cclxuLy8gRGVwcmVjYXRlZDogT0xEIEVNIENBTENcclxuQGZ1bmN0aW9uIGVtQ2FsYygkdmFsdWVzKSB7XHJcbiAgQHJldHVybiBlbS1jYWxjKCR2YWx1ZXMpO1xyXG59XHJcblxyXG5AbWl4aW4gZnVsbC1yb3coKXtcclxuXHRwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtICgjeyRzaXRlLW1heC13aWR0aH0gLyAyKSkgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSAoI3skc2l0ZS1tYXgtd2lkdGh9IC8gMikpICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyoqXG4gKiBAbmFtZSBGb3Jtc1xuICogQG9yZGVyIDNcbiAqL1xuXG4vKipcbiAqIEBuYW1lIElucHV0IGZpZWxkc1xuICogQHN0YXRlIDpmb2N1cyAtIEZvY3Vzc2VkIHN0YXRlXG4gKiBAc3RhdGUgOmhvdmVyIC0gSG92ZXIgc3RhdGVcbiAqIEBzdGF0ZSAuZXJyb3IgLSBFcnJvciBzdGF0ZVxuICogQG1hcmt1cFxuICogPGZvcm0+PGxhYmVsPkxhYmVsOjwvbGFiZWw+IDxpbnB1dCB0eXBlPVwidGV4dFwiIGNsYXNzPVwie3t7ZXNjYXBlZH19fVwiPjwvZm9ybT5cbiAqL1xuXG4kZm9ybS1mb250LXNpemU6XHRcdCRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZm9udC1mYW1pbHk6XHRcdCRiYXNlLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kZm9ybS10ZXh0LWNvbG9yOlx0XHQkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tcGFkZGluZzpcdFx0XHQxM3B4ICFkZWZhdWx0O1xyXG4kZm9ybS1ib3JkZXItd2lkdGg6XHRcdDAgIWRlZmF1bHQ7XHJcbiRmb3JtLWJvcmRlci1jb2xvcjpcdFx0I2NjY2NjYyAhZGVmYXVsdDtcbiRmb3JtLWZvY3VzLWJvcmRlcjpcdFx0IzQ1NDU0NSAhZGVmYXVsdDtcbiRmb3JtLWJnOlx0XHRcdFx0dHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZm9ybS1mb2N1cy1iZzpcdFx0XHR0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRmb3JtLWJvcmRlci1yYWRpdXM6XHQycHggIWRlZmF1bHQ7XHJcbiRmb3JtLWJvcmRlci1zdHlsZTpcdFx0c29saWQgIWRlZmF1bHQ7XHJcblxyXG5cblxuQG1peGluIGZvcm0tYmFzZXtcclxuXHRmb250LXNpemU6ICRmb3JtLWZvbnQtc2l6ZTtcclxuXHRmb250LWZhbWlseTogJGZvcm0tZm9udC1mYW1pbHk7XHJcblx0cGFkZGluZzogJGZvcm0tcGFkZGluZyowLjUgJGZvcm0tcGFkZGluZyAkZm9ybS1wYWRkaW5nO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJnO1xyXG5cdGJvcmRlci13aWR0aDogJGZvcm0tYm9yZGVyLXdpZHRoO1xyXG5cdGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRmb3JtLWJvcmRlci1yYWRpdXM7XHJcblx0Ym9yZGVyLXN0eWxlOiAkZm9ybS1ib3JkZXItc3R5bGU7XHJcblx0Y29sb3I6ICRmb3JtLXRleHQtY29sb3I7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHRcclxuXHQmOmZvY3VzLCAmOmhvdmVye1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHRcdGJvcmRlci1jb2xvcjogJGZvcm0tZm9jdXMtYm9yZGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZm9jdXMtYmc7XHJcblx0fVxyXG5cdCYubGFyZ2V7fVxyXG5cclxufVxuXG5cbnRleHRhcmVhLCBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2J1dHRvbiddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdyZXNldCddKSB7XHJcblx0QGluY2x1ZGUgZm9ybS1iYXNlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDIwMG1zO1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWFjY2RhO1xyXG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbn1cclxuXHJcbi5mb3JtVGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLkZvcm1Db250YWluZXIge1xyXG5cclxuICAgICYuZm9ybS1zdWJtaXR0ZWQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE0MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5MYWJlbFdyYXBwZXJ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0cGFkZGluZy1sZWZ0OiAxMnB4O1xyXG5cdHBhZGRpbmctdG9wOiAwLjI1ZW07XHJcblx0Zm9udC1zaXplOiBzY2FsZSgtMik7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG59XHJcbi5Gb3JtRmllbGRXcmFwcGVye1xyXG5cdG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxuXG4udGVybXNMYWJlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGVybXNDbG9zZUljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogQWRkIGEgcG9pbnRlciBvbiBob3ZlciAqL1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNGU4ZTkgIWltcG9ydGFudDtcbn1cblxuLnRlcm1zQ2xvc2VJY29uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjJjOGUwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0YzYxNmI7XG59XG5cbi50ZXJtc0Nsb3NlSWNvblRvcCAudGVybXNDbG9zZUljb24gYSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG5cbi50ZXJtc0NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZXJtc1RleHRCb3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAyOyAvKiBTcGVjaWZ5IGEgc3RhY2sgb3JkZXIgaW4gY2FzZSB5b3UncmUgdXNpbmcgYSBkaWZmZXJlbnQgb3JkZXIgZm9yIG90aGVyIGVsZW1lbnRzICovXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiN0ZXJtc1RleHQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBwYWRkaW5nOiAycHggMnB4IDJweCA1cHggIWltcG9ydGFudDtcbiAgICBhOm5vdCgudGVybXNDbG9zZU1hcmspIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cbn1cblxuI3Rlcm1zVGV4dCBoNCB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG59XG5cbiN0ZXJtc1RleHQgcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi50ZXJtc0Nsb3NlSWNvbkJvdHRvbSB7XHJcbiAgICBib3R0b206IC0zNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXJtc0Nsb3NlTWFyayB7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGNvbG9yOiAjYjJjOGUwO1xufVxuXG4udGVybXNXcmFwcGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjBmMGYwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cclxuICIsIu+7vy5jLWhlcm97XHJcblx0QG1lZGlhICN7JHNtYWxsLXVwfSB7XHJcblx0XHRoZWlnaHQ6IDY1dnc7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xyXG5cdFx0aGVpZ2h0OiA1MHZ3O1xyXG5cdH1cclxufVxyXG5cclxuLmMtaGVyb19faW1hZ2V7XHJcblx0QG1lZGlhICN7JHNtYWxsLXVwfXtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMzAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjUlKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmMtaGVyb19faGVhZGluZ3tcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDMwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDMuNXZ3O1xyXG59XHJcbiIsIu+7vy5jLXdoaXRlLWNhcmR7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0JGJvcmRlcjogNHB4IHNvbGlkICNFQUYxRjQ7XHJcblx0PiAqe1xyXG5cdFx0Ym9yZGVyOiAkYm9yZGVyO1xyXG5cdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0fVxyXG5cdD4gKjpmaXJzdC1jaGlsZHtcclxuXHRcdGJvcmRlci10b3A6ICRib3JkZXJcclxuXHR9XHJcblx0PiAqOmxhc3QtY2hpbGR7XHJcblx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyO1xyXG5cdH1cclxufVxyXG4iLCLvu79cclxuLm8tc2lnaWx7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9JY29ucy9yb3R2b2xsLXNpZ2lsbC5zdmcnKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMHB4O1xyXG5cdGhlaWdodDogODBweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ji0tc21hbGx7XHJcblx0XHR3aWR0aDogNzBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHR9XHJcbn0iLCIvLyBDU1MgUmVzZXRcclxuLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vamFzb25rYXJucy9jc3MtcmVzZXRcclxuXHJcblxyXG4vLyBCb3VyYm9uXHJcbi8vIC0tIERvY3M6IGh0dHA6Ly9ib3VyYm9uLmlvL2RvY3MvXHJcblxyXG4vLyBCb3VyYm9uIE5lYXQ6XHJcbi8vIC0tIERvY3M6IGh0dHA6Ly90aG91Z2h0Ym90LmdpdGh1Yi5pby9uZWF0LWRvY3MvbGF0ZXN0XHJcblxyXG4vLyBDZWFzZXIgQW5pbWF0aW9uIFRvb2xcclxuLy8gLS0gU2VlOiBodHRwOi8vbWF0dGhld2xlaW4uY29tL2NlYXNlci9cclxuXHJcbi8vIEhlbHBlcnNcclxuQGltcG9ydCBcInNldHRpbmdzXCI7XHJcblxyXG5odG1sIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcblx0Ym94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi5mb290ZXIge1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjYmJjY2JkO1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxufVxyXG5cclxuXHJcbi5jb250ZW50e1xyXG5cdC8vIGhlYWRlciBpcyBwb3NpdGlvbiBhYnNvbHV0ZSBhbmQgaGFzIGEgaGVpZ2h0IG9mIDEzMC5cclxuXHQvLyBUaGlzIHBhZGRpbmcgaXMgdXNlZCB0byBvZmZzZXQgdGhpcywgd2hpbGUgYWxsb3dpbmcgdXMgdG8gdXNlIGEgYmlnIGFzcyBoZXJvIGltYWdlLlxyXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xyXG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH17XHJcblx0XHRwYWRkaW5nLXRvcDogMTMwcHg7XHJcblx0fVxyXG59XHJcbi51LXB1bGwtdG9we1xyXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xyXG5cdFx0bWFyZ2luLXRvcDogLTgwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfXtcclxuXHRcdG1hcmdpbi10b3A6IC0xMzBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLnUtcHVsbC1ib3R0b217XHJcblx0QG1lZGlhICN7JG1lZGl1bS11cH17XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtNXZ3ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcblx0cGFkZGluZzogMCAkdGlueS1wYWRkaW5nO1xyXG5cclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG5pbWcge1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5sYXp5bG9hZCwgLmxhenlsb2FkZWQge1xyXG59XHJcblxyXG4ubGF6eWxvYWQsXHJcbi5sYXp5bG9hZGluZyB7XHJcblx0b3BhY2l0eTogMDtcclxuXHQvL2NsaXAtcGF0aDogcG9seWdvbigzNCUgMCwgMzAlIDAsIDUxJSAxMDAlLCA1NCUgMTAwJSk7IC8vIGNsYXNzeVxyXG5cdC8vY2xpcC1wYXRoOiBwb2x5Z29uKDU0JSA1NyUsIDU1JSA0MiUsIDM1JSA0MyUsIDM1JSA1NyUpOyAvLyBvdsOkbnRhZFxyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbn1cclxuXHJcbi5sYXp5bG9hZGVkIHtcclxuXHQvL3RyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgLXdlYmtpdC1jbGlwLXBhdGggMTAwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAyMDBtcztcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbjtcclxuXHQvL29wYWNpdHk6IDA7XHJcblx0Ly9hbmltYXRpb246IHJldmVhbC1pbWFnZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDUwMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJldmVhbC1pbWFnZSB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdGNsaXAtcGF0aDogcG9seWdvbigzNCUgMCwgMzAlIDAsIDUxJSAxMDAlLCA1NCUgMTAwJSk7XHJcblx0fVxyXG5cclxuXHQ5MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDAgMCwgMCAxMDAlLCAxMDAlIDEwMCUpO1xyXG5cdFx0Ym94LXNoYWRvdzogMDtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDAgMCwgMCAxMDAlLCAxMDAlIDEwMCUpO1xyXG5cdFx0Ym94LXNoYWRvdzogMWVtIDEuNWVtIDMwcHggcmdiYSgxMTcsIDEzMiwgMTM4LCAwLjEzKTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4udS1mYWtlLXJhdGlvIHtcclxuXHQvLyBpbXBvcnRhbnQgdGhhdCB0aGlzIGlzIGNvbWJpbmVkIHdpdGggd2lkdGhcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTM1JTtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdD4gaW1nIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5oMS5jLXBvcnRhbF9faGVhZGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjAwJTtcclxuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcclxuXHRcdGZvbnQtc2l6ZTogMi40ODMycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uYy1wb3N0Y2FyZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDUwO1xyXG5cdHBhZGRpbmc6ICRzbWFsbC1wYWRkaW5nO1xyXG5cclxuXHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuXHRcdCZfX2hlYWQge1xyXG5cdFx0XHRvcmRlcjogMTtcclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Jl9faGVyb3tcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4uYy1hcnRpY2xlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAkbGFyZ2UtbWFyZ2luO1xyXG5cclxuXHQmX19oZWFkIHtcclxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xyXG5cdFx0XHRAaW5jbHVkZSBvbWVnYTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ltYWdlIHtcclxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2hlYWRpbmcge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRmb250LXNpemU6IHNjYWxlKDYpO1xyXG5cdFx0bWFyZ2luOiAxcmVtIDAgMnJlbTtcclxuXHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xyXG5cdFx0XHR3aWR0aDogMTI1JTtcclxuXHRcdFx0bWFyZ2luOiAycmVtIDAgMnJlbTtcclxuXHRcdFx0Zm9udC1zaXplOiBzY2FsZSg2KTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0Zm9udC1zaXplOiBzY2FsZSg4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2Rlc2NyaXB0aW9uIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXNpemU6IHNjYWxlKDIpO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0Zm9udC1zaXplOiBzY2FsZSgzKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jLWdhbGxlcnkge1xyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJG1lZGl1bS1tYXJnaW47XHJcblxyXG5cdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgJG1lZGl1bS1tYXJnaW4gYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuXHRcdFx0d2lkdGg6IDc2LjQlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAkbWVkaXVtLW1hcmdpbiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdztcclxuXHRcdFx0bWFyZ2luLXRvcDogY2FsYygtNGVtICsgLTIwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pdGVtOmxhc3QtY2hpbGQgLmNtcy1jb250ZW50e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMywgMjMwLCAyMTUpO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG5cclxuXHQmX19pdGVtOmZpcnN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuXHRcdCZfX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byA0MHB4O1xyXG5cclxuXHRcdFx0LmMtZ2FsbGVyeV9faW1hZ2Uge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0Jl9faXRlbTpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcblxyXG5cdFx0XHQuYy1nYWxsZXJ5X19pbWFnZSB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0Jl9faXRlbTpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHQuYy1nYWxsZXJ5X19pbWFnZSB7XHJcblx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQmX19pbWFnZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cdFx0XHR3aWR0aDogMTEwJTtcclxuXHRcdFx0Ly9tYXJnaW4tYm90dG9tOiAkc21hbGwtbWFyZ2luO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwJTtcclxuXHRcdFx0Ly8gb20gaW50ZSBkZXQgaMOkciBmdW5rYXIgc8OlIHNlciBkZXQgdmFydCBmYWxsIGJyYSB1dCDDpG5kw6UhXHJcblx0XHRcdCYuaW1nLS1wb3J0cmFpdCB7XHJcblx0XHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTUlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmltZy0tbGFuZHNjYXBlIHtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xyXG5cdFx0XHR3aWR0aDogNzUlO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0zNSU7XHJcblx0XHRcdHBhZGRpbmc6ICR0aW55LXBhZGRpbmcgJHNtYWxsLXBhZGRpbmc7XHJcblxyXG5cdFx0XHQmLmltZy0tbGFuZHNjYXBlIHtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nLmxhenlsb2FkZWQge1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG5cdFx0XHRcdC8vYm94LXNoYWRvdzogLTVweCA1cHggMjBweCByZ2JhKDkxLCA5MSwgOTEsIDAuMyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRcdC8vYm94LXNoYWRvdzogMWVtIDEuNWVtIDMwcHggcmdiYSgxMTcsIDEzMiwgMTM4LCAwLjEzKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcblx0XHRcdHBhZGRpbmc6IDRlbSAyMHB4IDIwcHggMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdFx0d2lkdGg6IDM2JTtcclxuXHRcdFx0cGFkZGluZzogY2FsYygyMHB4ICsgNGVtKSAyMHB4IGNhbGMoMjBweCArIDRlbSkgMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aW1ne1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5jLWxpbmstcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0QG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XHJcblx0XHRwYWRkaW5nOiAwIDEwJTtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRtZWRpdW0tbWFyZ2luO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pdGVtLS1uby1pbWFnZSB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWFjY2RhO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHR9XHJcblxyXG5cclxuXHQmX19ib2R5IHtcclxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qXHJcblx0Jl9faGVhZHtcclxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcclxuXHR9XHJcblx0Jl9fYm9keXtcclxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcclxuXHRcdEBpbmNsdWRlIG9tZWdhO1xyXG5cdH1cclxuXHQqL1xyXG59XHJcblxyXG5cclxuXHJcbi5jLW9yZ2FuaWMtcm93IHtcclxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRtZWRpdW0tbWFyZ2luO1xyXG5cdH1cclxuXHJcblx0Jl9fYm9keSB7XHJcblx0XHRwYWRkaW5nOiAkc21hbGwtcGFkZGluZyAwO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcblx0XHQmX19ib2R5ICZfX2hlYWRpbmcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDUwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNSUpO1xyXG5cdFx0XHRmb250LXNpemU6IHNjYWxlKDYpO1xyXG5cdFx0XHR6LWluZGV4OiA1MDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICMzMDMyM2E7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9tb3RlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmU2ZDc7XHJcbiAgICBhLmJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2Q5MDg3O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdyBmb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciBhbmQgdW5pdCgkcXVlcnkpID09IFwiblwiIHtcbiAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xuICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgfVxuICB9XG59XG4iXX0= */
