@charset "UTF-8";
/* COLOR */
/* FONT COLOR */
/* SOCIAL COLOR */
/* MAX-WIDTH */
/* FONT FAMILY */
meta.foundation-version {
  font-family: "/5.5.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.0625em)/";
  width: 40.0625em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.0625em) and (max-width:63.9375em)/";
  width: 40.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64em)/";
  width: 64em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64em) and (max-width:90em)/";
  width: 64em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.0625em)/";
  width: 90.0625em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
  width: 90.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.0625em)/";
  width: 120.0625em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  cursor: auto;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: right; }

.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; } }

@media only screen and (min-width: 40.0625em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 64em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

/*@import 'foundation/components/accordion';*/
/*@import 'foundation/components/alert-boxes';*/
/*@import 'foundation/components/block-grid';*/
/*@import 'foundation/components/breadcrumbs';*/
/*@import 'foundation/components/dropdown-buttons';*/
.flex-video {
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.5625rem;
  position: relative; }
  .flex-video.widescreen {
    padding-bottom: 56.34%; }
  .flex-video.vimeo {
    padding-top: 0; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

/*@import 'foundation/components/forms';*/
/*@import 'foundation/components/icon-bar';*/
/*@import 'foundation/components/joyride';*/
/*@import 'foundation/components/keystrokes';*/
/*@import 'foundation/components/labels';*/
/*@import 'foundation/components/magellan';*/
/*@import 'foundation/components/orbit';*/
/*@import 'foundation/components/pagination';*/
/*@import 'foundation/components/panels';*/
/*@import 'foundation/components/pricing-tables';*/
/*@import 'foundation/components/progress-bars';*/
/*@import 'foundation/components/range-slider';*/
/*@import 'foundation/components/reveal';*/
/*@import 'foundation/components/side-nav';*/
/*@import 'foundation/components/split-buttons';*/
/*@import 'foundation/components/switches';*/
/*@import 'foundation/components/tables';*/
/*@import 'foundation/components/tabs';*/
/*@import 'foundation/components/thumbs';*/
/*@import 'foundation/components/tooltips';*/
button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: transparent;
  border-color: transparent;
  color: #FFFFFF;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: transparent; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding: 1rem 2rem 1.0625rem 2rem;
    font-size: 1rem;
    padding-bottom: 1.0625rem;
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: transparent;
    border-color: transparent;
    color: #FFFFFF;
    box-shadow: none;
    cursor: default;
    opacity: 0.7; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: transparent; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: transparent; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 40.0625em) {
  button, .button {
    display: inline-block; } }

/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 0.875rem;
  height: 2.3125rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
  -moz-transition: border-color 0.15s linear, background 0.15s linear;
  -ms-transition: border-color 0.15s linear, background 0.15s linear;
  -o-transition: border-color 0.15s linear, background 0.15s linear;
  transition: border-color 0.15s linear, background 0.15s linear; }
  input:not([type]):focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input:not([type]):disabled, input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type])[disabled], input:not([type])[readonly],
  fieldset[disabled] input:not([type]), input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
  fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
  fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
  fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
  fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
  fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
  fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
  fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
  fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
  fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
  fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
  fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
  fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
  fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
  fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type]).radius, input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

::-webkit-input-placeholder {
  color: #666666; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #666666; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #666666; }

:-ms-input-placeholder {
  color: #666666; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 0.875rem;
  line-height: normal;
  padding: 0.5rem;
  border-radius: 0;
  height: 2.3125rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:focus {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 1.125rem 0;
  padding: 1.25rem; }
  fieldset legend {
    font-weight: bold;
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }

.error label,
.error label.error {
  color: #f04124; }

.error small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:1025px)/";
  width: 1025px; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #000; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  left: 0; }
  .fixed.expanded:not(.top-bar) {
    height: auto;
    max-height: 100%;
    overflow-y: auto;
    width: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      margin-top: 3.75rem;
      z-index: 98; }

.top-bar {
  background: #000;
  height: 3.75rem;
  line-height: 3.75rem;
  margin-bottom: 0;
  overflow: hidden;
  position: relative; }
  .top-bar ul {
    list-style: none;
    margin-bottom: 0; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input,
  .top-bar select {
    margin-bottom: 0; }
  .top-bar input,
  .top-bar select {
    font-size: 0.75rem;
    height: 1.75rem;
    padding-bottom: .35rem;
    padding-top: .35rem; }
  .top-bar .button, .top-bar button {
    font-size: 0.75rem;
    margin-bottom: 0;
    padding-bottom: 0.4125rem;
    padding-top: 0.4125rem; }
    @media only screen and (max-width: 40em) {
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }
  .top-bar .title-area {
    margin: 0;
    position: relative; }
  .top-bar .name {
    font-size: 16px;
    height: 3.75rem;
    margin: 0; }
    .top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span {
      font-size: 1.0625rem;
      line-height: 3.75rem;
      margin: 0; }
      .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a {
        color: #f5f3f4;
        display: block;
        font-weight: normal;
        padding: 0 1.25rem;
        width: 75%; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #f5f3f4;
      display: block;
      font-size: 0.8125rem;
      font-weight: bold;
      height: 3.75rem;
      line-height: 3.75rem;
      padding: 0 1.25rem;
      position: relative;
      text-transform: uppercase; }
    .top-bar .toggle-topbar.menu-icon {
      margin-top: -16px;
      top: 50%; }
      .top-bar .toggle-topbar.menu-icon a {
        color: #FFFFFF;
        height: 34px;
        line-height: 33px;
        padding: 0 2.8125rem 0 1.25rem;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          display: block;
          height: 0;
          position: absolute;
          margin-top: -8px;
          top: 50%;
          right: 1.25rem;
          box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
          width: 16px; }
        .top-bar .toggle-topbar.menu-icon a span:hover:after {
          box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  .top-bar.expanded {
    background: transparent;
    height: auto; }
    .top-bar.expanded .title-area {
      background: #000; }
    .top-bar.expanded .toggle-topbar a {
      color: #888888; }
      .top-bar.expanded .toggle-topbar a span::after {
        box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
      .top-bar.expanded .top-bar-section .dropdown {
        clip: initial; }
      .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
        padding: 0; } }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    display: block;
    font-size: 16px;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px black;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li {
    background: #333333; }
    .top-bar-section ul li > a {
      color: #f5f3f4;
      display: block;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 0.8125rem;
      font-weight: normal;
      padding-left: 1.25rem;
      padding: 12px 0 12px 1.25rem;
      text-transform: none;
      width: 100%; }
      .top-bar-section ul li > a.button {
        font-size: 0.8125rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        background-color: #008CBA;
        border-color: #007095;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          background-color: #007095; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > a.button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          color: #FFFFFF; }
    .top-bar-section ul li > button {
      font-size: 0.8125rem;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      background-color: #008CBA;
      border-color: #007095;
      color: #FFFFFF; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        background-color: #007095; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: #FFFFFF; }
      .top-bar-section ul li > button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          color: #FFFFFF; }
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #555555;
      color: #FFFFFF;
      background: #222222; }
    .top-bar-section ul li.active > a {
      background: #008CBA;
      color: #FFFFFF; }
      .top-bar-section ul li.active > a:hover {
        background: #0078a0;
        color: #FFFFFF; }
  .top-bar-section .has-form {
    padding: 1.25rem; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      border: inset 5px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
      border-left-style: solid;
      margin-right: 1.25rem;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important;
        width: 100%; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 99;
    left: 100%; }
    .top-bar-section .dropdown li {
      height: auto;
      width: 100%; }
      .top-bar-section .dropdown li a {
        font-weight: normal;
        padding: 8px 1.25rem; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.125rem; }
        .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
          color: #f5f3f4;
          display: block; }
          .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 1.25rem; }
      .top-bar-section .dropdown li .button,
      .top-bar-section .dropdown li button {
        top: auto; }
    .top-bar-section .dropdown label {
      color: #777777;
      font-size: 0.625rem;
      font-weight: bold;
      margin-bottom: 0;
      padding: 8px 1.25rem 2px;
      text-transform: uppercase; }

.js-generated {
  display: block; }

@media only screen and (min-width: 1025px) {
  .top-bar {
    background: #000;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a,
    .top-bar .name h2 a,
    .top-bar .name h3 a,
    .top-bar .name h4 a,
    .top-bar .name h5 a,
    .top-bar .name h6 a {
      width: auto; }
    .top-bar input,
    .top-bar select,
    .top-bar .button,
    .top-bar button {
      font-size: 0.875rem;
      height: 1.75rem;
      position: relative;
      top: 1rem; }
    .top-bar .has-form > .button,
    .top-bar .has-form > button {
      font-size: 0.875rem;
      height: 1.75rem;
      position: relative;
      top: 1rem; }
    .top-bar.expanded {
      background: #000; }
  .contain-to-grid .top-bar {
    margin: 0 auto;
    margin-bottom: 0;
    max-width: 62.5rem; }
  .top-bar-section {
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      display: inline;
      height: auto !important;
      width: auto; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background-color: #555555;
      background: #222222;
      color: #FFFFFF; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      background: #000;
      line-height: 3.75rem;
      padding: 0 1.25rem; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #555555;
        background: #222222; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      background: #008CBA;
      color: #FFFFFF;
      line-height: 3.75rem;
      padding: 0 1.25rem; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #0078a0;
        color: #FFFFFF; }
    .top-bar-section .has-dropdown > a {
      padding-right: 2.5rem !important; }
      .top-bar-section .has-dropdown > a:after {
        border: inset 5px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 1.875rem; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
        display: block; }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown > a:focus + .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 0.1875rem;
      right: 5px; }
    .top-bar-section .dropdown {
      left: 0;
      background: transparent;
      min-width: 100%;
      top: auto; }
      .top-bar-section .dropdown li a {
        background: #333333;
        color: #FFFFFF;
        line-height: 3.75rem;
        padding: 12px 1.25rem;
        white-space: nowrap; }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        background: #333333;
        color: #FFFFFF; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        background-color: #555555;
        color: #FFFFFF;
        background: #222222; }
      .top-bar-section .dropdown li label {
        background: #333333;
        white-space: nowrap; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-right: solid 1px #212121;
      border-bottom: none;
      border-top: none;
      clear: none;
      height: 3.75rem;
      width: 0; }
    .top-bar-section .has-form {
      background: #000;
      height: 3.75rem;
      padding: 0 1.25rem; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #222222;
    color: #FFFFFF; }
  .no-js .top-bar-section ul li:active > a {
    background: #008CBA;
    color: #FFFFFF; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; } }

/*@import 'foundation/components/type';*/
/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 40.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 64em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 90.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  .show-on-focus:focus, .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

/* Print visibility */
.print-only,
.show-for-print {
  display: none !important; }

@media print {
  .print-only,
  .show-for-print {
    display: block !important; }
  .hide-on-print,
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("/assets/font/fontawesome-webfont.eot?v=4.4.0");
  src: url("/assets/font/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("/assets/font/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("/assets/font/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("/assets/font/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("/assets/font/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px / 1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  border: 0;
  vertical-align: baseline; }

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

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

@font-face {
  font-family: 'alright_sansblack';
  src: url("/assets/font/alrightsans-black-webfont.eot");
  src: url("/assets/font/alrightsans-black-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/font/alrightsans-black-webfont.woff2") format("woff2"), url("/assets/font/alrightsans-black-webfont.woff") format("woff"), url("/assets/font/alrightsans-black-webfont.ttf") format("truetype"), url("/assets/font/alrightsans-black-webfont.svg#alright_sansblack") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'alright_sansblack_italic';
  src: url("/assets/font/alrightsans-blackitalic-webfont.eot");
  src: url("/assets/font/alrightsans-blackitalic-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/font/alrightsans-blackitalic-webfont.woff2") format("woff2"), url("/assets/font/alrightsans-blackitalic-webfont.woff") format("woff"), url("/assets/font/alrightsans-blackitalic-webfont.ttf") format("truetype"), url("/assets/font/alrightsans-blackitalic-webfont.svg#alright_sansblack_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'alright_sansbold';
  src: url("/assets/font/alrightsans-bold-webfont.eot");
  src: url("/assets/font/alrightsans-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/font/alrightsans-bold-webfont.woff2") format("woff2"), url("/assets/font/alrightsans-bold-webfont.woff") format("woff"), url("/assets/font/alrightsans-bold-webfont.ttf") format("truetype"), url("/assets/font/alrightsans-bold-webfont.svg#alright_sansbold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'alright_sansbold_italic';
  src: url("/assets/font/alrightsans-bolditalic-webfont.eot");
  src: url("/assets/font/alrightsans-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/font/alrightsans-bolditalic-webfont.woff2") format("woff2"), url("/assets/font/alrightsans-bolditalic-webfont.woff") format("woff"), url("/assets/font/alrightsans-bolditalic-webfont.ttf") format("truetype"), url("/assets/font/alrightsans-bolditalic-webfont.svg#alright_sansbold_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'alright_sansmedium';
  src: url("/assets/font/alrightsans-medium-webfont.eot");
  src: url("/assets/font/alrightsans-medium-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/font/alrightsans-medium-webfont.woff2") format("woff2"), url("/assets/font/alrightsans-medium-webfont.woff") format("woff"), url("/assets/font/alrightsans-medium-webfont.ttf") format("truetype"), url("/assets/font/alrightsans-medium-webfont.svg#alright_sansmedium") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'alright_sansmedium_italic';
  src: url("/assets/font/alrightsans-mediumitalic-webfont.eot");
  src: url("/assets/font/alrightsans-mediumitalic-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/font/alrightsans-mediumitalic-webfont.woff2") format("woff2"), url("/assets/font/alrightsans-mediumitalic-webfont.woff") format("woff"), url("/assets/font/alrightsans-mediumitalic-webfont.ttf") format("truetype"), url("/assets/font/alrightsans-mediumitalic-webfont.svg#alright_sansmedium_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'alright_sansregular';
  src: url("/assets/font/alrightsans-regular-webfont.eot");
  src: url("/assets/font/alrightsans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/font/alrightsans-regular-webfont.woff2") format("woff2"), url("/assets/font/alrightsans-regular-webfont.woff") format("woff"), url("/assets/font/alrightsans-regular-webfont.ttf") format("truetype"), url("/assets/font/alrightsans-regular-webfont.svg#alright_sansregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'alright_sansregular_italic';
  src: url("/assets/font/alrightsans-regularitalic-webfont.eot");
  src: url("/assets/font/alrightsans-regularitalic-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/font/alrightsans-regularitalic-webfont.woff2") format("woff2"), url("/assets/font/alrightsans-regularitalic-webfont.woff") format("woff"), url("/assets/font/alrightsans-regularitalic-webfont.ttf") format("truetype"), url("/assets/font/alrightsans-regularitalic-webfont.svg#alright_sansregular_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'alright_sansthin';
  src: url("/assets/font/alrightsans-thin-webfont.eot");
  src: url("/assets/font/alrightsans-thin-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/font/alrightsans-thin-webfont.woff2") format("woff2"), url("/assets/font/alrightsans-thin-webfont.woff") format("woff"), url("/assets/font/alrightsans-thin-webfont.ttf") format("truetype"), url("/assets/font/alrightsans-thin-webfont.svg#alright_sansthin") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'alright_sansthin_italic';
  src: url("/assets/font/alrightsans-thinitalic-webfont.eot");
  src: url("/assets/font/alrightsans-thinitalic-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/font/alrightsans-thinitalic-webfont.woff2") format("woff2"), url("/assets/font/alrightsans-thinitalic-webfont.woff") format("woff"), url("/assets/font/alrightsans-thinitalic-webfont.ttf") format("truetype"), url("/assets/font/alrightsans-thinitalic-webfont.svg#alright_sansthin_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

body {
  font-size: 12px;
  font-family: "alright_sansregular", Arial, Helvetica, sans-serif; }

h1, h2, h3, h4, h5, h6 {
  color: #000;
  font-family: "alright_sansbold", Arial, Helvetica, sans-serif;
  margin: 0;
  font-weight: normal;
  -webkit-font-smoothing: antialiased; }

h1 {
  line-height: 1; }

section h2 {
  margin: 1em 0 .5em;
  font-size: 1.7em;
  -webkit-font-smoothing: antialiased; }
  @media only screen and (min-width: 40.0625em) {
    section h2 {
      font-size: 2em; } }

h3 {
  font-family: "alright_sansregular", Arial, Helvetica, sans-serif; }

p {
  color: #8e8e8e;
  font-family: "alright_sansregular", Arial, Helvetica, sans-serif;
  line-height: 1.6; }

a {
  color: #000;
  text-decoration: none;
  font-family: "alright_sansregular", Arial, Helvetica, sans-serif; }
  a:focus {
    outline: none; }

td {
  line-height: 2; }
  td h4 {
    line-height: 1.2; }

img {
  width: 100%;
  height: auto; }

:focus {
  outline: none; }

.button,
button {
  font-size: inherit;
  font-family: "alright_sansregular", Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased; }

.select-wrapper {
  position: relative; }
  .select-wrapper:after {
    content: "\f078";
    position: absolute;
    font: normal normal normal 14px/1 FontAwesome;
    display: inline-block;
    top: 10px;
    right: 10px;
    color: #2473d2;
    pointer-events: none; }

input {
  border: none; }

label {
  font-size: .8em; }

select {
  padding: .5rem 3rem .5rem 1rem;
  background-image: none;
  background-color: #f5f3f4;
  color: #2473d2;
  text-transform: uppercase;
  border: none; }
  select option {
    color: #8e8e8e; }
  select:focus {
    background-color: #f5f3f4; }

@media only screen and (min-width: 40.0625em) {
  body {
    font-size: 14px; }
  p {
    line-height: 1.8; } }

@media only screen and (min-width: 64em) {
  body {
    font-size: 16px; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  body {
    -webkit-font-smoothing: antialiased; } }

/** BUTTON **/
.btn {
  display: inline-block;
  background: #fff;
  padding: 0 5em 0 3em;
  text-transform: uppercase;
  color: #2473d2;
  display: inline-block;
  line-height: 3.5em;
  border-radius: 2em;
  position: relative;
  font-family: "alright_sansbold", Arial, Helvetica, sans-serif;
  box-sizing: border-box;
  z-index: 0;
  margin: 0; }
  .btn:focus {
    background: #fff;
    color: #2473d2; }
  .btn.btn--static {
    padding-right: 0;
    padding-left: 3.2em; }
  @media only screen and (max-width: 40em) {
    .btn {
      font-size: 12px; } }

.no-touch .btn:hover {
  background: #fff;
  color: #2473d2; }

.btn__arrow {
  display: block;
  position: absolute;
  right: .25em;
  top: .25em;
  width: 3em;
  height: 3em;
  border-radius: 2em;
  background: #f5f3f4;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  z-index: -1; }

.btn--arrow:before {
  font: normal normal normal 1.5em FontAwesome;
  content: "\f061";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  right: 1.25em;
  line-height: 3.5em;
  font-size: 1em;
  text-align: center;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: all 0 ease-out;
  transition: none;
  z-index: 3; }

.btn-arrow-left {
  padding-left: 5em;
  padding-right: 3em; }
  .btn-arrow-left:before {
    content: '\f060';
    right: auto;
    left: 1.25em; }
  .btn-arrow-left .btn__arrow {
    right: auto;
    left: .25em; }
  .btn-arrow-left svg.svg-circle {
    right: auto;
    left: -.15em; }

.btn--arrow svg.svg-circle {
  height: 3.8em;
  width: 3.8em;
  position: absolute;
  top: -.15em;
  right: -.15em; }
  .btn--arrow svg.svg-circle circle {
    opacity: 0;
    fill: none;
    stroke: #fff;
    stroke-width: .75;
    /*stroke-linecap: round;
        stroke-linejoin: round;
        stroke-dasharray: 39 39;
        stroke-dashoffset: 39;*/
    -webkit-transition: opacity 0.6s, fill .6s 1s;
    -moz-transition: opacity 0.6s, fill .6s 1s;
    -ms-transition: opacity 0.6s, fill .6s 1s;
    -o-transition: opacity 0.6s, fill .6s 1s;
    transition: opacity 0.6s, fill .6s 1s; }

.no-touch .btn--arrow:hover svg.svg-circle circle {
  opacity: 1;
  fill: #fff;
  /*stroke-dashoffset: 0;*/
  -webkit-transition: opacity 0.3s, fill .6s 1s;
  -moz-transition: opacity 0.3s, fill .6s 1s;
  -ms-transition: opacity 0.3s, fill .6s 1s;
  -o-transition: opacity 0.3s, fill .6s 1s;
  transition: opacity 0.3s, fill .6s 1s; }

.btn--primary {
  background: #2473d2;
  color: #fff; }
  .btn--primary.btn--arrow svg.svg-circle circle {
    stroke: #2473d2;
    fill: #2473d2; }
  .btn--primary .btn__arrow {
    background: #2473d2;
    color: #fff;
    background: #2164ae; }
  .btn--primary:focus, .btn--primary:active {
    background: #2473d2;
    color: #fff; }

.no-touch .btn--primary:hover {
  background: #2473d2;
  color: #fff; }
  .no-touch .btn--primary:hover svg.svg-circle circle {
    fill: #2473d2; }

.no-touch .btn:hover .btn__arrow {
  width: 100%;
  top: 0;
  right: 0;
  height: 3.5em; }
  .no-touch .btn:hover .btn__arrow:before {
    width: 1em;
    top: .75em; }

.no-touch .btn-arrow-left:hover .btn__arrow {
  left: 0; }

.no-touch .banner__img .btn.btn--primary {
  -webkit-transition: border-color 0;
  -moz-transition: border-color 0;
  -ms-transition: border-color 0;
  -o-transition: border-color 0;
  transition: border-color 0; }
  .no-touch .banner__img .btn.btn--primary:hover {
    border-color: #2164ae;
    -webkit-transition: border-color 200ms 200ms;
    -moz-transition: border-color 200ms 200ms;
    -ms-transition: border-color 200ms 200ms;
    -o-transition: border-color 200ms 200ms;
    transition: border-color 200ms 200ms; }
    .no-touch .banner__img .btn.btn--primary:hover svg.svg-circle circle {
      opacity: 1;
      fill: #2473d2;
      -webkit-transition: opacity 0.3s, fill .6s 1s;
      -moz-transition: opacity 0.3s, fill .6s 1s;
      -ms-transition: opacity 0.3s, fill .6s 1s;
      -o-transition: opacity 0.3s, fill .6s 1s;
      transition: opacity 0.3s, fill .6s 1s; }

.btn--single {
  margin: 5% auto;
  display: inline-block; }
  @media only screen and (min-width: 64em) {
    .btn--single {
      margin: 3% auto; } }

.more-btn {
  text-align: center; }
  .more-btn .btn {
    font-size: 12px; }
    @media only screen and (min-width: 90.0625em) {
      .more-btn .btn {
        font-size: 1em; } }

.btn__icon {
  display: block;
  position: absolute;
  left: .25em;
  top: .25em;
  width: 3em;
  height: 3em;
  border-radius: 2em;
  background: #2164ae;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  z-index: -1; }

.btn--left-icon:before {
  font: normal normal normal 1.5em FontAwesome;
  font-weight: normal;
  z-index: 3;
  position: absolute;
  -webkit-font-smoothing: antialiased; }

.btn--left-icon svg.svg-circle {
  height: 3.8em;
  width: 3.8em;
  position: absolute;
  top: -.15em;
  left: -.15em; }
  .btn--left-icon svg.svg-circle circle {
    opacity: 0;
    fill: #2473d2;
    stroke: #2473d2;
    stroke-width: .75;
    /*stroke-linecap: round;
            stroke-linejoin: round;
            stroke-dasharray: 39 39;
            stroke-dashoffset: 39;*/
    -webkit-transition: opacity 0.6s, fill .6s 1s;
    -moz-transition: opacity 0.6s, fill .6s 1s;
    -ms-transition: opacity 0.6s, fill .6s 1s;
    -o-transition: opacity 0.6s, fill .6s 1s;
    transition: opacity 0.6s, fill .6s 1s; }

.no-touch .btn--left-icon:hover .btn__icon {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.no-touch .btn--left-icon:hover svg.svg-circle circle {
  opacity: 1;
  fill: #2473d2;
  -webkit-transition: opacity 0.3s, fill .6s 1s;
  -moz-transition: opacity 0.3s, fill .6s 1s;
  -ms-transition: opacity 0.3s, fill .6s 1s;
  -o-transition: opacity 0.3s, fill .6s 1s;
  transition: opacity 0.3s, fill .6s 1s; }

.btn--download {
  margin: 1em 0;
  color: #fff;
  padding: 0 2em 0 4.5em;
  font-size: 12px; }
  .btn--download:before {
    top: .6em;
    left: .7em;
    content: "\f063";
    border-bottom: 3px solid #fff; }
  .btn--download svg.svg-circle {
    height: 3.8em;
    width: 3.8em;
    top: -.15em;
    left: -.15em; }
    .btn--download svg.svg-circle circle {
      fill: #2473d2;
      stroke: #2473d2; }

.no-touch .btn--download:hover svg.svg-circle circle {
  fill: #2473d2; }

.gallery .btn--download {
  position: absolute;
  bottom: 0;
  left: 1em;
  margin: 1em; }

.btn--read-more {
  color: #fff;
  padding: 0 2em 0 4.5em; }
  .btn--read-more:before {
    top: .7em;
    left: .6em;
    content: "\f1ea"; }
  .btn--read-more svg.svg-circle {
    height: 3.8em;
    width: 3.8em;
    top: -.15em;
    left: -.15em; }
    .btn--read-more svg.svg-circle circle {
      fill: #2473d2;
      stroke: #2473d2; }

.btn--gray {
  color: #fff;
  background: #cecece; }
  .btn--gray svg.svg-circle circle {
    fill: #cecece;
    stroke: #cecece; }
  .btn--gray .btn__icon {
    background: #b8b8b8; }

.no-touch .btn--gray:focus, .no-touch .btn--gray:hover {
  color: #fff;
  background: #cecece; }
  .no-touch .btn--gray:focus svg.svg-circle circle, .no-touch .btn--gray:hover svg.svg-circle circle {
    fill: #cecece; }

.btn--tickets {
  background: #2473d2;
  color: #fff;
  padding: 0 1.25em 0 3.5em;
  width: 96%;
  left: 0;
  margin: 0; }
  .btn--tickets:focus, .btn--tickets:active {
    background: #2473d2;
    outline: none;
    color: #fff; }
  .btn--tickets .btn__icon {
    padding: .5em; }
  .btn--tickets svg.svg-ticket-provider {
    height: 2em;
    left: .75em;
    top: .75em;
    position: absolute; }

.no-touch .btn--tickets:hover {
  background: #2473d2;
  outline: none;
  color: #fff; }

.row .row.button-row--share {
  color: #fff;
  max-width: 300px;
  margin: 1em auto 2em; }

.row .row.button-row--share-horizontal {
  color: #fff;
  max-width: 500px;
  margin: 0 auto; }

.modal__video .button-row--share-horizontal {
  max-width: 500px;
  margin: 0 auto; }

.btn--social svg.svg-circle {
  height: 3.8em;
  width: 3.8em;
  top: -.15em;
  left: -.15em; }

.button-row li .btn.btn--facebook {
  background: #3b5998;
  color: #fff;
  padding: 0 1.5em 0 3.5em;
  font-size: .8em;
  width: 93%;
  margin: 1em 0; }
  .button-row li .btn.btn--facebook svg.svg-circle circle {
    fill: #3b5998;
    stroke: #3b5998; }
  .button-row li .btn.btn--facebook .btn__icon {
    background: #2f4678; }
  .button-row li .btn.btn--facebook:before {
    font: normal normal normal FontAwesome;
    content: "\f09a";
    line-height: 2.4em;
    width: 2.2em;
    top: 0;
    left: 0; }

.button-row li .btn.btn--twitter {
  background: #55acee;
  color: #fff;
  padding: 0 1.5em 0 3.5em;
  width: 93%;
  font-size: .8em;
  margin: 1em 0; }
  .button-row li .btn.btn--twitter svg.svg-circle circle {
    fill: #55acee;
    stroke: #55acee; }
  .button-row li .btn.btn--twitter .btn__icon {
    background: #458cc2; }
  .button-row li .btn.btn--twitter:before {
    font: normal normal normal FontAwesome;
    content: "\f099";
    line-height: 2.4em;
    width: 2.3em;
    top: 0;
    left: 0; }

.no-touch .button-row li .btn.btn--facebook:hover svg.svg-circle circle {
  opacity: 1;
  fill: #3b5998; }

.no-touch .button-row li .btn.btn--twitter:hover svg.svg-circle circle {
  opacity: 1;
  fill: #55acee; }

/** BUTTON ROW **/
.button-row {
  text-align: center;
  padding: 0; }
  .button-row li .btn {
    padding: 0 3em 0 1em;
    width: 95%; }
    @media only screen and (min-width: 40.0625em) {
      .button-row li .btn {
        padding: 0 2.5em 0 1em;
        width: 100%; } }
    @media only screen and (min-width: 90.0625em) {
      .button-row li .btn {
        padding: 0 2.5em 0 1em;
        width: 90%; } }
  .button-row li .btn--double {
    width: 96%; }
  @media only screen and (min-width: 64em) and (max-width: 90em) {
    .button-row:not(.button-row--share):not(.button-row--share-horizontal):not(.button-row--download) {
      font-size: 12px; } }

.share-label {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding-right: 1em !important;
  font-family: "alright_sansbold", Arial, Helvetica, sans-serif;
  font-size: .8em; }

.button-row--share-horizontal .share-label {
  width: 100%; }
  @media only screen and (min-width: 64em) {
    .button-row--share-horizontal .share-label {
      margin: 2em 0;
      text-align: right;
      width: 30%; } }

.row .row.button-row--videos {
  position: relative;
  max-width: 500px;
  margin: 2em auto;
  font-size: 12px; }
  @media only screen and (min-width: 64em) {
    .row .row.button-row--videos {
      margin: 5% 0; } }
  @media only screen and (min-width: 90.0625em) {
    .row .row.button-row--videos {
      font-size: 1em; } }

.button-row--download {
  max-width: 300px;
  margin: 0 auto; }
  .button-row--download .share-label {
    margin: 1em 0 0 0;
    text-align: center; }
    @media only screen and (min-width: 64em) {
      .button-row--download .share-label {
        margin: 2em 0;
        text-align: right;
        width: 33%; } }
  @media only screen and (min-width: 64em) {
    .button-row--download {
      float: right;
      margin-right: 2em;
      width: 600px;
      max-width: 500px; } }

/** FORM **/
.form--email {
  position: relative;
  padding: 0;
  max-width: 20em;
  margin-bottom: 2em; }
  .form--email:before {
    font: normal normal normal 1.5em FontAwesome;
    font-size: 1em;
    content: "\f061";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    color: #2473d2;
    background-color: #fff;
    position: absolute;
    display: block;
    right: .25em;
    top: .25em;
    width: 3em;
    height: 3em;
    padding: .5em;
    border-radius: 2em;
    margin: 2px;
    line-height: 2em; }
  .form--email label {
    color: #fff;
    text-transform: uppercase;
    font-family: "alright_sansbold", Arial, Helvetica, sans-serif; }
  .form--email input:focus {
    outline: none;
    border: none; }
  .form--email input[type="text"] {
    background-color: transparent;
    color: #fff;
    font-size: 1em;
    border: 2px solid #fff;
    border-radius: 2em;
    margin: 2em 0 0 0;
    padding: 0;
    height: auto;
    padding: 1em 4em 1em 1em;
    line-height: 1.5em; }
    .form--email input[type="text"]:focus {
      border-radius: 2em; }
  .form--email input:-webkit-autofill {
    background-color: #fff !important; }
  .form--email input.error {
    border-color: red; }

.form--email__input {
  display: block;
  position: absolute;
  right: .2em;
  top: 0;
  width: 3.5em;
  height: 3.5em;
  background: transparent;
  text-indent: -9999px;
  padding: 0; }
  @media only screen and (min-width: 40.0625em) {
    .form--email__input {
      width: 4.5em;
      height: 4.5em; } }

.form--email__link {
  color: #2473d2;
  text-transform: uppercase;
  text-decoration: underline;
  margin-left: 1em;
  font-family: "alright_sansbold", Arial, Helvetica, sans-serif;
  -webkit-transition: opacity 200ms;
  -moz-transition: opacity 200ms;
  -ms-transition: opacity 200ms;
  -o-transition: opacity 200ms;
  transition: opacity 200ms; }

.no-touch .form--email__link:hover {
  opacity: .8; }

.sign-up h2 {
  text-transform: uppercase; }

.input__field {
  margin-top: 2em; }

.input__label {
  width: 100%;
  text-align: left;
  position: absolute;
  bottom: 100%;
  pointer-events: none;
  overflow: hidden;
  padding: 0 1.25em;
  -webkit-transform: translate3d(0, 2.6em, 0);
  transform: translate3d(0, 2.6em, 0);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  -moz-transition: -webkit-transform 0.25s ease-in-out;
  -ms-transition: -webkit-transform 0.25s ease-in-out;
  -o-transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  font-size: 1em; }

.input__label-content {
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  -moz-transition: -webkit-transform 0.25s ease-in-out;
  -ms-transition: -webkit-transform 0.25s ease-in-out;
  -o-transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out; }

.input__label-content::after {
  content: attr(data-content);
  position: absolute;
  font-weight: 800;
  bottom: 100%;
  left: 0;
  height: 100%;
  width: 100%;
  color: #a3d39c;
  padding: 0.25em 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.85em; }

.input__field.error:focus + .input__label,
.input__field:focus + .input__label,
.input--filled .input__label {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.input__field.error:focus + .input__label .input__label-content,
.input__field:focus + .input__label .input__label-content,
.input--filled .input__label-content {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }

label.hide {
  display: none; }

label.error {
  color: red !important;
  position: absolute;
  bottom: -2em;
  left: 1.25em;
  font-size: .8em; }

/** CARD **/
@media only screen and (min-width: 40.0625em) {
  .no-touch .card:hover .card__image {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.5); }
  .no-touch .card:hover .card__image.play-button:after {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  .no-touch .card:hover .card__info {
    border-color: #2473d2; } }

.card--video,
.card--navigation {
  cursor: pointer; }

.card__image {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
  margin-top: 6px; }
  .card__image .yt-player {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    @media only screen and (max-width: 40em) {
      .card__image .yt-player {
        display: block; } }
  .card__image img {
    float: left; }

.card__info {
  min-height: 7em;
  border-bottom: 2px solid #f5f3f4;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
  margin-bottom: 1em; }
  .card__info h3 {
    padding: 1rem 0 .2rem;
    font-family: "alright_sansmedium", Arial, Helvetica, sans-serif;
    font-size: 1.2em;
    line-height: 1.2em; }
    @media only screen and (min-width: 40.0625em) {
      .card__info h3 {
        font-size: 1.3em; } }
    @media only screen and (min-width: 64em) {
      .card__info h3 {
        font-size: 1.5em; } }
    .card__info h3 span {
      display: block;
      font-family: "alright_sansregular", Arial, Helvetica, sans-serif;
      padding-top: .5em;
      line-height: 1.5; }

@media only screen and (min-width: 64em) {
  .card-3 .card__info h3 {
    font-size: 1.3em; }
  .card-4 .card__info h3,
  .card-5 .card__info h3 {
    font-size: 1.2em; } }

.card__background {
  background: #f5f3f4; }

.card--dark {
  color: #fff; }
  .card--dark h3 {
    font-weight: normal;
    color: #f5f3f4; }
  .card--dark a {
    color: #2473d2;
    text-transform: uppercase;
    text-decoration: underline;
    display: block;
    -webkit-transition: opacity 200ms;
    -moz-transition: opacity 200ms;
    -ms-transition: opacity 200ms;
    -o-transition: opacity 200ms;
    transition: opacity 200ms; }
    .card--dark a:hover {
      opacity: .8; }

.card-row {
  padding-top: 1%;
  padding-bottom: 1%; }

.card-row--dark {
  background: #000; }

.card--social {
  border-bottom: none;
  overflow: hidden; }
  .card--social .avatar {
    width: 2.5em;
    border-radius: 2em;
    position: absolute;
    top: .9em;
    left: .9em; }
  .card--social a {
    color: #2473d2; }

/** INFO BOX **/
.info-box {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  padding: 0;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  filter: none;
  -webkit-filter: blur(0px);
  -moz-filter: blur(0px);
  -ms-filter: blur(0px);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0'); }
  .info-box h2 {
    font-size: 2em;
    margin: .5em 0; }
    @media only screen and (min-width: 40.0625em) {
      .info-box h2 {
        font-size: 2.5em; } }

/** MODAL **/
.modal {
  display: none;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  z-index: 101;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0; }
  .modal.open {
    display: block;
    -webkit-animation: fadein 200ms;
    -moz-animation: fadein 200ms;
    -ms-animation: fadein 200ms;
    -o-animation: fadein 200ms;
    animation: fadein 200ms; }
  .modal.close {
    display: block;
    -webkit-animation: fadeout 500ms 300ms;
    -moz-animation: fadeout 500ms 300ms;
    -ms-animation: fadeout 500ms 300ms;
    -o-animation: fadeout 500ms 300ms;
    animation: fadeout 500ms 300ms; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* Firefox < 16 */
@-moz-keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* Internet Explorer */
@-ms-keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* Opera < 12.1 */
@-o-keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.modal__content {
  display: none;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -230px;
  margin-top: -150px;
  width: 460px;
  height: 300px;
  padding: 30px; }
  .modal__content .form--email:before {
    color: #fff;
    background: #2473d2; }
  .modal__content .form--email input[type="text"] {
    color: #2473d2;
    border-color: #2473d2; }
  .modal__content .form--email label {
    color: #2473d2; }

.modal__video {
  margin: 5% auto 0;
  width: 80%;
  height: auto;
  background: transparent;
  padding: 0;
  top: 0;
  left: 0;
  -webkit-transition: all 400ms 100ms;
  -moz-transition: all 400ms 100ms;
  -ms-transition: all 400ms 100ms;
  -o-transition: all 400ms 100ms;
  transition: all 400ms 100ms; }
  .modal__video .flex-video.widescreen {
    margin-top: -30px; }

.modal .modal__content {
  display: block; }

.modal__close {
  background: #f5f3f4;
  position: absolute;
  top: 1em;
  right: 1em;
  padding: 0;
  height: 3em;
  width: 3em;
  -moz-border-radius: 2em;
  -webkit-border-radius: 2em;
  border-radius: 2em;
  color: #2473d2;
  -webkit-transition: rotate 200ms;
  -moz-transition: rotate 200ms;
  -ms-transition: rotate 200ms;
  -o-transition: rotate 200ms;
  transition: rotate 200ms; }
  .modal__close:focus {
    background: #2473d2;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }

.no-touch .modal__close:hover {
  background: #2473d2;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }

.modal__close--external {
  right: -3.25em;
  top: -30px; }

/** Video Banner **/
.video__banner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.video__wrapper {
  padding-bottom: 42.2%;
  height: 0;
  position: relative; }

.video__player {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0; }

/** FOLLOW BUTTONS **/
.follow {
  color: #fff;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  border-radius: 2em;
  font-size: .8em;
  width: 3.5em;
  text-transform: uppercase;
  margin: 0 2px;
  -webkit-transition: opacity 200ms;
  -moz-transition: opacity 200ms;
  -ms-transition: opacity 200ms;
  -o-transition: opacity 200ms;
  transition: opacity 200ms;
  text-align: center; }
  .follow .fa {
    line-height: 2.4em;
    font-size: 1.5em; }
  .follow .follow__text {
    display: none; }
  @media only screen and (min-width: 64em) {
    .follow {
      padding: 0 1.5em;
      width: auto;
      text-align: left;
      position: relative; }
      .follow .fa {
        font-size: 1.2em;
        line-height: 1;
        margin: .15em .25em 0 0; }
      .follow .follow__text {
        display: inline-block;
        line-height: 3em; } }
  .follow:hover {
    opacity: .8; }

.follow--instagram {
  background: #125688; }

.follow--twitter {
  background: #55acee; }

.follow--facebook {
  background: #3b5998; }

.follow--tumblr {
  background: #35465c; }

.follow--youtube {
  background: #e62117; }

.section-header__follow {
  float: left;
  padding: 0 1em 2em 0;
  width: 100%; }
  @media only screen and (min-width: 40.0625em) {
    .section-header__follow {
      padding: 2.4em 0 2em 1em;
      font-size: 12px;
      width: auto; } }
  @media only screen and (min-width: 48em) {
    .section-header__follow {
      padding: 3em 0 2em 1em; } }
  @media only screen and (min-width: 90.0625em) {
    .section-header__follow {
      padding: 2.3em 0 2em 1em;
      font-size: 1em; } }

.banner {
  background: #1a1a1a;
  position: relative;
  overflow: hidden; }
  .banner > .row {
    background: #1a1a1a;
    position: relative; }
    .banner > .row img {
      display: block; }
  @media only screen and (min-width: 64em) {
    .banner {
      max-height: 800px; }
      .banner .swiper-container {
        height: 100%; } }
  .banner .center-title {
    margin-top: -4rem;
    position: absolute;
    z-index: 3;
    top: 50%;
    width: 100%;
    text-align: center;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .banner h1 {
    font-size: 2.65em;
    color: #fff;
    text-transform: uppercase;
    font-family: "alright_sansblack", Arial, Helvetica, sans-serif; }
    @media only screen and (min-width: 64em) {
      .banner h1 {
        font-size: 4.5em; } }
    @media only screen and (min-width: 90.0625em) {
      .banner h1 {
        font-size: 5.5em; } }
  .banner h3 {
    color: #fff;
    font-family: "alright_sansmedium", Arial, Helvetica, sans-serif;
    padding: 1rem 0; }
    @media only screen and (min-width: 64em) {
      .banner h3 {
        font-size: 1.9em; } }
  @media only screen and (min-width: 64em) {
    .banner .long-title {
      font-size: 12px; } }
  @media only screen and (min-width: 120.0625em) {
    .banner .long-title {
      font-size: 14px; } }

.banner__img {
  background: url(/assets/img/spinner-charcoal.gif) no-repeat center 40% #1a1a1a;
  position: absolute;
  top: 0;
  z-index: 0;
  margin-bottom: -10px;
  opacity: 0;
  -webkit-transition: opacity 500ms, left 0ms 1s;
  -moz-transition: opacity 500ms, left 0ms 1s;
  -ms-transition: opacity 500ms, left 0ms 1s;
  -o-transition: opacity 500ms, left 0ms 1s;
  transition: opacity 500ms, left 0ms 1s;
  overflow: hidden;
  padding: 0;
  max-height: 800px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .banner__img {
      background-size: 20px 20px; } }
  .banner__img.active {
    opacity: 1;
    z-index: 1;
    -webkit-transition: opacity 500ms, left 0ms;
    -moz-transition: opacity 500ms, left 0ms;
    -ms-transition: opacity 500ms, left 0ms;
    -o-transition: opacity 500ms, left 0ms;
    transition: opacity 500ms, left 0ms; }
  .banner__img .main-stage-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1; }
  .banner__img .main-stage-inner-height {
    width: 100%;
    height: auto;
    padding: 0; }
    .banner__img .main-stage-inner-height.loaded {
      opacity: 0; }
  @media only screen and (min-width: 64em) {
    .banner__img {
      margin-bottom: 0; } }
  .banner__img .btn {
    border: 2px solid transparent; }
  .banner__img .button-row {
    position: absolute;
    bottom: 20px;
    left: 4%;
    right: 4%;
    width: 95%;
    z-index: 2;
    margin: 0 auto; }
    @media only screen and (max-width: 40em) {
      .banner__img .button-row {
        bottom: 15px; }
        .banner__img .button-row .columns {
          padding-left: 0;
          padding-right: 0; } }
    @media only screen and (min-width: 64em) {
      .banner__img .button-row {
        left: 0;
        right: 0; } }
    @media only screen and (min-width: 90.0625em) {
      .banner__img .button-row {
        left: 10%;
        right: 10%;
        width: 80%; } }
    @media only screen and (min-width: 120.0625em) {
      .banner__img .button-row {
        left: 20%;
        right: 20%;
        width: 60%; }
        .banner__img .button-row li .btn {
          padding: 0 2.5em 0 1em;
          width: 100%; } }

.light .btn.btn--secondary {
  border: 2px solid #f5f3f4; }

.light .btn {
  line-height: calc(3.5em - 4px); }
  .light .btn .btn__arrow {
    top: .22em;
    right: .22em;
    width: 2.8em;
    height: 2.8em; }
  .light .btn.btn--arrow:before {
    top: -2px;
    right: 1.1em; }
  .light .btn.btn--arrow svg.svg-circle {
    height: 3.6em;
    width: 3.6em;
    top: -.22em;
    right: -.22em; }

.no-touch .light .btn:hover .btn__arrow {
  top: 0;
  right: 0;
  width: 100%;
  height: 100%; }

/* BANNER ALL MOVIES */
.banner--movies {
  text-align: center; }
  .banner--movies .row .row {
    margin: 0; }
  @media only screen and (max-width: 40em) {
    .banner--movies.banner > .row .button-row {
      position: relative;
      bottom: auto;
      left: auto;
      right: auto;
      margin: 20px 0;
      height: 100px; }
      .banner--movies.banner > .row .button-row li:nth-child(2) {
        position: absolute;
        bottom: 0;
        left: 25%; } }

/* TRAILER SECTION */
#swiper--now-playing,
#swiper--trailer {
  overflow: hidden;
  padding-bottom: 56px; }
  #swiper--now-playing .swiper-slide,
  #swiper--trailer .swiper-slide {
    display: flex; }

/* SWIPER ROW */
section > .row.row--swiper-container {
  position: relative; }
  @media only screen and (max-width: 40em) {
    section > .row.row--swiper-container {
      padding: 0; } }

.row--swiper-container__wrapper {
  padding: 0 0 56px 0;
  position: relative;
  overflow: hidden; }

@media only screen and (min-width: 64em) {
  .no-swiper-large .row--swiper-container__wrapper {
    padding: 0; } }

@media only screen and (min-width: 40.0625em) {
  .card-1 .row--swiper-container__wrapper,
  .card-2 .row--swiper-container__wrapper {
    padding: 0; } }

@media only screen and (min-width: 64em) {
  .card-row:not(.card-5):not(.card-row--social):not(:last-child) .row--swiper-container__wrapper {
    padding: 0; } }

@media only screen and (min-width: 40.0625em) {
  .card-array .row--swiper-container__wrapper {
    padding: 0; } }

@media only screen and (min-width: 64em) {
  .videos-1
.videos-2 .swiper-button-prev,
  .videos-1
.videos-2 .swiper-button-next,
  .videos-1
.videos-2 .swiper-pagination,
  .videos-3 .swiper-button-prev,
  .videos-3 .swiper-button-next,
  .videos-3 .swiper-pagination,
  .videos-4 .swiper-button-prev,
  .videos-4 .swiper-button-next,
  .videos-4 .swiper-pagination {
    display: none !important; }
  .videos-1
.videos-2 .swiper-slide,
  .videos-3 .swiper-slide,
  .videos-4 .swiper-slide {
    width: 25%;
    padding: 5% 1.875rem 5% 0; }
  .videos-4 .swiper-wrapper {
    width: calc(100% + 1.875rem); } }

/** NEWS PAGE **/
#news-column-secondary .card__info {
  margin-bottom: 4em; }

@media only screen and (max-width: 40em) {
  #news-column-secondary h2 {
    padding-left: .9375rem; } }

/** NEWS ARTICLE PAGE **/
.card-row--articles {
  padding: 2% 0; }
  .card-row--articles h2 {
    padding-left: 1em; }
  @media only screen and (min-width: 40.0625em) {
    .card-row--articles h2 {
      padding-left: 2em; } }
  @media only screen and (min-width: 64em) {
    .card-row--articles h2 {
      padding-left: 0; }
    .card-row--articles .row.card-row {
      margin: 0 -.9375rem; } }

#news-column-article > .columns {
  padding: 0; }

#swiper--news-articles {
  margin-bottom: 60px; }
  @media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
    #swiper--news-articles {
      overflow: hidden;
      padding-left: .9375rem;
      padding-right: .9375rem; }
      #swiper--news-articles .swiper-button-next {
        right: 0; }
      #swiper--news-articles .swiper-button-prev {
        left: 0; }
      #swiper--news-articles .swiper-pagination {
        bottom: 0; } }
  @media only screen and (min-width: 64em) {
    #swiper--news-articles {
      margin-bottom: 34px; } }

body.preview #preview-toolbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 30px;
  background: #2473d2;
  color: #fff;
  z-index: 1000;
  font-size: .8em; }

body.preview #preview-toolbar a {
  color: #fff; }

body.preview #preview-toolbar-heading,
body.preview #preview-toolbar-time,
body.preview #preview-toolbar-exit-button {
  margin-top: 8px; }

body.preview #preview-toolbar-heading {
  float: left;
  margin-right: 15px;
  cursor: default; }

body.preview #preview-toolbar-time {
  float: left; }

body.preview #preview-toolbar-time-input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  visibility: hidden;
  height: 20px; }

body.preview #preview-toolbar-change-time-button {
  text-decoration: underline; }

body.preview #preview-toolbar-change-time-button:hover {
  text-decoration: none; }

body.preview #preview-toolbar-exit-button {
  float: right; }

body.preview #preview-toolbar-exit-button:hover {
  color: #ddd; }

body.preview .top-nav-fixed .main-content {
  padding-top: 30px; }

body.preview .top-nav,
body.preview .top-nav .logo,
body.preview .top-nav-fixed .logo {
  top: 30px; }

@media only screen {
  body {
    font-size: 12px; } }

@media only screen and (-webkit-min-device-pixel-ratio: 3) {
  body {
    font-size: 14px; } }

@media only screen and (min-width: 40.0625em) {
  body {
    font-size: 14px; } }

@media only screen and (min-width: 120.0625em) {
  body {
    font-size: 16px; } }

/* HEADER */
/* Swiper Overrides */
.swiper-wrapper, .swiper-slide, .swiper-container {
  height: auto; }

/* LOGO */
.logo {
  z-index: 100; }
  .logo div {
    position: absolute;
    top: 6px;
    z-index: 100;
    left: 1.5%;
    display: block;
    background-image: url(/assets/img/logo-mobile.jpg);
    animation: none;
    width: 80px;
    height: 45px;
    background-size: 100% auto; }
    @media only screen and (min-width: 40.0625em) {
      .logo div {
        background-image: url(/assets/img/universalglobe.png);
        background-repeat: no-repeat;
        top: 0;
        left: 3vw;
        width: 151px;
        height: 74px; } }
    @media (min-width: 1024px) {
      .logo div {
        background-image: url(/assets/img/universalglobe.png);
        top: 0;
        left: 3vw;
        width: 154px;
        height: 76px; } }
    @media (min-width: 2200px) {
      .logo div {
        left: 1em; } }

@media (min-width: 1024px) {
  .no-touch .logo div {
    width: 180px;
    height: 89px;
    background-image: url(/assets/img/spritesheet.png);
    -webkit-animation: play 12s steps(142) infinite;
    animation: play 12s steps(142) infinite; } }

@-web-kit-keyframes play {
  100% {
    background-position: 0 -12638px; } }

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

body.top-nav-fixed {
  padding-top: 58px; }

@media only screen and (min-width: 48em) {
  body.top-nav-fixed {
    padding-top: 68px; }
  body.top-nav-fixed.preview {
    padding-top: 98px; } }

/*
 * NEW MENU
 */
.top-nav {
  background-color: #000;
  min-height: 58px; }
  .top-nav a {
    color: #fff; }
  .top-nav h1 {
    color: #fff;
    text-align: center;
    width: 100%;
    line-height: 58px; }
    @media only screen and (min-width: 48em) {
      .top-nav h1 {
        width: auto;
        text-align: left;
        float: left;
        line-height: 68px;
        height: 68px;
        margin: 0 0 0 220px; } }
    @media only screen and (min-width: 64em) {
      .top-nav h1 {
        margin: 0 0 0 calc(2vw + 220px); } }

.nav__top-link > a {
  display: block;
  width: 7em;
  text-align: center;
  vertical-align: middle;
  height: 7em;
  padding: 1.25em 1em;
  border-bottom: 1px solid #2164ae;
  line-height: 1; }
  @media only screen and (min-width: 48em) {
    .nav__top-link > a {
      display: inline;
      width: auto;
      height: auto;
      padding: 0;
      border: none;
      padding: 0 2vw; } }

@media only screen and (min-width: 48em) {
  .nav__top-link.active-page {
    position: relative; }
    .nav__top-link.active-page:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      z-index: 2;
      background: #2473d2; } }

/* fixed positioning on mobile is messing up font size */
/*body.mobile-menu-open {
    position: fixed;
    -webkit-backface-visibility:hidden;
}*/
.mobile-top-link {
  border-bottom: 2px solid #f5f3f4; }
  .mobile-top-link a {
    display: inline-block;
    padding: 0;
    font-family: "alright_sansbold", Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    line-height: 3em;
    padding-left: 1em;
    color: #000; }
  .mobile-top-link .fa {
    padding-left: .25em; }

.menu-icon {
  width: 25px;
  margin: 0 auto .5em;
  display: block;
  filter: none;
  -webkit-filter: blur(0px);
  -moz-filter: blur(0px);
  -ms-filter: blur(0px);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0'); }
  @media only screen and (min-width: 48em) {
    .menu-icon {
      width: 20px;
      float: left;
      line-height: 68px;
      vertical-align: middle;
      margin-top: 25px; } }

.icon-link {
  position: relative; }

.icon-link__center {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  padding: 0 1em;
  margin-top: -.2em;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  filter: none;
  -webkit-filter: blur(0px);
  -moz-filter: blur(0px);
  -ms-filter: blur(0px);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0'); }
  @media only screen and (min-width: 48em) {
    .icon-link__center {
      position: relative;
      top: 0;
      left: 0;
      padding: 0;
      margin-top: 0;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; } }

.more .icon-link__center {
  margin-top: -.3em; }

.active-link .dropdown {
  display: block;
  width: calc(100% - 7em); }

.active-link {
  background: #2164ae; }
  @media only screen and (min-width: 48em) {
    .active-link {
      background: transparent; } }

.toggle-mobile-menu {
  color: #fff;
  line-height: 58px;
  height: 58px;
  padding: 0 1rem;
  font-family: "alright_sansbold", Arial, Helvetica, sans-serif;
  position: relative;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms; }
  .toggle-mobile-menu .fa {
    padding-top: 58px;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -ms-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms; }
  .toggle-mobile-menu.open {
    padding-top: 58px;
    background: #fff; }
    .toggle-mobile-menu.open .fa {
      padding-top: 0;
      color: #000;
      text-align: center;
      position: absolute;
      top: 24px;
      left: 0;
      right: 0; }

.toggle-mobile-menu__text {
  display: block; }
  .toggle-mobile-menu__text.open {
    padding-top: 58px; }

.nav--main {
  position: fixed;
  z-index: 100;
  top: 58px;
  bottom: 0;
  left: 100%;
  right: 0;
  background: #2473d2;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: -5px 16px 24px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: -5px 16px 24px 0px rgba(0, 0, 0, 0.5);
  box-shadow: -5px 16px 24px 0px rgba(0, 0, 0, 0.5); }
  .nav--main.open {
    left: 0; }
  @media only screen and (min-width: 48em) {
    .nav--main {
      top: 0;
      left: 0;
      position: relative;
      background: transparent;
      padding: 0;
      margin: 0 0 0 calc(2vw + 220px);
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -webkit-transition: none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transition: none;
      transition: none; } }

.nav__array {
  padding-top: 1em;
  border-bottom: 2px solid #f5f3f4; }
  .nav__array .swiper-container {
    padding-left: .5em; }
    @media only screen and (min-width: 48em) {
      .nav__array .swiper-container {
        padding-left: 0; } }

.card--navigation {
  font-size: 8px;
  padding: 0 1em; }
  .card--navigation .card__info {
    border: none; }
    .card--navigation .card__info h3 {
      font-size: 1.5em; }
  .card--navigation .release-date {
    font-size: 1.25em;
    line-height: 1.2; }

.dropdown {
  position: absolute;
  top: 0;
  left: 7em;
  bottom: 0;
  background: #fff;
  padding: 0;
  display: none; }
  @media only screen and (min-width: 48em) {
    .dropdown {
      position: relative;
      top: inherit;
      left: inherit;
      background: transparent;
      bottom: inherit; } }

.dropdown .no-cards,
.dropdown.no-cards {
  padding: 0; }
  .dropdown .no-cards li,
  .dropdown.no-cards li {
    border-bottom: 2px solid #f5f3f4; }
  .dropdown .no-cards a,
  .dropdown.no-cards a {
    padding: 1em 1.5em;
    display: block;
    color: #000; }
  .dropdown .no-cards .mobile-top-link a,
  .dropdown.no-cards .mobile-top-link a {
    padding: 0 0 0 1em;
    display: inline-block; }
  @media only screen and (min-width: 48em) {
    .dropdown .no-cards li,
    .dropdown.no-cards li {
      border: none; }
    .dropdown .no-cards a,
    .dropdown.no-cards a {
      color: #fff;
      line-height: normal;
      border: none;
      padding: 0 1.25rem; } }

.mobile-social-link {
  display: block;
  width: 100%;
  border-bottom: 2px solid #f5f3f4; }
  .mobile-social-link a {
    color: #000;
    padding: 1em 0;
    display: block; }
  .mobile-social-link .fa {
    padding: 0 .8em;
    vertical-align: middle;
    font-size: 2em; }

.via {
  color: #c2c2c2; }

.top-nav .nav--social__link {
  height: 46px;
  position: relative;
  margin-right: 4px;
  margin-top: 22px; }

.fb_iframe_widget {
  display: block !important;
  float: left !important; }

.fb_iframe_widget span {
  display: block !important; }

.top-nav .nav--social {
  width: 283px; }

.fb-like {
  overflow: hidden; }

.ig-camera {
  width: 14px; }

.ig-follow {
  display: block !important; }

.ig-background {
  background: #125688 !important;
  box-shadow: none !important; }
  .ig-background:hover {
    background: #164567 !important;
    border-color: #164567; }

.IGF.followed .ig-background {
  background: #125688 !important;
  border-color: #125688; }

.ig-text {
  font-size: 11px !important; }

.top-nav #___ytsubscribe_0 {
  top: -2px;
  left: -3px;
  margin-left: 0 !important; }

.top-nav .nav--social__link.yt-button {
  height: 20px;
  overflow: hidden;
  border-radius: 3px;
  width: 79px;
  margin-right: 0; }

.nav--social .nav--social__link {
  width: auto;
  border: none;
  display: block;
  float: left; }

.nav--social:last-child {
  display: none; }
  @media only screen and (min-width: 48em) {
    .nav--social:last-child {
      display: block;
      margin-right: 1em; } }

.mobile-menu-open #nav-swiper--movie .swiper-container {
  background: url(/assets/img/spinner.gif) no-repeat center 40%;
  background-size: 100px 100px; }
  .mobile-menu-open #nav-swiper--movie .swiper-container .swiper-wrapper {
    opacity: 0; }
  .mobile-menu-open #nav-swiper--movie .swiper-container.ready {
    background: transparent; }
    .mobile-menu-open #nav-swiper--movie .swiper-container.ready .swiper-wrapper {
      -webkit-transition: opacity 200ms;
      -moz-transition: opacity 200ms;
      -ms-transition: opacity 200ms;
      -o-transition: opacity 200ms;
      transition: opacity 200ms;
      opacity: 1; }

@media only screen and (min-width: 48em) {
  .top-nav > ul li {
    display: inline-block;
    vertical-align: top; }
    .top-nav > ul li a {
      display: block;
      line-height: 68px;
      height: 68px; }
      .top-nav > ul li a.twitter-follow-button {
        line-height: 1.5;
        height: auto; }
  .top-nav .nav__top-link:hover {
    background: #1a1a1a; }
  .nav--main {
    float: right;
    margin: 0 2vw 0 0; }
    .nav--main .nav__top-link:last-child > a img {
      width: 3em;
      margin-top: 20px; }
    .nav--main .dropdown {
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      position: absolute !important;
      width: 1px;
      display: block;
      position: absolute;
      top: 0;
      z-index: 99;
      left: 100%; }
      .nav--main .dropdown li a {
        white-space: nowrap; }
      .nav--main .dropdown .nav__secondary-links {
        width: 12em; }
        .nav--main .dropdown .nav__secondary-links ul {
          padding: 0; }
          .nav--main .dropdown .nav__secondary-links ul li {
            display: block; }
            .nav--main .dropdown .nav__secondary-links ul li a {
              line-height: 3;
              height: auto; }
              .nav--main .dropdown .nav__secondary-links ul li a:hover {
                background: #2164ae; }
            .nav--main .dropdown .nav__secondary-links ul li:first-child a {
              padding-top: .5em; }
            .nav--main .dropdown .nav__secondary-links ul li:last-child a {
              padding-bottom: .5em; }
      .nav--main .dropdown .card--navigation {
        float: none;
        display: inline-block;
        font-size: 14px;
        background: transparent;
        line-height: 1;
        padding-left: .9375rem;
        padding-right: .9375rem;
        white-space: normal;
        vertical-align: top;
        height: auto;
        line-height: auto; }
        .nav--main .dropdown .card--navigation h3 {
          color: #2473d2;
          font-size: 1em;
          line-height: 1.2;
          padding: 3px 0;
          font-family: "alright_sansbold", Arial, Helvetica, sans-serif; }
        .nav--main .dropdown .card--navigation .card__info {
          border-bottom: none;
          min-height: 4em; }
        .nav--main .dropdown .card--navigation .release-date {
          font-size: .8em; } }
      @media only screen and (min-width: 48em) and (min-width: 120.0625em) {
        .nav--main .dropdown .card--navigation {
          font-size: 16px; } }

@media only screen and (min-width: 48em) {
      .nav--main .dropdown.no-cards li {
        width: 100%; }
        .nav--main .dropdown.no-cards li a {
          line-height: 3;
          height: auto;
          padding: 0 1.25rem; }
          .nav--main .dropdown.no-cards li a:hover {
            background: #2164ae; }
        .nav--main .dropdown.no-cards li:first-child a {
          padding-top: .5em; }
        .nav--main .dropdown.no-cards li:last-child a {
          padding-bottom: .5em; }
    .nav--main #nav-swiper--movie.dropdown .nav__array {
      width: 56em; }
    .nav--main .has-dropdown {
      position: relative; }
      .nav--main .has-dropdown:nth-last-child(2) .dropdown {
        margin-top: -8px;
        left: calc(-127px + 2vw) !important;
        max-height: 0; }
        .nav--main .has-dropdown:nth-last-child(2) .dropdown li:first-child a {
          border-top: 8px solid #000; }
          .nav--main .has-dropdown:nth-last-child(2) .dropdown li:first-child a:before {
            content: "";
            position: absolute;
            top: 0;
            left: 50%;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 7px 8px;
            border-color: transparent transparent #2473d2 transparent;
            z-index: 3; }
          .nav--main .has-dropdown:nth-last-child(2) .dropdown li:first-child a:after {
            content: "";
            position: absolute;
            top: 0;
            height: 8px;
            width: calc(4vw + 20px);
            background: #1a1a1a;
            left: 50%;
            margin-left: calc(-2vw + -3px);
            z-index: 2; } }
      @media only screen and (min-width: 48em) and (min-width: 120.0625em) {
        .nav--main .has-dropdown:nth-last-child(2) .dropdown {
          left: calc(-142px + 2vw) !important; } }

@media only screen and (min-width: 48em) {
      .nav--main .has-dropdown:nth-last-child(2) .dropdown li:first-child a:hover:before {
        border-color: transparent transparent #2164ae transparent; }
      .nav--main .has-dropdown .dropdown {
        max-height: 0;
        -webkit-transition: max-height 400ms;
        -moz-transition: max-height 400ms;
        -ms-transition: max-height 400ms;
        -o-transition: max-height 400ms;
        transition: max-height 400ms; }
  .nav__array {
    width: 33em;
    background: #fff;
    border: 1px solid #f5f3f4;
    border-top: none;
    float: left;
    padding: 20px 10px 10px; }
    .nav__array .swiper-wrapper {
      display: block;
      font-size: 0; }
  #nav-swiper--movie .nav__array {
    width: 44em; }
  .nav--main #nav-swiper--movie.has-dropdown:not(.news-links):hover > .dropdown {
    left: -18em; }
  .nav--social {
    float: right;
    margin: 0 .5em 0 0;
    padding: 0; } }

@media only screen and (min-width: 64em) {
  .no-touch .nav--main .has-dropdown:hover > .dropdown {
    max-height: 34em;
    opacity: 1;
    filter: alpha(opacity=100); }
  .no-touch .nav--main .has-dropdown:nth-last-child(2):hover > .dropdown {
    max-height: 20em; }
  .no-touch .nav--main .has-dropdown:not(.news-links):hover > .dropdown {
    height: auto;
    left: -12.5em;
    top: auto;
    width: auto;
    clip: auto;
    display: block;
    position: absolute !important;
    background: #2473d2; }
    .no-touch .nav--main .has-dropdown:not(.news-links):hover > .dropdown.has-cards {
      width: 45em; }
  .no-touch .nav--main .has-dropdown:not(:nth-last-child(2)):not(.news-links):hover:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(50% - 7px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 8px;
    border-color: transparent transparent #fff transparent;
    z-index: 2; } }

@media (min-width: 768px) and (max-width: 1150px) {
  .nav__top-link:nth-child(4) {
    display: none; } }

/*
 * OLD MENU
 */
.top-bar-section ul li:hover:not(.has-form) > a {
  background-color: #2164ae; }
  @media only screen and (min-width: 48em) {
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #222222; } }

.top-bar-section ul li.nav--social__link > a {
  padding: 1.5em 2em; }
  @media only screen and (min-width: 40.0625em) {
    .top-bar-section ul li.nav--social__link > a {
      font-size: 1em; } }
  @media only screen and (min-width: 48em) {
    .top-bar-section ul li.nav--social__link > a {
      font-size: 1.4em; } }

section:not(.banner).top-bar-section {
  max-width: 100%; }

#footer {
  background: #1a1a1a;
  padding: 2% 0 5%;
  color: #8e8e8e; }
  #footer .logo {
    z-index: 0; }
  #footer .row {
    position: relative; }
  #footer a {
    color: #8e8e8e;
    line-height: 1.4;
    padding-bottom: .8em;
    display: block; }
    #footer a.bold {
      color: #fff; }
  #footer .nav--social {
    position: absolute;
    top: 1em;
    right: 1em;
    margin: 0;
    padding: 0;
    z-index: 2; }
    #footer .nav--social a {
      color: #fff;
      line-height: 1;
      padding: 0 1em; }
      #footer .nav--social a .fa {
        font-size: 1em;
        line-height: normal;
        height: auto; }
  #footer .nav--social__link {
    font-size: 1.4em;
    display: inline-block; }
    @media only screen and (min-width: 48em) {
      #footer .nav--social__link:last-child a {
        padding-right: .5em; } }
  #footer .logo.columns {
    width: 90px;
    padding-right: 0;
    padding-top: 3%;
    padding-bottom: 3%; }
    #footer .logo.columns img {
      padding-left: .9375rem; }
    @media only screen and (min-width: 40.0625em) {
      #footer .logo.columns {
        width: 150px; } }
    @media only screen and (min-width: 48em) {
      #footer .logo.columns {
        width: 90px;
        padding-top: 1.5%; } }
    @media only screen and (min-width: 90.0625em) {
      #footer .logo.columns {
        width: 150px;
        margin-right: 5%;
        padding-top: 1%; } }
  #footer .copyright {
    padding: 1.875rem;
    display: block;
    font-size: .8em;
    max-width: 20em; }
    @media only screen and (min-width: 40.0625em) {
      #footer .copyright {
        padding: 0;
        position: absolute;
        top: 5em;
        right: 2em;
        text-align: right; } }
    @media only screen and (min-width: 48em) {
      #footer .copyright {
        top: 4em; } }
  #footer .footer__links {
    min-height: 10em; }
    #footer .footer__links:last-child {
      padding-top: 2em; }
      @media only screen and (min-width: 48em) {
        #footer .footer__links:last-child {
          padding-top: 0; } }

@media only screen and (min-width: 768px) {
  .hide-for-portrait-up {
    display: none !important; } }

.show-for-portrait-up {
  display: none; }
  @media only screen and (min-width: 768px) {
    .show-for-portrait-up {
      display: block !important; } }

.row {
  max-width: 1920px; }
  .row .row {
    margin: 0; }

@media only screen and (min-width: 40.0625em) {
  section > .row {
    padding: 0 4%;
    max-width: 1920px; } }

@media only screen and (min-width: 90.063em) {
  section > .row {
    padding: 0 10%; } }

@media only screen and (min-width: 120.063em) {
  section > .row {
    padding: 0 5%; } }

@media only screen and (max-width: 40em) {
  section > .row.swiper-container {
    padding: 0; } }

.no-padding,
section > .row.no-padding {
  padding: 0; }
  .no-padding > .columns,
  section > .row.no-padding > .columns {
    padding: 0; }

.via {
  display: block; }
  @media only screen and (min-width: 40.0625em) {
    .via {
      display: inline-block;
      position: relative;
      padding-left: .5em; }
      .via:before {
        content: ' | '; } }

.play-button {
  position: relative; }
  .play-button:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -19px;
    margin-left: -19px;
    width: 39px;
    height: 39px;
    background-image: url("/assets/svg/playbutton.svg");
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -ms-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms; }

.playlist-button {
  position: relative; }
  .playlist-button:after {
    content: "\f00b";
    font: normal normal normal 14px/1 FontAwesome;
    color: #fff;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 20%;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms;
    background: rgba(0, 0, 0, 0.8);
    padding-top: 30%;
    text-align: center;
    -webkit-font-smoothing: antialiased; }

.no-touch .playlist-button:hover:after {
  font-size: 1.3em; }

.image-container {
  overflow: hidden; }

.dark {
  background: #1a1a1a; }
  .dark h2, .dark h1 {
    color: #fff; }
    .dark h2.font-primary, .dark h1.font-primary {
      color: #2473d2; }

.dark--black {
  background: #000; }

.tablet-up,
.desktop-only {
  display: none; }

.longer-title {
  display: none; }

.font-primary {
  color: #2473d2; }

.release-date {
  text-transform: uppercase;
  color: #8e8e8e;
  font-size: .8em; }

.section-header h2 {
  float: left; }

.section-header__cta {
  float: right;
  color: #8e8e8e;
  padding: 2.5em 0 0; }
  @media only screen and (min-width: 40.0625em) {
    .section-header__cta {
      padding: 3em 0 0; } }

.section-header__cta--yt {
  padding: 1.2em 0 0; }
  @media only screen and (min-width: 40.0625em) {
    .section-header__cta--yt {
      padding: 2em 0 0; } }

#___ytsubscribe_0 {
  position: relative;
  top: 6px;
  margin-left: 5px !important; }

.section-header__cta--select {
  padding: 2em 0 0; }
  @media only screen and (max-width: 40em) {
    .section-header__cta--select {
      width: 100%;
      padding: 0; } }
  .section-header__cta--select select {
    font-size: 1em; }

.see-all {
  text-transform: uppercase;
  color: #2473d2;
  position: relative;
  -webkit-transition: color 200ms;
  -moz-transition: color 200ms;
  -ms-transition: color 200ms;
  -o-transition: color 200ms;
  transition: color 200ms; }
  .see-all:after {
    content: "\f04b";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    margin-left: .5em;
    font-size: .9em; }
  @media only screen and (min-width: 48em) {
    .see-all:hover {
      color: #8e8e8e; } }

.overlay-pattern {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(/assets/img/pattern_btn.png) rgba(0, 0, 0, 0.3); }

.flex-video {
  margin-bottom: 0; }

.page-text {
  padding: 0; }
  .page-text section {
    padding-left: 0;
    padding-right: 0; }
  @media only screen and (min-width: 64em) {
    .page-text {
      padding: 3%; }
      .page-text section {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
  @media only screen and (min-width: 90.063em) {
    .page-text {
      padding: 3% 10%; } }

.page-header {
  margin: 2em 0; }

.border-bottom {
  border-bottom: 2px solid #f5f3f4;
  width: 100%;
  margin: 2em 0; }

@media only screen and (max-width: 40em) {
  .cta-text {
    display: none; } }

.hash {
  height: 0;
  position: absolute;
  z-index: -1;
  top: -68px; }

.card-row-modules {
  margin-bottom: 3%; }

.swiper-wrapper-overflow {
  overflow: hidden; }

.swiper-container-horizontal > .swiper-pagination,
.swiper-pagination {
  bottom: 0;
  line-height: 60px;
  left: 0;
  width: 100%;
  -webkit-transition: bottom 500ms, opacity 500ms 200ms;
  -moz-transition: bottom 500ms, opacity 500ms 200ms;
  transition: bottom 500ms, opacity 500ms 200ms; }
  @media only screen and (max-width: 40em) {
    .swiper-container-horizontal > .swiper-pagination,
    .swiper-pagination {
      bottom: 0;
      font-size: 11px; } }

.swiper-pagination-bullet {
  background: transparent;
  border: 2px solid rgba(36, 115, 210, 0.3);
  width: 12px;
  height: 12px;
  border-radius: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 0 5px;
  position: relative;
  opacity: 1; }
  .swiper-pagination-bullet:after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    height: 4px;
    width: 4px;
    border-radius: 4px;
    background-color: transparent;
    z-index: 3;
    -webkit-transition: background-color 600ms;
    -moz-transition: background-color 600ms;
    -ms-transition: background-color 600ms;
    -o-transition: background-color 600ms;
    transition: background-color 600ms; }
  .swiper-pagination-bullet svg {
    z-index: 2;
    position: absolute;
    top: -2px;
    left: -2px;
    width: 12px;
    height: 12px; }
    .swiper-pagination-bullet svg circle {
      opacity: 0;
      fill: none;
      stroke: #2473d2;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-dasharray: 39 39;
      stroke-dashoffset: 39;
      /* length of circle path (pi*2r) */
      -webkit-transition: stroke-dashoffset 0.6s, opacity 0.6s;
      transition: stroke-dashoffset 0.6s, opacity 0.6s; }

.swiper-pagination-bullet-active {
  position: relative;
  opacity: 1; }
  .swiper-pagination-bullet-active:after {
    background-color: #2473d2; }
  .swiper-pagination-bullet-active svg circle {
    opacity: 1;
    stroke-dashoffset: 0;
    -webkit-transition: stroke-dashoffset 0.6s, opacity 0.3s;
    transition: stroke-dashoffset 0.6s, opacity 0.3s; }

.dark .swiper-pagination-bullet {
  border: 2px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 0 2px rgba(36, 115, 210, 0);
  -webkit-transition: box-shadow 0.6s ease;
  transition: box-shadow 0.6s ease; }
  .dark .swiper-pagination-bullet svg circle {
    stroke: #fff; }

.dark .swiper-pagination-bullet-active:after {
  background-color: #fff; }

.swiper-button-prev,
.swiper-button-next {
  background: none;
  top: inherit;
  bottom: 0;
  height: 60px; }
  .swiper-button-prev:before,
  .swiper-button-next:before {
    font: normal normal normal 1.5em FontAwesome;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 20%;
    left: 0;
    line-height: 2em;
    width: 100%;
    content: "\f061";
    text-rendering: auto;
    text-align: center;
    color: #2473d2;
    font-size: 1.2em; }
  @media only screen and (min-width: 40.0625em) {
    .swiper-button-prev,
    .swiper-button-next {
      top: 0;
      height: inherit; }
      .swiper-button-prev:before,
      .swiper-button-next:before {
        top: 44%; } }

.card-row--movies .swiper-button-prev:before,
.card-row--movies .swiper-button-next:before,
.card-row--video .swiper-button-prev:before,
.card-row--video .swiper-button-next:before {
  top: 20%; }
  @media only screen and (min-width: 40.0625em) {
    .card-row--movies .swiper-button-prev:before,
    .card-row--movies .swiper-button-next:before,
    .card-row--video .swiper-button-prev:before,
    .card-row--video .swiper-button-next:before {
      top: 30%; } }

.swiper-button-prev {
  left: 34%; }
  @media only screen and (min-width: 40.0625em) {
    .swiper-button-prev {
      left: 1.5%; } }

.swiper-button-next {
  right: 34%; }
  @media only screen and (min-width: 40.0625em) {
    .swiper-button-next {
      right: 1.5%; } }

@media only screen and (min-width: 90.063em) {
  .swiper-button-prev {
    left: 8%; }
  .swiper-button-next {
    right: 8%; } }

@media only screen and (min-width: 120.063em) {
  .swiper-button-prev {
    left: 3%; }
  .swiper-button-next {
    right: 3%; } }

.dark .swiper-button-prev:before,
.dark .swiper-button-next:before {
  color: #fff; }

.swiper-button-prev:before {
  content: "\f060"; }

@media only screen and (max-width: 40em) {
  .row {
    padding: 0; } }

@media only screen and (min-width: 40.0625em) {
  span.tablet-up {
    display: inline; }
  .longer-title {
    display: inline; } }

@media only screen and (min-width: 48em) {
  .desktop-only {
    display: block; }
  .btn.desktop-only {
    display: inline-block; }
  span.desktop-only {
    display: inline; }
  .top-bar-section .has-dropdown.not-click:hover > .dropdown.has-cards {
    width: 45em; }
  #nav-swiper--movie .dropdown.has-cards {
    width: 56em; } }

@media only screen and (min-width: 90.0625em) {
  .top-bar-section .has-dropdown.hover > .dropdown.has-cards,
  .top-bar-section .has-dropdown.not-click:hover > .dropdown.has-cards,
  .top-bar-section .has-dropdown > a:focus + .dropdown.has-cards {
    width: 45em; }
  .top-bar-section .dropdown li.nav__array {
    width: 33em; } }

.about-timeline {
  overflow: hidden;
  position: relative;
  padding-bottom: 40px;
  max-height: none;
  /* Swiper */
  /*
     * Prev Next Buttons
     */ }
  .about-timeline .swiper-container {
    width: 100%;
    height: auto; }
    .about-timeline .swiper-container:hover .about-timeline__control {
      opacity: 1;
      visibility: visible; }
  .about-timeline .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #1a1a1a;
    display: block; }
  .about-timeline .swiper-video {
    width: 100%;
    height: auto;
    background: #1a1a1a; }
  .about-timeline .swiper-button-container {
    position: relative;
    margin-top: 20px;
    font-size: 0;
    text-align: center; }
    @media only screen and (min-width: 64em) {
      .about-timeline .swiper-button-container {
        display: none; } }
  .about-timeline .swiper-button {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    display: inline-block;
    vertical-align: middle;
    height: 0;
    font-size: 12px;
    color: #2164ae;
    margin-top: 0; }
    @media only screen and (min-width: 64em) {
      .about-timeline .swiper-button {
        display: none; } }
  .about-timeline .swiper-button-prev:before {
    padding-right: 20px;
    text-align: right; }
  .about-timeline .swiper-button-next:before {
    padding-left: 20px;
    text-align: left; }
  .about-timeline .section-header__cta {
    color: #c2c2c2;
    clear: both;
    float: none;
    padding-top: 0;
    padding-bottom: 10px; }
    @media only screen and (min-width: 64em) {
      .about-timeline .section-header__cta {
        clear: none;
        float: right;
        padding-top: 3em;
        padding-bottom: 0; } }

.video-wrapper {
  padding-bottom: 42.2%;
  width: 100%;
  height: 0;
  position: relative; }

.video-poster {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background-image: url("../assets/img/page-about/timeline/01-logo-poster-2012-present.jpg");
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat; }
  .video-poster:hover {
    cursor: pointer; }

.about-timeline__control {
  display: none;
  padding: 8px;
  -webkit-transition: all 150ms ease;
  -moz-transition: all 150ms ease;
  -ms-transition: all 150ms ease;
  -o-transition: all 150ms ease;
  transition: all 150ms ease; }
  @media only screen and (min-width: 40.0625em) {
    .about-timeline__control {
      padding: 1rem 2rem 1.0625rem 2rem;
      opacity: 0;
      visibility: hidden; } }

.about-timeline__control--active {
  display: block; }

.about-timeline__mute {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  color: #fff; }

.about-timeline__close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2; }

/*
 * Timeline
 */
.timeline {
  width: 100%;
  height: 60px;
  margin: 0 auto;
  padding: 0;
  display: none; }
  @media only screen and (min-width: 64em) {
    .timeline {
      display: block; } }

.timeline__item {
  position: relative;
  float: left;
  display: block;
  width: 10%;
  padding-top: 20px;
  text-align: center; }
  .timeline__item:hover {
    cursor: pointer; }
    .timeline__item:hover .timeline__thumbnail {
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      opacity: 1;
      visibility: visible; }
  .timeline__item:first-of-type .timeline__connector {
    left: 50%; }
  .timeline__item:last-of-type .timeline__connector {
    right: 50%; }

.timeline__item--active .timeline__dot {
  background: #2473d2;
  height: 13px;
  width: 13px;
  margin: 5px auto 7px;
  transition: all 150ms ease; }

.timeline__dot {
  height: 9px;
  width: 9px;
  border-radius: 50%;
  background: #c2c2c2;
  margin: 8px auto;
  z-index: 1;
  position: relative; }
  .timeline__item--active .timeline__dot {
    background: #2473d2;
    height: 13px;
    width: 13px;
    margin: 5px auto 7px; }
  .timeline__item--play .timeline__dot {
    color: #FFF;
    font-size: 10px;
    width: 24px;
    height: 24px;
    margin: 0 auto; }

.timeline__play {
  display: none;
  -webkit-font-smoothing: antialiased;
  line-height: 27px; }
  .timeline__item--play .timeline__play {
    display: inline; }

.timeline__connector {
  position: absolute;
  left: 0;
  right: 0;
  top: 31px;
  z-index: 0;
  border-top: 2px solid #2164ae; }

.timeline__connector--first {
  left: 50%; }

.timeline__connector--last {
  right: 50%; }

.timeline__date {
  padding-top: 10px;
  color: #c2c2c2;
  font-size: 0.8em; }

.timeline__thumbnail {
  position: absolute;
  width: 102px;
  height: 62px;
  top: -54px;
  left: 50%;
  margin-left: -51px;
  border: 1px solid #2164ae;
  z-index: 100;
  -webkit-transform: translate3d(0, -15%, 0);
  -moz-transform: translate3d(0, -15%, 0);
  -ms-transform: translate3d(0, -15%, 0);
  transform: translate3d(0, -15%, 0);
  -webkit-transition: all 150ms ease;
  -moz-transition: all 150ms ease;
  -ms-transition: all 150ms ease;
  -o-transition: all 150ms ease;
  transition: all 150ms ease;
  opacity: 0;
  visibility: hidden; }
  .timeline__thumbnail:before {
    content: "";
    position: absolute;
    bottom: -10px;
    left: calc(50% - 8px);
    width: 0;
    height: 0;
    border-style: solid;
    border-bottom: none;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 10px solid #2164ae;
    z-index: 2; }

.video-count {
  display: inline-block;
  vertical-align: middle;
  width: 120px;
  height: 8px;
  line-height: 38px;
  color: #FFF;
  font-size: 12px; }

.banner--about__image {
  opacity: 0;
  display: block;
  -webkit-transition: opacity 200ms;
  -moz-transition: opacity 200ms;
  transition: opacity 200ms; }
  .banner--about__image.loaded {
    opacity: 1; }

.banner-nav {
  padding: 0;
  margin: 0; }
  .banner-nav h4 {
    font-weight: normal;
    color: #2473d2;
    margin: 10px 0 4px 0;
    line-height: 1;
    font-size: 1em; }
    @media only screen and (min-width: 64em) {
      .banner-nav h4 {
        margin: 0 0 4px 0; } }
  .banner-nav .release-date {
    color: #f5f3f4;
    font-size: .8em; }
  .banner-nav .button {
    padding: 10px;
    display: block;
    position: relative;
    color: #fff;
    overflow: hidden;
    margin: 0;
    background: none;
    outline: none;
    text-align: left;
    font-size: 1em;
    -webkit-transition: background 200ms;
    -moz-transition: background 200ms;
    transition: background 200ms; }
  .banner-nav .swiper-slide {
    width: 40%;
    margin-top: 10px;
    background: #1a1a1a;
    border-right: 1px solid #2c2c2c; }
    .banner-nav .swiper-slide:hover {
      background: #000; }
  .banner-nav .svg--ticket {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 2em;
    height: 2em;
    overflow: hidden; }
    .banner-nav .svg--ticket svg path {
      fill: #2473d2; }
    @media only screen and (min-width: 40.0625em) {
      .banner-nav .svg--ticket {
        bottom: 1em;
        right: 15px;
        width: 2em; } }
    @media only screen and (min-width: 64em) {
      .banner-nav .svg--ticket {
        right: 5%;
        height: 1.5em;
        width: 1.5em; } }
    @media only screen and (min-width: 120.0625em) {
      .banner-nav .svg--ticket {
        right: 5%;
        height: 2em;
        width: 2em; } }
  @media only screen and (min-width: 40.0625em) {
    .banner-nav .swiper-slide {
      width: 30%; } }
  @media only screen and (min-width: 64em) {
    .banner-nav a {
      padding: 15px; }
    .banner-nav .swiper-container {
      height: 100%; }
    .banner-nav .swiper-slide {
      width: 100%;
      margin-top: 0;
      height: 80px;
      border-right: none;
      border-bottom: 1px solid #2c2c2c;
      margin-left: 12px; }
      .banner-nav .swiper-slide .button {
        padding: 15px;
        width: 100%;
        height: 80px; }
      .banner-nav .swiper-slide .image-container {
        float: left;
        margin-right: 10px; }
      .banner-nav .swiper-slide img {
        height: 50px;
        width: auto;
        -webkit-transition: all 200ms ease;
        -moz-transition: all 200ms ease;
        transition: all 200ms ease; }
      .banner-nav .swiper-slide.active:after {
        display: none; }
      .banner-nav .swiper-slide:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: left 200ms;
        -moz-transition: left 200ms;
        transition: left 200ms; }
    .banner-nav .svg--ticket {
      margin-right: 5px; } }
  @media only screen and (min-width: 90.0625em) {
    .banner-nav .swiper-slide {
      height: 100px; }
      .banner-nav .swiper-slide .button {
        height: 100px; }
      .banner-nav .swiper-slide img {
        height: 70px; } }
  @media only screen and (min-width: 120.0625em) {
    .banner-nav .swiper-slide {
      height: 120px; }
      .banner-nav .swiper-slide .button {
        height: 120px; }
      .banner-nav .swiper-slide img {
        height: 90px; } }

.mCSB_inside > .mCSB_container {
  margin-right: 016px; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  border-radius: 0;
  background-color: #313131; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #616161; }

.banner-nav__title {
  min-height: 4.5em; }
  @media only screen and (min-width: 64em) {
    .banner-nav__title {
      min-height: 100%; } }

#main-stage__nav {
  padding: 0; }
  @media only screen and (min-width: 64em) {
    #main-stage__nav {
      position: absolute;
      z-index: 3;
      top: 0;
      right: 0;
      width: calc(25% + 12px);
      overflow: hidden; } }

.banner__img img {
  opacity: 0;
  -webkit-transition: opacity 200ms;
  -moz-transition: opacity 200ms;
  transition: opacity 200ms; }
  .banner__img img.loaded {
    opacity: 1; }

.banner__img .button-row ul {
  text-align: center; }

.banner__img .button-row > li {
  float: none !important;
  display: inline-block;
  vertical-align: middle; }
  @media only screen and (min-width: 64em) {
    .banner__img .button-row > li.show-for-large-up {
      display: inline-block !important; } }

@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .banner__img .button-row {
    font-size: 12px;
    width: 70%; } }

@media only screen and (min-width: 48em) and (max-width: 63.9375em) {
  .banner__img .button-row {
    font-size: 12px;
    width: 58%; } }

@media only screen and (min-width: 64em) and (max-width: 90em) {
  .banner__img .button-row {
    font-size: 12px;
    width: 90%; } }

.main-stage-height.hide-for-medium-up {
  margin-bottom: -10px; }

@media only screen and (min-width: 64em) {
  .main-stage-height.show-for-medium-up {
    padding: 0; } }

.banner--movie {
  max-height: none; }
  .banner--movie .banner--movie__spacer {
    padding-bottom: 73.5%;
    height: 0; }
    @media only screen and (min-width: 40.0625em) {
      .banner--movie .banner--movie__spacer {
        padding-bottom: 34.7%; } }
  .banner--movie .banner--movie__spacer-featured {
    padding-bottom: 73.4%;
    height: 0; }
    @media only screen and (min-width: 40.0625em) {
      .banner--movie .banner--movie__spacer-featured {
        padding-bottom: 47.6%; } }
    @media only screen and (min-width: 64em) {
      .banner--movie .banner--movie__spacer-featured {
        padding-bottom: 34.7%; } }
  .banner--movie.banner--video-bg video {
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
    width: 100%;
    -webkit-transition: opacity .2s, width 1s, left 1s;
    -moz-transition: opacity .2s, width 1s, left 1s;
    transition: opacity .2s, width 1s, left 1s; }
    .banner--movie.banner--video-bg video.hidden {
      opacity: 0; }
  .banner--movie .banner--movie__image {
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    -webkit-transition: opacity 200ms;
    -moz-transition: opacity 200ms;
    transition: opacity 200ms; }
    .banner--movie .banner--movie__image.loaded {
      opacity: 1; }
  .banner--movie .button-row {
    position: absolute;
    bottom: 12px;
    z-index: 98;
    background: none;
    width: 92%;
    left: 4%; }
    .banner--movie .button-row li {
      float: none !important;
      display: inline-block;
      vertical-align: middle; }
      @media only screen and (min-width: 64em) {
        .banner--movie .button-row li.show-for-large-up {
          display: inline-block !important; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
      .banner--movie .button-row {
        font-size: 12px;
        width: 70%;
        left: 15%;
        margin: 0 auto;
        padding: 0; } }
    @media only screen and (min-width: 48em) and (max-width: 63.9375em) {
      .banner--movie .button-row {
        width: 60%;
        left: 20%; } }
    @media only screen and (min-width: 40.0625em) {
      .banner--movie .button-row {
        bottom: 20px; } }
    @media only screen and (min-width: 64em) {
      .banner--movie .button-row {
        left: 12%;
        right: 12%;
        width: 76%; } }
    @media only screen and (min-width: 120.0625em) {
      .banner--movie .button-row {
        left: 22%;
        right: 22%;
        width: 56%; }
        .banner--movie .button-row li .btn {
          padding: 0 2.5em 0 1em;
          width: 100%; } }
  @media only screen and (max-width: 40em) {
    .banner--movie .button-row .columns {
      padding-left: 0;
      padding-right: 0; } }

.banner--news {
  max-height: 500px; }

.banner--news__image {
  opacity: 0;
  -webkit-transition: opacity 200ms;
  -moz-transition: opacity 200ms;
  transition: opacity 200ms; }
  .banner--news__image.loaded {
    opacity: 1; }

.banner__no-image {
  height: 400px;
  background: #2473d2; }

/** BANNER VIDEO **/
.banner--video {
  padding: 2% 2% 0 2%; }

.video__info {
  padding: 0.9375rem; }
  .video__info h1 {
    font-size: 2em;
    text-align: center; }
  .video__info h3 {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-family: "alright_sansblack", Arial, Helvetica, sans-serif;
    font-size: 2.5em;
    line-height: 1;
    -webkit-font-smoothing: antialiased; }
  .video__info .release-date {
    display: block;
    text-transform: none;
    color: #2473d2;
    font-size: 1rem;
    padding-top: .5em; }
  @media only screen and (min-width: 40.0625em) {
    .video__info {
      padding: 5% 10%; } }
  @media only screen and (min-width: 64em) and (max-width: 90em) {
    .video__info {
      padding: 5%; } }
  @media only screen and (min-width: 64em) {
    .video__info.no-synopsis {
      padding: 30% 10%; }
    .video__info h1,
    .video__info h3 {
      text-align: left; }
    .video__info .synopsis {
      overflow: hidden;
      max-height: 13em;
      position: relative; }
      .video__info .synopsis:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 2em;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,1a1a1a+100&0+0,1+99 */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iIzFhMWExYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYTFhMWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, transparent 0%, #1a1a1a 99%, #1a1a1a 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, transparent 0%, #1a1a1a 99%, #1a1a1a 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, transparent 0%, #1a1a1a 99%, #1a1a1a 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#1a1a1a',GradientType=0 );
        /* IE6-8 */ } }
  @media only screen and (min-width: 90.0625em) {
    .video__info {
      padding: 10%; }
      .video__info h1 {
        font-size: 3em; }
      .video__info .synopsis {
        max-height: 18em; } }

.card-array {
  padding-top: 1%;
  padding-bottom: 1%; }
  .card-array .button-row--share-horizontal {
    max-width: 500px;
    margin: 0 auto; }
  .card-array .card__info {
    margin-bottom: 2em; }
  @media only screen and (min-width: 40.0625em) {
    .card-array .swiper-wrapper {
      display: block; }
    .card-array .card__info {
      margin-bottom: 4em; }
    .card-array .swiper-button-prev,
    .card-array .swiper-button-next {
      display: none !important; } }
  .card-array .card-array__wrapper,
  .card-array .swiper-wrapper {
    font-size: 0; }
  .card-array .card-sort {
    float: none;
    display: inline-block;
    font-size: 12px;
    vertical-align: top; }
    .card-array .card-sort:last-child {
      float: none; }
  .card-array .swiper-button-prev,
  .card-array .swiper-button-next {
    font-size: 12px; }
    .card-array .swiper-button-prev:before,
    .card-array .swiper-button-next:before {
      top: 16px; }

.card-about-module {
  padding-bottom: 2em; }

.card--about__share {
  margin: 1em 0;
  font-size: 12px; }
  .card--about__share a {
    text-transform: uppercase;
    color: #8e8e8e;
    -webkit-transition: color 200ms;
    -moz-transition: color 200ms;
    transition: color 200ms; }
  .card--about__share a:not(:first-child) {
    margin-left: 1em;
    padding-left: 1em;
    border-left: 1px solid #8e8e8e; }
  @media only screen and (min-width: 64em) {
    .card--about__share {
      font-size: 10px;
      max-width: 30em;
      margin: 1.5em auto; }
      .card--about__share a {
        color: #f5f3f4; }
      .card--about__share a.link {
        margin-left: 0;
        padding-left: 0;
        border-left: none; }
      .card--about__share .link {
        margin-top: 1em;
        display: block;
        text-align: center; }
      .card--about__share .fa {
        padding-right: .5em; } }
  @media only screen and (min-width: 90.0625em) {
    .card--about__share {
      font-size: 12px; } }

.no-touch .card--about__share a:hover {
  color: #2473d2; }

.card__overlay {
  min-height: 6em; }
  .card__overlay h3 {
    line-height: 1.2;
    font-family: 'alright_sansbold';
    margin-top: 8px; }
  .card__overlay .release-year {
    color: #8e8e8e; }
  @media only screen and (min-width: 64em) {
    .card__overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.8);
      text-align: center;
      opacity: 0;
      -webkit-transition: opacity 200ms;
      -moz-transition: opacity 200ms;
      transition: opacity 200ms; }
      .card__overlay h3 {
        color: #fff;
        font-size: 2em;
        padding: 0 .5em; }
      .card__overlay .release-year {
        margin-top: 1em;
        color: #2473d2; }
      .card__overlay .card__center {
        position: absolute;
        width: 100%;
        top: 50%;
        left: 50%;
        padding: 0;
        -webkit-transform: translate3d(-50%, -50%, 0);
        -moz-transform: translate3d(-50%, -50%, 0);
        -ms-transform: translate3d(-50%, -50%, 0);
        -o-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
        filter: none;
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0'); } }

.card__center {
  filter: none;
  -webkit-filter: blur(0px);
  -moz-filter: blur(0px);
  -ms-filter: blur(0px);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0'); }

.card--about {
  position: relative; }
  .card--about img {
    display: block; }
  @media only screen and (min-width: 64em) {
    .card--about {
      margin-bottom: 1.875rem; }
      .card--about:hover .card__overlay {
        opacity: 1; } }

.executive-card .card__info {
  position: relative;
  height: 150px;
  margin-bottom: 2em; }
  .executive-card .card__info h3 {
    font-size: 1.1em;
    margin-bottom: 5px;
    padding-top: 10px; }

.executive-card .executive-bio__title-1 {
  margin-bottom: 10px; }

.card__read-link {
  position: absolute;
  bottom: 12px;
  left: 0;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: .8em;
  color: #2473d2;
  font-family: "alright_sansbold", Arial, Helvetica, sans-serif; }
  .card__read-link:hover {
    text-decoration: none; }

@media (min-width: 1920px) {
  .executive-card .card__info {
    height: 155px; }
    .executive-card .card__info h3 {
      padding-top: 2px; } }

@media (max-width: 1240px) {
  .executive-card .card__info h3 {
    font-size: 1em;
    margin-bottom: 2px; }
  .executive-card .executive-bio__title-1 {
    margin-bottom: 2px; }
  .executive-card .executive-bio__title-1,
  .executive-card .executive-bio__title-2 {
    letter-spacing: -.5px; } }

@media (max-width: 1240px) and (min-width: 640px) {
  .executive-card .card__info {
    height: 155px; }
    .executive-card .card__info h3 {
      padding-top: 2px; } }

@media only screen and (max-width: 40em) {
  .executive-card .card__info h3 {
    font-size: 1.2em; }
  .executive-card .executive-bio__title-1,
  .executive-card .executive-bio__title-2 {
    font-size: .8em;
    letter-spacing: 0; }
  .executive-card .card__read-link {
    font-size: .9em; } }

@media only screen and (max-width: 40em) {
  .card-column {
    padding-bottom: 5%; }
    .card-column h2 {
      line-height: 1.2; } }

.card-column .card-wrapper {
  max-height: 6000px;
  -webkit-transition: max-height 500ms;
  -moz-transition: max-height 500ms;
  transition: max-height 500ms; }
  @media only screen and (min-width: 64em) {
    .card-column .card-wrapper {
      padding-left: 0.9375rem; } }

.card-column .social-group {
  display: none;
  opacity: 0;
  -webkit-transition: opacity 500ms;
  -moz-transition: opacity 500ms;
  transition: opacity 500ms; }
  .card-column .social-group.show {
    display: block; }

.card-column .grid-sizer,
.card-column .card--social {
  width: 90%; }

@media only screen and (min-width: 40.0625em) {
  .card-column .gutter-sizer {
    width: 2%; }
  .card-column .grid-sizer,
  .card-column .card--social {
    width: 49%; } }

@media only screen and (min-width: 64em) {
  .card-column .gutter-sizer {
    width: 2%; }
  .card-column .grid-sizer,
  .card-column .card--social {
    width: 23.25%; } }

.card--social {
  margin-bottom: 2em; }
  @media only screen and (max-width: 40em) {
    .card--social {
      margin-left: 5%; } }
  @media only screen and (min-width: 40.0625em) {
    .card--social {
      margin-bottom: 2%; } }
  @media only screen and (min-width: 64em) {
    .card--social {
      margin-bottom: 2%; } }
  .card--social a:hover {
    opacity: 1; }
  .card--social .avatar {
    position: static;
    display: inline-block; }

.card--social__byline {
  margin: .4em .5em 0;
  display: inline-block;
  vertical-align: top;
  line-height: 1.2; }

.card--social__footer {
  position: relative;
  line-height: 0; }
  .card--social__footer a:first-child {
    display: inline-block; }
  .card--social__footer .fa {
    position: absolute;
    top: 1em;
    right: 1em;
    font-size: 1.5em;
    color: #1B508A; }
    @media only screen and (min-width: 64em) and (max-width: 90em) {
      .card--social__footer .fa {
        right: .5em; } }

.news-post--teaser {
  box-sizing: border-box; }
  .news-post--teaser h3 {
    padding: 0 0 1em; }
  .news-post--teaser h3.no-thumbnail {
    font-size: 2em; }
    @media only screen and (min-width: 64em) and (max-width: 90em) {
      .news-post--teaser h3.no-thumbnail {
        font-size: 1.5em; } }
  .news-post--teaser img {
    position: relative;
    z-index: 1; }
  .news-post--teaser .news-post__footer {
    text-align: center;
    padding: 3% 5%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    border-top: 1px solid #fff; }

.news-post--teaser__content {
  padding: 2em 2em 6em;
  z-index: 1;
  position: relative; }

.card__background-color {
  background: #f5f3f4;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.9375rem;
  left: 0.9375rem;
  z-index: 0; }

.card-row--movies {
  background: #fff;
  position: relative; }
  .card-row--movies .card {
    cursor: pointer; }
    .card-row--movies .card img {
      display: block; }
  @media only screen and (max-width: 40em) {
    .card-row--movies .swiper-slide.columns {
      padding: 0; }
    .card-row--movies .swiper-button-prev:before,
    .card-row--movies .swiper-button-next:before {
      top: inherit;
      bottom: 16px; } }
  @media only screen and (min-width: 64em) {
    .card-row--movies {
      /*&.no-swiper-large:not(.card-2):not(.card-3):not(.card-1) .swiper-slide.no-swiper {
            font-size: 12px;
        }*/ }
      .card-row--movies.no-swiper-large .swiper-wrapper {
        display: block; } }
  .card-row--movies:not(.no-swiper-large).release-date {
    font-size: .9em; }
  .card-row--movies.card-1 .swiper-pagination,
  .card-row--movies.card-1 .swiper-button-prev,
  .card-row--movies.card-1 .swiper-button-next {
    display: none; }

@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .kill-swiper--medium .swiper-wrapper {
    display: block; }
  .kill-swiper--medium .swiper-pagination,
  .kill-swiper--medium .swiper-button-prev,
  .kill-swiper--medium .swiper-button-next {
    display: none !important; } }

.card__img-wrapper {
  position: relative;
  height: 0;
  padding-bottom: 64.5%; }
  .card__img-wrapper img {
    position: absolute; }

/* NEWS SECTION */
.card-row--news .card {
  padding: 8% 1.875rem;
  border-right: 1px solid #1a1a1a;
  border-top: 1px solid #1a1a1a; }
  @media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
    .card-row--news .card:nth-child(2n+0) {
      border-right: none; } }
  @media only screen and (min-width: 64em) {
    .card-row--news .card {
      padding: 6% .9375rem;
      border-top: none; }
      .card-row--news .card:first-child {
        border-left: 1px solid #1a1a1a; } }
  @media only screen and (min-width: 90.0625em) {
    .card-row--news .card {
      padding: 6% 3%; } }
  .card-row--news .card a {
    font-family: "alright_sansbold", Arial, Helvetica, sans-serif; }

.card-row--news h3 {
  margin-bottom: 1em;
  font-size: 1.5em;
  font-family: "alright_sansregular", Arial, Helvetica, sans-serif; }

.card-row--news .byline {
  color: #8e8e8e; }

.card-row--news .row {
  padding: 0; }

.card-row--news .card-row--news__teaser {
  color: #f5f3f4;
  -webkit-font-smoothing: antialiased; }

.card-row--news .post-1 h3 {
  margin-bottom: .5em;
  font-size: 2em; }

@media only screen and (min-width: 40.0625em) {
  .card-row--news .post-1 {
    padding: 8% 6%; } }

@media only screen and (min-width: 64em) {
  .card-row--news .post-1 {
    padding: 6% 4%; }
    .card-row--news .post-1 .col-1 {
      width: 50%;
      float: left;
      box-sizing: border-box;
      padding: 0 1%; }
    .card-row--news .post-1 .card-row--news__teaser {
      margin-top: 0; } }

@media only screen and (min-width: 64em) {
  .card-row--news {
    border-top: 1px solid #1a1a1a; }
    .card-row--news .row {
      padding: 0 4%; } }

@media only screen and (min-width: 90.0625em) {
  .card-row--news .row {
    padding: 0 10%; } }

.card-row--social {
  opacity: 0;
  -webkit-transition: opacity 200ms;
  -moz-transition: opacity 200ms;
  transition: opacity 200ms; }
  .card-row--social.dark .swiper-pagination {
    color: #fff; }
  .card-row--social .section-header__cta {
    padding: 2.5em 0 1.5em 0; }
  .card-row--social .cta-text {
    margin-right: .5em;
    color: #f5f3f4; }

.card--social {
  background: #fff; }
  .card--social p {
    padding-left: .9375rem;
    padding-right: .9375rem; }

.social-post-link {
  display: block;
  overflow: hidden; }

.card--social__content img {
  display: block; }

.card--social__content .card__text {
  min-height: 4em;
  position: relative;
  display: block; }

.card--social__footer {
  position: relative;
  padding: .9em;
  color: #fff;
  background: #2473d2;
  overflow: auto; }

.card--social__byline {
  text-transform: uppercase; }
  .card--social__byline h5 a {
    font-family: "alright_sansbold", Arial, Helvetica, sans-serif;
    color: #fff;
    line-height: 1;
    margin: 0; }
  .card--social__byline span {
    font-size: .8em; }

.card-row--video .section-header__movie-page {
  display: none; }

.card-row--video .section-header__follow {
  padding: 1.4em 0 0 1em;
  float: right;
  width: auto; }
  .card-row--video .section-header__follow .follow {
    padding: 0 1.5em;
    width: auto; }
    .card-row--video .section-header__follow .follow .fa {
      display: inline-block;
      font-size: 1.2em;
      margin: 0 .25em 0 0; }
      @media only screen and (min-width: 64em) {
        .card-row--video .section-header__follow .follow .fa {
          margin: .18em .25em 0 0; } }
  .card-row--video .section-header__follow .follow__text {
    display: inline-block; }
  @media only screen and (min-width: 40.0625em) {
    .card-row--video .section-header__follow {
      padding: 3em 0 0 1em; } }
  @media only screen and (min-width: 90.0625em) {
    .card-row--video .section-header__follow {
      padding: 2.3em 0 0 1em; } }

@media only screen and (max-width: 40em) {
  .card-row--video .swiper-button-prev:before,
  .card-row--video .swiper-button-next:before {
    top: initial;
    bottom: 16px; } }

@media only screen and (min-width: 64em) {
  .card-row--video.no-swiper-large .swiper-wrapper {
    display: block; }
  .card-row--video .swiper-slide.no-swiper {
    vertical-align: top; }
  .card-row--video .section-header__movie-page {
    display: block; }
  .card-row--video .swiper-slide:last-child {
    float: left; } }

.executive-bio__title-1,
.executive-bio__title-2 {
  display: block;
  text-transform: uppercase;
  font-size: .8em; }

.executive-bio__title-1 {
  color: #1a1a1a; }

.executive-bio__title-2 {
  color: #8e8e8e;
  font-style: italic; }

#executive-bio-details-large-container .executive-bio-details__header,
#executive-bio-details-large-container .executive-bio-details__bio {
  background-color: #f7f5f6;
  padding: 25px 40px; }

#executive-bio-details-large-container .executive-bio-details__header {
  margin-bottom: 5px; }
  #executive-bio-details-large-container .executive-bio-details__header h2 {
    margin: 0 0 5px 0; }

.back-to-bios {
  text-decoration: underline;
  text-transform: uppercase;
  font-size: .8em;
  color: #2473d2;
  font-family: "alright_sansbold", Arial, Helvetica, sans-serif;
  margin: 1em 0;
  display: block; }
  .back-to-bios:hover {
    text-decoration: none; }

#executive-bio-details-small-container,
#executive-bio-details-medium-container,
.executive-bio-details__small-navigation-buttons,
#executive-bio-details-small-info-container {
  display: none; }

#executive-bio-details-small-info-container {
  margin: 0 10px 0; }

@media only screen and (max-width: 40em) {
  #executive-bio-details-large-container {
    display: none; }
  #executive-bio-details-small-container {
    display: block; }
    #executive-bio-details-small-container .executive-bio-details__header {
      margin-bottom: 5px; }
      #executive-bio-details-small-container .executive-bio-details__header .column {
        padding-right: 0;
        padding-left: 0; }
    #executive-bio-details-small-container .executive-bio-details__header,
    #executive-bio-details-small-container .executive-bio-details__bio {
      background-color: #f6f6f7; }
    #executive-bio-details-small-container .executive-bio-details__photo img {
      display: block; }
    #executive-bio-details-small-container .executive-bio-details__info {
      position: relative;
      text-align: center;
      font-size: 1.3em; }
      #executive-bio-details-small-container .executive-bio-details__info h2 {
        margin-top: 0; }
    #executive-bio-details-small-container .executive-bio-details__bio {
      padding-top: 15px;
      padding-bottom: 20px;
      font-size: 1.1em; }
    #executive-bio-details-small-container .executive-bio-details__navigation-buttons {
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
      -moz-transform: translate3d(-50%, -50%, 0);
      -ms-transform: translate3d(-50%, -50%, 0);
      -o-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0); }
      #executive-bio-details-small-container .executive-bio-details__navigation-buttons .btn {
        margin-bottom: 0; } }

@media (max-width: 1200px) {
  .executive-bio-details__large-navigation-buttons {
    display: none; }
  .executive-bio-details__small-navigation-buttons {
    display: block; } }

@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  /*#executive-bio-details-large-container {
        display: none;
    }

    #executive-bio-details-medium-container {
        display: block;
    }*/
  .page-text.row {
    padding: 3%; } }

.gallery img {
  display: block; }

.swiper-button-next--photos,
.swiper-button-prev--photos {
  top: 50%;
  background: rgba(255, 255, 255, 0.5);
  border: 4px solid transparent;
  width: 3em;
  height: 3em;
  border-radius: 4em;
  -webkit-transition: background 200ms;
  -moz-transition: background 200ms;
  transition: background 200ms; }
  .swiper-button-next--photos:before,
  .swiper-button-prev--photos:before {
    display: none; }
  .swiper-button-next--photos:after,
  .swiper-button-prev--photos:after {
    top: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 0;
    width: 100%;
    text-rendering: auto;
    text-align: center;
    color: #2473d2; }
  @media only screen and (min-width: 40.0625em) {
    .swiper-button-next--photos:hover,
    .swiper-button-prev--photos:hover {
      background: transparent;
      border: 3px solid rgba(255, 255, 255, 0.5); }
      .swiper-button-next--photos:hover:after,
      .swiper-button-prev--photos:hover:after {
        line-height: 2.4; } }

.swiper-button-prev--photos {
  left: 2%; }
  .swiper-button-prev--photos:after {
    content: "\f060";
    font: normal normal normal 1.1em FontAwesome;
    line-height: 2.2; }

.swiper-button-next--photos {
  right: 2%; }
  .swiper-button-next--photos:after {
    content: "\f061";
    font: normal normal normal 1.1em FontAwesome;
    line-height: 2.2; }

.gallery.dark .swiper-button-prev:before,
.gallery.dark .swiper-button-next:before {
  color: #2473d2; }

@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .swiper-button-next--photos {
    right: 5px; }
  .swiper-button-prev--photos {
    left: 5px; } }

.gallery-share {
  position: relative;
  background: #000;
  left: 0;
  right: 0; }

.gallery .swiper-pagination {
  bottom: 9em;
  font-size: .8em;
  line-height: 1; }
  @media only screen and (min-width: 64em) {
    .gallery .swiper-pagination {
      bottom: 5.5em; } }

@media only screen and (min-width: 64em) {
  .gallery-share {
    position: absolute;
    bottom: -100%;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: bottom 500ms;
    -moz-transition: bottom 500ms;
    transition: bottom 500ms; }
  .gallery .swiper-pagination {
    bottom: 22px; }
  .gallery .swiper-wrapper:hover .gallery-share {
    bottom: 0; }
  .gallery .swiper-button-prev:hover + .swiper-pagination,
  .gallery .swiper-button-next:hover + .swiper-pagination {
    bottom: 22px;
    opacity: 1; }
  .gallery:hover .swiper-pagination {
    bottom: -1em;
    opacity: 0; } }

/** POSTERS **/
.poster__img img {
  border: 1px solid #f5f3f4;
  display: block; }

.swiper--posters {
  padding: 1% 0; }
  .swiper--posters .swiper-container:not(.card-1) .swiper-slide {
    margin-bottom: 20px; }
  .swiper--posters .share-label {
    color: #000; }
  @media only screen {
    .swiper--posters .swiper-slide {
      padding-left: .5rem;
      padding-right: .5rem; } }
  @media only screen and (min-width: 64em) {
    .swiper--posters {
      background: #f5f3f4; }
      .swiper--posters .swiper-container:not(.card-1) .swiper-slide {
        margin-bottom: 65px; }
      .swiper--posters .share-label {
        color: #fff; }
      .swiper--posters .swiper-button-prev:before,
      .swiper--posters .swiper-button-next:before {
        top: 35%; }
      .swiper--posters .swiper-slide {
        margin-bottom: 4em; }
      .swiper--posters .poster-share {
        position: absolute;
        bottom: -100%;
        z-index: 2;
        left: calc(0.9375rem + 1px);
        right: calc(0.9375rem + 1px);
        background: rgba(0, 0, 0, 0.8);
        margin: 0 auto;
        -webkit-transition: bottom 500ms;
        -moz-transition: bottom 500ms;
        transition: bottom 500ms; }
      .swiper--posters .swiper-slide {
        overflow: hidden; }
        .swiper--posters .swiper-slide:hover .poster-share {
          bottom: 0; }
      .swiper--posters .row .row.button-row--share {
        margin-bottom: 1em; }
      .swiper--posters .row .card-4 .row.button-row--share,
      .swiper--posters .row .card-5 .row.button-row--share {
        max-width: 250px;
        font-size: 12px; } }

.row--poster {
  position: relative; }

.list-row {
  position: relative; }

.list-row__ul {
  margin: 0;
  padding: 0; }

.card--movie-list .card__info {
  border: none;
  min-height: 0; }

/** MOVIE-DETAILS **/
.movie-details {
  padding: 1% 0 3.5%; }
  .movie-details .movie-poster img {
    width: 80%;
    border: 1px solid #f5f3f4;
    margin: 2em 0; }
  .movie-details h4 {
    color: #2473d2;
    font-size: 1em; }
  .movie-details .synopsis {
    max-width: 700px;
    padding-right: 5%; }
    .movie-details .synopsis .official-website {
      text-transform: uppercase;
      color: #2473d2;
      text-decoration: underline;
      font-family: "alright_sansbold", Arial, Helvetica, sans-serif; }
  .movie-details .logos {
    padding: 0; }
    .movie-details .logos li {
      display: inline-block;
      margin-right: 1em; }
    .movie-details .logos img,
    .movie-details .logos svg {
      width: auto;
      height: 40px; }
      @media only screen and (min-width: 64em) {
        .movie-details .logos img,
        .movie-details .logos svg {
          height: 50px; } }
    @media only screen and (max-width: 40em) {
      .movie-details .logos {
        margin-bottom: 4%; } }
  .movie-details .logos--universal svg .st0 {
    fill: #8e8e8e; }
  .movie-details .social {
    margin: 0;
    padding: 2em 0; }
    .movie-details .social li {
      display: inline-block;
      margin: .25em 0; }
  .movie-details .cast-crew {
    background: #1a1a1a; }
    .movie-details .cast-crew table {
      margin-top: 35px;
      font-size: inherit; }
      .movie-details .cast-crew table td {
        padding-bottom: 20px;
        color: #8e8e8e;
        line-height: 1.6; }
        .movie-details .cast-crew table td:first-child {
          padding-right: 1em;
          text-transform: uppercase; }
          @media only screen and (min-width: 40.0625em) {
            .movie-details .cast-crew table td:first-child {
              padding-right: 60px; } }
    @media only screen and (min-width: 64em) {
      .movie-details .cast-crew {
        background: #fff; } }

.movie-poster-tickets-trailer {
  position: relative;
  padding-bottom: 1em; }
  @media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
    .movie-poster-tickets-trailer > .row {
      padding: 0; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
    .movie-poster-tickets-trailer {
      padding: 0 4% 1em; }
      .movie-poster-tickets-trailer .movie-tickets-trailer {
        padding: 0; } }
  @media only screen and (min-width: 64em) {
    .movie-poster-tickets-trailer {
      padding-bottom: 0; } }
  .movie-poster-tickets-trailer .row {
    position: relative; }
  @media only screen and (min-width: 40.0625em) {
    .movie-poster-tickets-trailer .btn--tickets {
      font-size: .8em;
      width: 93%;
      left: 2%; } }
  @media only screen and (min-width: 90.0625em) {
    .movie-poster-tickets-trailer .btn--tickets {
      width: 90%; } }

/* TICKETS */
@media only screen and (max-width: 40em) {
  .movie-tickets-trailer {
    padding: 0; }
  .tickets__form {
    text-align: center; }
  .columns + .tickets__providers.columns:last-child,
  .tickets__info {
    float: none;
    display: inline-block;
    text-align: center; } }

#movie-poster {
  position: absolute;
  left: 3%;
  bottom: 0;
  padding-left: 3%; }
  #movie-poster img {
    margin-top: -14%;
    position: relative;
    z-index: 2;
    display: block; }
  @media only screen and (min-width: 90.0625em) and (max-width: 120em) {
    #movie-poster {
      width: 29%;
      left: 8%; } }
  @media only screen and (min-width: 120.0625em) {
    #movie-poster {
      padding-left: 5%;
      left: 2vw; } }
  @media only screen and (min-width: 120.0625em) {
    #movie-poster:not(.has-tickets) {
      width: 29%;
      padding-left: 3%;
      left: 4%; } }

.movie-poster__loader {
  background: #000;
  padding-bottom: 158.4%;
  height: 0; }

#trailer .flex-video {
  margin-bottom: 1em;
  background: #000; }

#trailer.only-trailer {
  max-width: 1400px;
  margin: 2em auto;
  float: none; }

@media only screen and (max-width: 40em) {
  #trailer {
    margin: 2em auto 0; } }

@media only screen and (min-width: 40.0625em) {
  #trailer {
    margin-top: 2em; } }

#tickets h2 {
  margin: .5em 0; }

.tickets__providers {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  float: none !important; }
  .tickets__providers .columns {
    float: none;
    display: inline-block;
    text-align: center; }
    @media only screen and (min-width: 40.0625em) {
      .tickets__providers .columns:last-child .btn--tickets {
        left: -2%; } }
  @media only screen and (min-width: 90.0625em) and (max-width: 120em) {
    .tickets__providers {
      font-size: 13px; } }

.tickets__label {
  font-family: "alright_sansbold", Arial, Helvetica, sans-serif;
  color: #fff;
  text-transform: uppercase;
  text-align: left; }

.tickets__label--date {
  margin-left: 2%; }

.tickets__info {
  margin: 0;
  text-align: left; }

@media (min-width: 1400px) {
  #tickets {
    margin-top: 2em; }
    #tickets h2 {
      display: block;
      float: left;
      width: 24%;
      padding-right: 1em;
      text-align: right; }
  .row .row.tickets__form {
    width: 76%;
    float: left; } }

.tickets__field:first-child {
  padding-right: 1%; }

.tickets__field:last-child {
  padding-left: 1%; }

input.tickets__input {
  background: transparent;
  border-color: #8e8e8e;
  color: #8e8e8e;
  width: 100%;
  margin: 0;
  font-size: 16px;
  height: 2.6em; }
  input.tickets__input:focus {
    background: transparent; }
  @media only screen and (min-width: 64em) {
    input.tickets__input {
      font-size: 1em; } }

.calendar {
  position: relative;
  display: block; }
  .calendar svg {
    width: 24px;
    height: auto;
    position: absolute;
    top: 50%;
    margin-top: -13px;
    right: 9px;
    z-index: 0; }

.calendar.focus svg path {
  fill: #2473d2; }

.pika-single {
  margin-top: 8px;
  font-family: "alright_sansregular", Arial, Helvetica, sans-serif; }

.pika-label {
  text-transform: uppercase;
  color: #2473d2; }

.pika-next,
.pika-prev {
  background: #2473d2;
  opacity: 1;
  padding: 0.25em 1.05em;
  border-radius: 2em;
  height: 25px; }
  @media only screen and (min-width: 40.0625em) {
    .pika-next,
    .pika-prev {
      height: 30px; } }
  .pika-next:hover,
  .pika-prev:hover {
    background: #2164ae; }

.pika-next {
  position: relative; }
  .pika-next:before {
    font: normal normal normal 1em FontAwesome;
    content: "\f061";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: .5em;
    right: 1em;
    width: 100%;
    text-align: center; }
    @media only screen and (min-width: 40.0625em) {
      .pika-next:before {
        right: .75em; } }

.pika-prev {
  position: relative; }
  .pika-prev:before {
    font: normal normal normal 1em FontAwesome;
    content: "\f060";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: .5em;
    right: 1em;
    width: 100%;
    text-align: center; }
    @media only screen and (min-width: 40.0625em) {
      .pika-prev:before {
        right: .75em; } }

.pika-button:hover {
  background: #2473d2;
  border-radius: 0; }

.is-selected .pika-button {
  background: #2164ae; }

.is-today:not(.is-selected) .pika-button:not(:hover) {
  color: #2473d2; }

.movie-promo {
  overflow: hidden;
  background: #000; }
  .movie-promo img {
    display: block; }
  .movie-promo .info-box {
    -webkit-font-smoothing: antialiased; }
  .movie-promo[data-num-spots="1"] .spot-size-large,
  .movie-promo[data-num-spots="1"] .spot-size-medium,
  .movie-promo[data-num-spots="1"] .spot-size-small {
    display: block;
    margin: 0 auto;
    float: none; }
  @media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
    .movie-promo .no-mobile-image.spot-size-small img {
      max-width: 640px; }
    .movie-promo[data-num-spots="1"] .spot-size-large.no-mobile-image img,
    .movie-promo[data-num-spots="1"] .spot-size-small.no-mobile-image img {
      max-width: 640px; } }

/* PROMO */
.promo__row h2 {
  text-transform: uppercase; }
  @media only screen and (min-width: 90.0625em) {
    .promo__row h2 {
      font-size: 3.5em; } }
  @media only screen and (min-width: 120.0625em) {
    .promo__row h2 {
      font-size: 4em; } }

.promo__btn {
  text-align: center; }
  .promo__btn h2 {
    color: #fff;
    line-height: 1; }

@media only screen and (min-width: 40.0625em) {
  section.news-column-primary {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; } }

@media only screen and (min-width: 64em) {
  .news-column-primary .more-btn {
    margin-top: 4%; } }

@media only screen and (min-width: 120.0625em) {
  .news-column-primary .more-btn {
    margin-top: 5%; } }

.news-column-article > .columns {
  padding: 0; }

/** NEWS POST **/
.news-post {
  background: #f5f3f4;
  margin-bottom: 30px; }
  .news-post:last-child {
    margin-bottom: 0; }
  .news-post h1,
  .news-post h2 {
    font-family: alright_sansregular;
    line-height: 1.25; }
  .news-post h2 {
    margin: .5em 0; }

.byline {
  color: #adadad;
  display: block;
  font-size: .9em; }

.news-post__content {
  padding: 2% 5%; }
  .news-post__content p {
    color: #1a1a1a; }
    .news-post__content p a {
      color: #2473d2;
      font-family: 'alright_sansbold'; }

.news-post__share {
  padding: 0;
  margin: 0; }
  .news-post__share li {
    display: inline-block;
    padding: 0 .5em; }

.news-post__share--right {
  float: right; }

.news-post__share .btn--left-icon {
  width: 100%;
  padding: 0 2em 0 4.5em;
  color: #fff; }
  @media only screen and (max-width: 40em) {
    .news-post__share .btn--left-icon {
      line-height: 1; } }
  .news-post__share .btn--left-icon.btn--facebook:before {
    left: .8em;
    top: .7em;
    content: "\f09a"; }
  .news-post__share .btn--left-icon.btn--twitter:before {
    left: .7em;
    top: .7em;
    content: "\f099"; }
  .news-post__share .btn--left-icon.btn--email:before {
    text-align: center;
    left: .65em;
    top: .65em;
    content: "\f0e0"; }

.news-post__share .btn--email {
  -webkit-font-smoothing: antialiased; }

@media only screen and (max-width: 40em) {
  .news-post__share .btn--social svg.svg-circle {
    position: relative;
    height: 3.5em; }
  .news-post__share .btn {
    padding: 0;
    font-size: 1em; }
  .news-post__share .btn__icon {
    display: none; } }

.news-post__footer {
  border-top: 2px solid #fff;
  padding: 2% 5%;
  font-size: .8em; }
  @media only screen and (max-width: 40em) {
    .news-post__footer .btn {
      font-size: 1em;
      height: 3.5em; }
    .news-post__footer .news-post__share li {
      width: 4.5em; } }

.news-post--article h1 {
  font-size: 2.5em;
  padding: .5em 0;
  line-height: 1.25; }

@media only screen and (max-width: 40em) {
  .news-post--article iframe {
    width: 100%; } }

@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .news-post--article iframe {
    width: 100%; } }

@media only screen and (min-width: 40.0625em) {
  .news-post--article .news-post__content {
    padding: 2em 4em; }
  .news-post--article .news-post__footer {
    padding: 1em 4em; } }

@media only screen and (min-width: 64em) {
  .news-post--article {
    max-width: 900px;
    margin: -10% auto 0; }
    .news-post--article.news-post__no-image {
      margin-top: -370px; }
    .news-post--article iframe {
      margin: 3% auto;
      display: block;
      max-width: 100%; } }

.news-column-secondary {
  background: #f5f3f4; }
  .news-column-secondary .row {
    padding: 0; }
  .news-column-secondary .section-header__cta {
    padding: 2em 0 1.5em 0; }
  .news-column-secondary .card--social__content .card__text {
    max-height: 15em; }
  @media only screen and (max-width: 40em) {
    .news-column-secondary .section-header__follow {
      width: auto;
      padding: 1.4em 1em 2em 1em; }
    .news-column-secondary .swiper-button-prev:before,
    .news-column-secondary .swiper-button-next:before {
      top: initial;
      bottom: 16px; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
    .news-column-secondary .row {
      padding: 0 0.9375rem; }
    .news-column-secondary .section-header__cta {
      padding: 2.5em 0 1.5em 0; }
    .news-column-secondary .swiper-pagination {
      bottom: 0; } }
  @media only screen and (min-width: 64em) {
    .news-column-secondary {
      padding-left: 1.875rem;
      padding-right: 1.875rem; }
      .news-column-secondary .swiper-wrapper {
        display: block; }
      .news-column-secondary h2 {
        font-size: 1.5em;
        float: none; }
      .news-column-secondary .section-header__cta {
        float: none;
        padding: 0 0 1em 0; }
      .news-column-secondary .section-header__follow {
        padding: 0 1em 2em 0; }
      .news-column-secondary .cta-text {
        color: #8e8e8e;
        line-height: 2em;
        display: block; } }
  @media only screen and (min-width: 64em) and (max-width: 90em) {
    .news-column-secondary .follow {
      font-size: .7em;
      margin: 0; } }
  .news-column-secondary .swiper-slide {
    padding: 0 0.9375rem; }
  .news-column-secondary .card {
    cursor: pointer; }
    @media only screen and (min-width: 64em) {
      .news-column-secondary .card {
        margin-bottom: 1.875rem; } }
  @media only screen and (min-width: 64em) {
    .news-column-secondary .card--social__content .card__text {
      max-height: none; }
    .news-column-secondary.social-post--instagram .card--social__content:after {
      display: none; }
    .news-column-secondary .swiper-slide:last-child .card {
      margin-bottom: 0; }
    .news-column-secondary .row--swiper-container__wrapper {
      padding-bottom: 1.875rem; } }
  @media only screen and (min-width: 90.0625em) {
    .news-column-secondary .follow {
      margin: 1em 0; } }

.not-found {
  position: relative;
  background-color: #1a1a1a; }
  .not-found .text {
    position: absolute;
    top: 30%;
    left: 50%;
    color: #fff;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    color: #fff;
    font-size: 3em;
    text-align: center; }
    .not-found .text h1 {
      color: #fff;
      font-size: 4.4em;
      font-family: "Arial Black", Gadget, sans-serif; }
    .not-found .text h3 {
      color: #fff; }
    .not-found .text a {
      color: #fff;
      text-transform: uppercase;
      text-decoration: underline;
      font-size: .4em;
      margin-top: 30px;
      display: inline-block; }

@media only screen and (max-width: 40em) {
  .not-found .text {
    width: 100%;
    top: 45%; }
    .not-found .text h1 {
      font-size: 2.7em; }
    .not-found .text h3 {
      font-size: .8em; } }

@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .not-found .text {
    width: 100%;
    top: 40%; }
    .not-found .text h1 {
      font-size: 3em; }
    .not-found .text h3 {
      font-size: .9em; } }

.promo-row {
  overflow: hidden; }
  .promo-row a,
  .promo-row img {
    display: block; }

.spot {
  background: #000;
  background-size: cover; }

.info-box--spot {
  width: 300px;
  height: auto;
  margin-top: 10%;
  margin-bottom: 10%;
  margin-left: calc(50% - 150px);
  display: block; }
  @media only screen and (min-width: 64em) {
    .info-box--spot {
      margin: 0;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); } }

.share--photo {
  padding: 5% 0; }
  .share--photo h1 {
    font-size: 2em;
    margin: 1em 0;
    font-family: "alright_sansbold", Arial, Helvetica, sans-serif; }
  @media only screen and (min-width: 64em) {
    .share--photo {
      padding: 5% 3%; }
      .share--photo h1 {
        margin-top: 0; } }

.share--poster {
  padding: 5% 0; }
  .share--poster h1 {
    font-size: 2em;
    margin: 1em 0;
    font-family: "alright_sansbold", Arial, Helvetica, sans-serif; }
  .share--poster .share-label {
    text-align: center;
    margin: 2em 0 0;
    color: #000; }
  .share--poster .button-row li .btn.btn--download {
    padding: 0 1.5em 0 3.5em; }
  .share--poster .button-row--poster-share {
    max-width: 300px;
    margin: 0 auto 2em; }
  .share--poster .swiper-pagination {
    position: relative;
    margin-top: 1.5em;
    bottom: auto; }
  .share--poster .swiper-container {
    padding-bottom: 1em; }
  .share--poster .swiper-button-prev:before,
  .share--poster .swiper-button-next:before {
    top: auto;
    bottom: 30px; }
  @media only screen and (min-width: 64em) {
    .share--poster {
      padding: 5% 3%; }
      .share--poster h1 {
        margin-top: 0; }
      .share--poster .button-row--poster-share {
        max-width: 100%; }
      .share--poster .share-label {
        text-align: right;
        margin: 2em 0; }
      .share--poster .swiper-pagination {
        margin-top: 1em; }
      .share--poster .large-3 {
        width: 33%; } }
  @media only screen and (min-width: 120.0625em) {
    .share--poster > .row {
      padding: 0px 12%; }
    .share--poster .large-3 {
      width: 25%; } }

.share--poster__wrapper {
  padding: 0; }
  .share--poster__wrapper.poster-1 {
    padding: 0 10%; }
    @media only screen and (min-width: 64em) {
      .share--poster__wrapper.poster-1 {
        padding: 0; } }
    .share--poster__wrapper.poster-1 .swiper-container {
      padding-bottom: 0; }

.promo__form {
  background: url("/assets/img/page-home/newsletter-background.jpg") no-repeat center center;
  background-size: cover; }
  .promo__form h2 {
    line-height: 1;
    margin-bottom: 0; }
  .promo__form p {
    color: #fff;
    line-height: 1.5; }
    @media only screen and (min-width: 64em) {
      .promo__form p {
        line-height: 2; } }
  .promo__form .info-box {
    margin-top: 1vw;
    padding: 1em 0.9375rem 3em; }
    @media only screen and (min-width: 40.0625em) {
      .promo__form .info-box {
        padding: 3rem 2rem 4rem; } }
    .promo__form .info-box p {
      max-width: 29em; }

.sitemap h1 {
  margin-top: 40px;
  margin-left: 20px; }

.sitemap a {
  color: #2473d2; }
  .sitemap a:hover {
    text-decoration: underline; }

.text--column-2 .row {
  padding-bottom: 2em; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLmNzcyIsInJlc291cmNlcy9jb3JlL3Njc3Mvc3R5bGUuc2NzcyIsInJlc291cmNlcy9jb3JlL3Njc3MvX3VuaXZlcnNhbF9zZXR0aW5ncy5zY3NzIiwicmVzb3VyY2VzL2NvcmUvc2Nzcy9fdW5pdmVyc2FsX2ZvdW5kYXRpb25faW1wb3J0cy5zY3NzIiwicmVzb3VyY2VzL2NvcmUvc2Nzcy9fdW5pdmVyc2FsX2ZvdW5kYXRpb25fc2V0dGluZ3Muc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vX2Z1bmN0aW9ucy5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9fZnVuY3Rpb25zLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ZsZXgtdmlkZW8uc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwicmVzb3VyY2VzL2NvcmUvc2Nzcy9fdW5pdmVyc2FsX2ZvbnRhd2Vzb21lX2ltcG9ydHMuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19wYXRoLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCJyZXNvdXJjZXMvY29yZS9zY3NzL191bml2ZXJzYWxfcmVzZXQuc2NzcyIsInJlc291cmNlcy9jb3JlL3Njc3MvX3VuaXZlcnNhbF9mb250cy5zY3NzIiwicmVzb3VyY2VzL2NvcmUvc2Nzcy9fdW5pdmVyc2FsX2Jhc2Uuc2NzcyIsInJlc291cmNlcy9jb3JlL3Njc3MvX3VuaXZlcnNhbF9taXhpbnMuc2NzcyIsInJlc291cmNlcy9jb3JlL3Njc3MvX3VuaXZlcnNhbF9wYXJ0aWFscy5zY3NzIiwicmVzb3VyY2VzL2NvcmUvc2Nzcy9fdW5pdmVyc2FsX21vZHVsZXMuc2NzcyIsInJlc291cmNlcy9jb3JlL3Njc3MvX3VuaXZlcnNhbF9wcmV2aWV3LnNjc3MiLCJyZXNvdXJjZXMvbW9kdWxlcy9BYm91dFRpbWVsaW5lL3N0eWxlLnNjc3MiLCJyZXNvdXJjZXMvbW9kdWxlcy9CYW5uZXJBYm91dC9zdHlsZS5zY3NzIiwicmVzb3VyY2VzL21vZHVsZXMvQmFubmVySG9tZS9zdHlsZS5zY3NzIiwicmVzb3VyY2VzL21vZHVsZXMvQmFubmVyTW92aWUvc3R5bGUuc2NzcyIsInJlc291cmNlcy9tb2R1bGVzL0Jhbm5lck5ld3Mvc3R5bGUuc2NzcyIsInJlc291cmNlcy9tb2R1bGVzL0Jhbm5lclZpZGVvL3N0eWxlLnNjc3MiLCJyZXNvdXJjZXMvbW9kdWxlcy9DYXJkQXJyYXkvc3R5bGUuc2NzcyIsInJlc291cmNlcy9tb2R1bGVzL0NhcmRBcnJheUFib3V0L3N0eWxlLnNjc3MiLCJyZXNvdXJjZXMvbW9kdWxlcy9DYXJkQXJyYXlFeGVjdXRpdmVCaW9zL3N0eWxlLnNjc3MiLCJyZXNvdXJjZXMvbW9kdWxlcy9DYXJkQ29sdW1uc1NvY2lhbC9zdHlsZS5zY3NzIiwicmVzb3VyY2VzL21vZHVsZXMvQ2FyZFJvd0FydGljbGVzL3N0eWxlLnNjc3MiLCJyZXNvdXJjZXMvbW9kdWxlcy9DYXJkUm93TW92aWVzL3N0eWxlLnNjc3MiLCJyZXNvdXJjZXMvbW9kdWxlcy9DYXJkUm93TmV3cy9zdHlsZS5zY3NzIiwicmVzb3VyY2VzL21vZHVsZXMvQ2FyZFJvd1NvY2lhbC9zdHlsZS5zY3NzIiwicmVzb3VyY2VzL21vZHVsZXMvQ2FyZFJvd1ZpZGVvcy9zdHlsZS5zY3NzIiwicmVzb3VyY2VzL21vZHVsZXMvRXhlY3V0aXZlQmlvRGV0YWlscy9zdHlsZS5zY3NzIiwicmVzb3VyY2VzL21vZHVsZXMvR2FsbGVyeVBob3Rvcy9zdHlsZS5zY3NzIiwicmVzb3VyY2VzL21vZHVsZXMvR2FsbGVyeVBvc3RlcnMvc3R5bGUuc2NzcyIsInJlc291cmNlcy9tb2R1bGVzL2xpc3RSb3cvc3R5bGUuc2NzcyIsInJlc291cmNlcy9tb2R1bGVzL01vdmllRGV0YWlscy9zdHlsZS5zY3NzIiwicmVzb3VyY2VzL21vZHVsZXMvTW92aWVQb3N0ZXJUcmFpbGVyVGlja2V0cy9zdHlsZS5zY3NzIiwicmVzb3VyY2VzL21vZHVsZXMvTW92aWVQcm9tby9zdHlsZS5zY3NzIiwicmVzb3VyY2VzL21vZHVsZXMvTmV3c0NvbHVtblByaW1hcnkvc3R5bGUuc2NzcyIsInJlc291cmNlcy9tb2R1bGVzL05ld3NDb2x1bW5TZWNvbmRhcnkvc3R5bGUuc2NzcyIsInJlc291cmNlcy9tb2R1bGVzL05vdEZvdW5kL3N0eWxlLnNjc3MiLCJyZXNvdXJjZXMvbW9kdWxlcy9Qcm9tb1Jvdy9zdHlsZS5zY3NzIiwicmVzb3VyY2VzL21vZHVsZXMvU2hhcmVQaG90by9zdHlsZS5zY3NzIiwicmVzb3VyY2VzL21vZHVsZXMvU2hhcmVQb3N0ZXIvc3R5bGUuc2NzcyIsInJlc291cmNlcy9tb2R1bGVzL1NpZ251cFJvdy9zdHlsZS5zY3NzIiwicmVzb3VyY2VzL21vZHVsZXMvU2l0ZW1hcC9zdHlsZS5zY3NzIiwicmVzb3VyY2VzL21vZHVsZXMvVGVzdC9zdHlsZS5zY3NzIiwicmVzb3VyY2VzL21vZHVsZXMvVGV4dENvbHVtbi9zdHlsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJzdHlsZVwiO1xuQGltcG9ydCBcIi4vcmVzb3VyY2VzL21vZHVsZXMvQWJvdXRUaW1lbGluZS9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9yZXNvdXJjZXMvbW9kdWxlcy9CYW5uZXJBYm91dC9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9yZXNvdXJjZXMvbW9kdWxlcy9CYW5uZXJIb21lL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Jlc291cmNlcy9tb2R1bGVzL0Jhbm5lck1vdmllL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Jlc291cmNlcy9tb2R1bGVzL0Jhbm5lck5ld3Mvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcmVzb3VyY2VzL21vZHVsZXMvQmFubmVyVmlkZW8vc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcmVzb3VyY2VzL21vZHVsZXMvQ2FyZEFycmF5L3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Jlc291cmNlcy9tb2R1bGVzL0NhcmRBcnJheUFib3V0L3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Jlc291cmNlcy9tb2R1bGVzL0NhcmRBcnJheUV4ZWN1dGl2ZUJpb3Mvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcmVzb3VyY2VzL21vZHVsZXMvQ2FyZENvbHVtbnNTb2NpYWwvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcmVzb3VyY2VzL21vZHVsZXMvQ2FyZFJvd0FydGljbGVzL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Jlc291cmNlcy9tb2R1bGVzL0NhcmRSb3dNb3ZpZXMvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcmVzb3VyY2VzL21vZHVsZXMvQ2FyZFJvd05ld3Mvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcmVzb3VyY2VzL21vZHVsZXMvQ2FyZFJvd1NvY2lhbC9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9yZXNvdXJjZXMvbW9kdWxlcy9DYXJkUm93VmlkZW9zL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Jlc291cmNlcy9tb2R1bGVzL0V4ZWN1dGl2ZUJpb0RldGFpbHMvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcmVzb3VyY2VzL21vZHVsZXMvR2FsbGVyeVBob3Rvcy9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9yZXNvdXJjZXMvbW9kdWxlcy9HYWxsZXJ5UG9zdGVycy9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9yZXNvdXJjZXMvbW9kdWxlcy9saXN0Um93L3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Jlc291cmNlcy9tb2R1bGVzL01vdmllRGV0YWlscy9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9yZXNvdXJjZXMvbW9kdWxlcy9Nb3ZpZVBvc3RlclRyYWlsZXJUaWNrZXRzL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Jlc291cmNlcy9tb2R1bGVzL01vdmllUHJvbW8vc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcmVzb3VyY2VzL21vZHVsZXMvTmV3c0NvbHVtblByaW1hcnkvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcmVzb3VyY2VzL21vZHVsZXMvTmV3c0NvbHVtblNlY29uZGFyeS9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9yZXNvdXJjZXMvbW9kdWxlcy9Ob3RGb3VuZC9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9yZXNvdXJjZXMvbW9kdWxlcy9Qcm9tb1Jvdy9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9yZXNvdXJjZXMvbW9kdWxlcy9TaGFyZVBob3RvL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Jlc291cmNlcy9tb2R1bGVzL1NoYXJlUG9zdGVyL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Jlc291cmNlcy9tb2R1bGVzL1NpZ251cFJvdy9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9yZXNvdXJjZXMvbW9kdWxlcy9TaXRlbWFwL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Jlc291cmNlcy9tb2R1bGVzL1Rlc3Qvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcmVzb3VyY2VzL21vZHVsZXMvVGV4dENvbHVtbi9zdHlsZS5zY3NzXCI7XG4iLCJAaW1wb3J0ICd1bml2ZXJzYWxfc2V0dGluZ3MnO1xuQGltcG9ydCAndW5pdmVyc2FsX2ZvdW5kYXRpb25faW1wb3J0cyc7XG5AaW1wb3J0ICd1bml2ZXJzYWxfZm9udGF3ZXNvbWVfaW1wb3J0cyc7XG5AaW1wb3J0ICd1bml2ZXJzYWxfcmVzZXQnO1xuQGltcG9ydCAndW5pdmVyc2FsX2ZvbnRzJztcbkBpbXBvcnQgJ3VuaXZlcnNhbF9iYXNlJztcbkBpbXBvcnQgJ3VuaXZlcnNhbF9taXhpbnMnO1xuQGltcG9ydCAndW5pdmVyc2FsX3BhcnRpYWxzJztcbkBpbXBvcnQgJ3VuaXZlcnNhbF9tb2R1bGVzJztcbkBpbXBvcnQgJ3VuaXZlcnNhbF9wcmV2aWV3JztcblxuQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyA6IDMpIHtcbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbkBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLyogSEVBREVSICovXG4kc3ByaXRlU2hlZXRIZWlnaHQ6IC0xMjYzOHB4O1xuJHNwcml0ZVNoZWV0RnJhbWVzOiAxNDI7XG4kc3ByaXRlU2hlZXRTcGVlZDogMTJzO1xuXG4vKiBTd2lwZXIgT3ZlcnJpZGVzICovXG4uc3dpcGVyLXdyYXBwZXIsIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIExPR08gKi9cbi5sb2dvIHtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGxlZnQ6IDEuNSU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbG9nby1tb2JpbGUuanBnKTtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdW5pdmVyc2FsZ2xvYmUucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAzdnc7XG4gICAgICAgICAgICB3aWR0aDogMTUxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvdW5pdmVyc2FsZ2xvYmUucG5nKTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDN2dztcbiAgICAgICAgICAgIHdpZHRoOiAxNTRweDtcbiAgICAgICAgICAgIGhlaWdodDogNzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLXRvdWNoIC5sb2dvIGRpdiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogODlweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3Nwcml0ZXNoZWV0LnBuZyk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwbGF5ICRzcHJpdGVTaGVldFNwZWVkIHN0ZXBzKCRzcHJpdGVTaGVldEZyYW1lcykgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogcGxheSAkc3ByaXRlU2hlZXRTcGVlZCBzdGVwcygkc3ByaXRlU2hlZXRGcmFtZXMpIGluZmluaXRlO1xuICAgIH1cbn1cblxuQC13ZWIta2l0LWtleWZyYW1lcyBwbGF5IHtcbiAgIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICRzcHJpdGVTaGVldEhlaWdodDsgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYXkge1xuICAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgJHNwcml0ZVNoZWV0SGVpZ2h0OyB9XG59XG5cblxuLy8gSEVBREVSIE5BVklHQVRJT05cbmJvZHkudG9wLW5hdi1maXhlZCB7XG4gICAgcGFkZGluZy10b3A6IDU4cHg7XG59XG5cbkBtZWRpYSAjeyRwb3J0cmFpdC11cH0ge1xuICAgIGJvZHkudG9wLW5hdi1maXhlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2OHB4O1xuICAgIH1cblxuICAgIGJvZHkudG9wLW5hdi1maXhlZC5wcmV2aWV3IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDk4cHg7XG4gICAgfVxufVxuXG4vKlxuICogTkVXIE1FTlVcbiAqL1xuLnRvcC1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRwb3J0cmFpdC11cH0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgY2FsYygydncgKyAyMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwIDAgMCAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdl9fdG9wLWxpbmsgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogN2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogN2VtO1xuICAgIHBhZGRpbmc6IDEuMjVlbSAxZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBtZWRpYSAjeyRwb3J0cmFpdC11cH0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAydnc7XG4gICAgfVxufVxuXG5AbWVkaWEgI3skcG9ydHJhaXQtdXB9IHtcbiAgICAubmF2X190b3AtbGluay5hY3RpdmUtcGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGZpeGVkIHBvc2l0aW9uaW5nIG9uIG1vYmlsZSBpcyBtZXNzaW5nIHVwIGZvbnQgc2l6ZSAqL1xuLypib2R5Lm1vYmlsZS1tZW51LW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xufSovXG5cbi5tb2JpbGUtdG9wLWxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5LWRhcmtlcjtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAuZmEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yNWVtO1xuICAgIH1cbn1cblxuLm1lbnUtaWNvbiB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBmaWx0ZXI7XG5cbiAgICBAbWVkaWEgI3skcG9ydHJhaXQtdXB9IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG59XG4uaWNvbi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pY29uLWxpbmtfX2NlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBtYXJnaW4tdG9wOiAtLjJlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICBAaW5jbHVkZSBmaWx0ZXI7XG5cbiAgICBAbWVkaWEgI3skcG9ydHJhaXQtdXB9IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4ubW9yZSAuaWNvbi1saW5rX19jZW50ZXIge1xuICAgIG1hcmdpbi10b3A6IC0uM2VtO1xufVxuXG4uYWN0aXZlLWxpbmsgLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gN2VtKTtcbn1cblxuLmFjdGl2ZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1kYXJrZXI7XG5cbiAgICBAbWVkaWEgI3skcG9ydHJhaXQtdXB9IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4udG9nZ2xlLW1vYmlsZS1tZW51IHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXG4gICAgLmZhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU4cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvZ2dsZS1tb2JpbGUtbWVudV9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNThweDtcbiAgICB9XG59XG5cbi5uYXYtLW1haW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdG9wOiA1OHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vQGluY2x1ZGUgdHJhbnNpdGlvbnMobGVmdCAyMDBtcyk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDE2cHggMjRweCAwcHggcmdiYSgwLDAsMCwwLjUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogLTVweCAxNnB4IDI0cHggMHB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICBib3gtc2hhZG93OiAtNXB4IDE2cHggMjRweCAwcHggcmdiYSgwLDAsMCwwLjUpO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcG9ydHJhaXQtdXB9IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGNhbGMoMnZ3ICsgMjIwcHgpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLm5hdl9fYXJyYXkge1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnktZGFya2VyO1xuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG5cbiAgICAgICAgQG1lZGlhICN7JHBvcnRyYWl0LXVwfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLS1uYXZpZ2F0aW9uIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcblxuICAgIC5jYXJkX19pbmZvIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsZWFzZS1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxufVxuXG4uZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogN2VtO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAjeyRwb3J0cmFpdC11cH0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5kcm9wZG93biAubm8tY2FyZHMsXG4uZHJvcGRvd24ubm8tY2FyZHMge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5LWRhcmtlcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAubW9iaWxlLXRvcC1saW5rIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcG9ydHJhaXQtdXB9IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLXNvY2lhbC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeS1kYXJrZXI7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjhlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxufVxuXG4udmlhIHtcbiAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xufVxuXG4vLyBzb2NpYWwgYnV0dG9uc1xuLnRvcC1uYXYgLm5hdi0tc29jaWFsX19saW5rIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbi5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtbmF2IC5uYXYtLXNvY2lhbCB7XG4gICAgd2lkdGg6IDI4M3B4O1xufVxuXG4uZmItbGlrZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlnLWNhbWVyYSB7XG4gICAgd2lkdGg6IDE0cHg7XG59XG5cbi5pZy1mb2xsb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pZy1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaW5zdGFncmFtICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNjQ1NjcgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTY0NTY3O1xuICAgIH1cbn1cbi5JR0YuZm9sbG93ZWQgLmlnLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbnN0YWdyYW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1pbnN0YWdyYW07XG59XG4uaWctdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG59XG4udG9wLW5hdiAjX19feXRzdWJzY3JpYmVfMCB7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcC1uYXYgLm5hdi0tc29jaWFsX19saW5rLnl0LWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdpZHRoOiA3OXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm5hdi0tc29jaWFsIC5uYXYtLXNvY2lhbF9fbGluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmF2LS1zb2NpYWw6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAjeyRwb3J0cmFpdC11cH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxufVxuXG4ubW9iaWxlLW1lbnUtb3BlbiAjbmF2LXN3aXBlci0tbW92aWUgLnN3aXBlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9zcGlubmVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciA0MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDBweDtcblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5yZWFkeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JHBvcnRyYWl0LXVwfSB7XG5cbiAgICAudG9wLW5hdiB7XG4gICAgICAgID4gdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuXG4gICAgICAgICAgICAgICAgJi50d2l0dGVyLWZvbGxvdy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdl9fdG9wLWxpbms6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNoYXJjb2FsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi0tbWFpbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDJ2dyAwIDA7XG5cbiAgICAgICAgLm5hdl9fdG9wLWxpbms6bGFzdC1jaGlsZCA+IGEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuXG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2X19zZWNvbmRhcnktbGlua3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMmVtO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC0tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZF9faW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVsZWFzZS1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tY2FyZHMgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI25hdi1zd2lwZXItLW1vdmllLmRyb3Bkb3duIC5uYXZfX2FycmF5IHtcbiAgICAgICAgICAgIHdpZHRoOiA1NmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMTI3cHggKyAydncpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgN3B4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1wcmltYXJ5IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0dncgKyAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0ydncgKyAtM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTE0MnB4ICsgMnZ3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIC5kcm9wZG93biBsaTpmaXJzdC1jaGlsZCBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItcHJpbWFyeS1kYXJrZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgNDAwbXM7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgNDAwbXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA0MDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZfX2FycmF5IHtcbiAgICAgICAgd2lkdGg6IDMzZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWYzZjQ7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbmF2LXN3aXBlci0tbW92aWUgLm5hdl9fYXJyYXkge1xuICAgICAgICB3aWR0aDogNDRlbTtcbiAgICB9XG5cbiAgICAubmF2LS1tYWluICNuYXYtc3dpcGVyLS1tb3ZpZS5oYXMtZHJvcGRvd246bm90KC5uZXdzLWxpbmtzKTpob3ZlciA+IC5kcm9wZG93biB7XG4gICAgICAgIGxlZnQ6IC0xOGVtO1xuICAgIH1cblxuICAgIC5uYXYtLXNvY2lhbCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIC41ZW0gMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgLm5vLXRvdWNoIC5uYXYtLW1haW4gLmhhcy1kcm9wZG93biB7XG5cbiAgICAgICAgJjpob3ZlciA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNGVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMik6aG92ZXIgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjBlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5uZXdzLWxpbmtzKTpob3ZlciA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAtMTIuNWVtO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBjbGlwOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmLmhhcy1jYXJkcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpOm5vdCgubmV3cy1saW5rcyk6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgN3B4IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXNlY29uZGFyeSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHRhYmxldCBsYW5kc2NhcGUgZ2V0cyBkZXNrdG9wIHN0eWxlc1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgLm5hdl9fdG9wLWxpbms6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qXG4gKiBPTEQgTUVOVVxuICovXG4udG9wLWJhci1zZWN0aW9uIHtcblxuICAgIHVsIGxpOmhvdmVyOm5vdCguaGFzLWZvcm0pID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcblxuICAgICAgICBAbWVkaWEgI3skcG9ydHJhaXQtdXB9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCBsaS5uYXYtLXNvY2lhbF9fbGluayA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSAyZW07XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skcG9ydHJhaXQtdXB9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5zZWN0aW9uOm5vdCguYmFubmVyKS50b3AtYmFyLXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gRk9PVEVSIE5BVklHQVRJT05cbiNmb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jaGFyY29hbDtcbiAgICBwYWRkaW5nOiAyJSAwIDUlO1xuICAgIGNvbG9yOiAkY29sb3ItZm9udC1ib2R5O1xuXG4gICAgLmxvZ28ge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9udC1ib2R5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi5ib2xkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi0tc29jaWFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuXG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi0tc29jaWFsX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSAjeyRwb3J0cmFpdC11cH0ge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby5jb2x1bW5zIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHBvcnRyYWl0LXVwfSB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMGVtO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRwb3J0cmFpdC11cH0ge1xuICAgICAgICAgICAgdG9wOiA0ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX19saW5rcyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRwb3J0cmFpdC11cH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHRU5FUkFMIEhFTFBFUiBTVFlMRVNcbi5oaWRlLWZvci1wb3J0cmFpdC11cCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2hvdy1mb3ItcG9ydHJhaXQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucm93IHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgIHNlY3Rpb24gPiAucm93IHtcbiAgICAgICAgcGFkZGluZzogMCA0JTtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjNlbSkge1xuICAgIHNlY3Rpb24gPiAucm93IHtcbiAgICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjNlbSkge1xuICAgIHNlY3Rpb24gPiAucm93IHtcbiAgICAgICAgcGFkZGluZzogMCA1JVxuICAgIH1cbn1cblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBzZWN0aW9uID4gLnJvdy5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5uby1wYWRkaW5nLFxuc2VjdGlvbiA+IC5yb3cubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcblxuICAgID4gLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLnZpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyB8ICc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbGF5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE5cHg7XG4gICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zdmcvcGxheWJ1dHRvbi5zdmcnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICB9XG59XG5cbi5wbGF5bGlzdC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwYlwiO1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxufVxuXG4ubm8tdG91Y2ggLnBsYXlsaXN0LWJ1dHRvbjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgfVxufVxuXG5cbi5pbWFnZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2hhcmNvYWw7XG5cbiAgICBoMiwgaDEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAmLmZvbnQtcHJpbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xufVxuXG4udGFibGV0LXVwLFxuLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvbmdlci10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvbnQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4ucmVsZWFzZS1kYXRlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3ItZm9udC1ib2R5O1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLnNlY3Rpb24taGVhZGVyIGgyIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnNlY3Rpb24taGVhZGVyX19jdGEgIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1mb250LWJvZHk7XG4gICAgcGFkZGluZzogMi41ZW0gMCAwO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBwYWRkaW5nOiAzZW0gMCAwO1xuICAgIH1cbn1cblxuLnNlY3Rpb24taGVhZGVyX19jdGEtLXl0ICB7XG4gICAgcGFkZGluZzogMS4yZW0gMCAwO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMCAwO1xuXG4gICAgfVxufVxuXG4jX19feXRzdWJzY3JpYmVfMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24taGVhZGVyX19jdGEtLXNlbGVjdCB7XG4gICAgcGFkZGluZzogMmVtIDAgMDtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbn1cblxuLnNlZS1hbGwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMjAwbXM7XG4gICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRwb3J0cmFpdC11cH0ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9udC1ib2R5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3ZlcmxheS1wYXR0ZXJuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL3BhdHRlcm5fYnRuLnBuZykgcmdiYSgwLDAsMCwwLjMpO1xufVxuXG4uZmxleC12aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtdGV4dCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHBhZGRpbmc6IDMlO1xuXG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjA2M2VtKSB7XG4gICAgICAgIHBhZGRpbmc6IDMlIDEwJTtcbiAgICB9XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5LWRhcmtlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDJlbSAwO1xufVxuXG4uY3RhLXRleHQge1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oYXNoIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogLTY4cHg7XG59XG5cbi5jYXJkLXJvdy1tb2R1bGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbn1cblxuLnN3aXBlci13cmFwcGVyLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBTV0lQRVIgUEFHSU5BVElPTlxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDUwMG1zLCBvcGFjaXR5IDUwMG1zIDIwMG1zO1xuICBcdC1tb3otdHJhbnNpdGlvbjogYm90dG9tIDUwMG1zLCBvcGFjaXR5IDUwMG1zIDIwMG1zO1xuICBcdHRyYW5zaXRpb246IGJvdHRvbSA1MDBtcywgb3BhY2l0eSA1MDBtcyAyMDBtcztcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgzNiwgMTE1LCAyMTAsIDAuMyk7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDYwMG1zO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNjAwbXM7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDYwMG1zO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDYwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDYwMG1zO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgXHR6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgICBjaXJjbGUge1xuICAgICAgICBcdG9wYWNpdHk6IDA7XG4gICAgICAgIFx0ZmlsbDogbm9uZTtcbiAgICAgICAgXHRzdHJva2U6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBcdHN0cm9rZS13aWR0aDogMjtcbiAgICAgICAgXHRzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIFx0c3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgXHRzdHJva2UtZGFzaGFycmF5OiAzOSAzOTtcbiAgICAgICAgXHRzdHJva2UtZGFzaG9mZnNldDogMzk7XG4gICAgICAgIFx0LyogbGVuZ3RoIG9mIGNpcmNsZSBwYXRoIChwaSoycikgKi9cbiAgICAgICAgXHQtd2Via2l0LXRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuNnMsIG9wYWNpdHkgMC42cztcbiAgICAgICAgXHR0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjZzLCBvcGFjaXR5IDAuNnM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICBzdmcgY2lyY2xlIHtcbiAgICBcdG9wYWNpdHk6IDE7XG4gICAgXHRzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBcdC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC42cywgb3BhY2l0eSAwLjNzO1xuICAgIFx0dHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC42cywgb3BhY2l0eSAwLjNzO1xuICAgIH1cbn1cblxuLmRhcmsge1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMzYsIDExNSwgMjEwLCAwKTtcbiAgICBcdC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjZzIGVhc2U7XG4gICAgXHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNnMgZWFzZTtcblxuICAgICAgICBzdmcgY2lyY2xlIHtcbiAgICAgICAgXHRzdHJva2U6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNjBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMS41ZW0gRm9udEF3ZXNvbWU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA0NCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLXJvdy0tbW92aWVzLFxuLmNhcmQtcm93LS12aWRlbyB7XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAyMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMzQlO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBsZWZ0OiAxLjUlO1xuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDM0JTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgcmlnaHQ6IDEuNSU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjA2M2VtKSB7XG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQ6IDglO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogOCU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjNlbSkge1xuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiAzJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDMlO1xuICAgIH1cbn1cblxuLmRhcmsgLnN3aXBlci1idXR0b24tcHJldjpiZWZvcmUsXG4uZGFyayAuc3dpcGVyLWJ1dHRvbi1uZXh0OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuXG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHNwYW4udGFibGV0LXVwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5sb25nZXItdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgI3skcG9ydHJhaXQtdXB9IHtcbiAgICAuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJ0bi5kZXNrdG9wLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIHNwYW4uZGVza3RvcC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5ub3QtY2xpY2s6aG92ZXI+LmRyb3Bkb3duLmhhcy1jYXJkcyB7XG4gICAgICAgIHdpZHRoOiA0NWVtO1xuICAgIH1cblxuICAgICNuYXYtc3dpcGVyLS1tb3ZpZSAuZHJvcGRvd24uaGFzLWNhcmRzIHtcbiAgICAgICAgd2lkdGg6IDU2ZW07XG4gICAgfVxufVxuXG5AbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLmhvdmVyPi5kcm9wZG93bi5oYXMtY2FyZHMsXG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLm5vdC1jbGljazpob3Zlcj4uZHJvcGRvd24uaGFzLWNhcmRzLFxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bj5hOmZvY3VzKy5kcm9wZG93bi5oYXMtY2FyZHMge1xuICAgICAgICB3aWR0aDogNDVlbTtcbiAgICB9XG5cbiAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaS5uYXZfX2FycmF5IHtcbiAgICAgICAgd2lkdGg6IDMzZW07XG4gICAgfVxufVxuIiwiLyogQ09MT1IgKi9cbiRjb2xvci1wcmltYXJ5OiAjMjQ3M2QyO1xuJGNvbG9yLXByaW1hcnktZGFya2VyOiAjMjE2NGFlO1xuJGNvbG9yLXNlY29uZGFyeTogI2ZmZjtcbiRjb2xvci1zZWNvbmRhcnktZGFya2VyOiAjZjVmM2Y0O1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLWRhcmstZ3JheTogIzJjMmMyYztcbiRjb2xvci1jaGFyY29hbDogIzFhMWExYTtcbiRjb2xvci1tZWRpdW0tZ3JheTogI2MyYzJjMjtcbiRjb2xvci1ibGFjay10cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAuOCk7XG4kY29sb3ItbGlnaHQtZ3JheTogI2Y3ZjVmNjtcblxuLyogRk9OVCBDT0xPUiAqL1xuJGNvbG9yLWZvbnQtYm9keTogIzhlOGU4ZTtcbiRjb2xvci1mb250LWhlYWRlcjogIzAwMDtcbiRjb2xvci1saW5rczogIzAwMDtcblxuLyogU09DSUFMIENPTE9SICovXG4kY29sb3ItaW5zdGFncmFtOiAjMTI1Njg4O1xuJGNvbG9yLWZhY2Vib29rOiAjM2I1OTk4O1xuJGNvbG9yLWZhY2Vib29rLWRhcmtlcjogIzJmNDY3ODtcbiRjb2xvci10d2l0dGVyOiAjNTVhY2VlO1xuJGNvbG9yLXR3aXR0ZXItZGFya2VyOiAjNDU4Y2MyO1xuJGNvbG9yLXNoYXJlLW5ld3M6ICNjZWNlY2U7XG4kY29sb3Itc2hhcmUtbmV3cy1kYXJrZXI6ICNiOGI4Yjg7XG4kY29sb3ItdHVtYmxyOiAjMzU0NjVjO1xuJGNvbG9yLXlvdXR1YmU6ICNlNjIxMTc7XG5cbi8qIE1BWC1XSURUSCAqL1xuJG1heC13aWR0aDogMTkyMHB4O1xuXG4vKiBGT05UIEZBTUlMWSAqL1xuJGZvbnQtcmVndWxhcjogJ2FscmlnaHRfc2Fuc3JlZ3VsYXInLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnQtbWVkaXVtOiAnYWxyaWdodF9zYW5zbWVkaXVtJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LWJvbGQ6ICdhbHJpZ2h0X3NhbnNib2xkJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LWJsYWNrOiAnYWxyaWdodF9zYW5zYmxhY2snLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gTWFrZSBzdXJlIHRoZSBjaGFyc2V0IGlzIHNldCBhcHByb3ByaWF0ZWx5XG5cbi8vIEJlaG9sZCwgaGVyZSBhcmUgYWxsIHRoZSBGb3VuZGF0aW9uIGNvbXBvbmVudHMuXG5AaW1wb3J0ICd1bml2ZXJzYWxfZm91bmRhdGlvbl9zZXR0aW5ncyc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uL2NvbXBvbmVudHMvZ3JpZCc7XG4vKkBpbXBvcnQgJ2ZvdW5kYXRpb24vY29tcG9uZW50cy9hY2NvcmRpb24nOyovXG4vKkBpbXBvcnQgJ2ZvdW5kYXRpb24vY29tcG9uZW50cy9hbGVydC1ib3hlcyc7Ki9cbi8qQGltcG9ydCAnZm91bmRhdGlvbi9jb21wb25lbnRzL2Jsb2NrLWdyaWQnOyovXG4vKkBpbXBvcnQgJ2ZvdW5kYXRpb24vY29tcG9uZW50cy9icmVhZGNydW1icyc7Ki9cbi8vQGltcG9ydCAnZm91bmRhdGlvbi9jb21wb25lbnRzL2J1dHRvbi1ncm91cHMnO1xuLy9AaW1wb3J0ICdmb3VuZGF0aW9uL2NvbXBvbmVudHMvYnV0dG9ucyc7XG4vL0BpbXBvcnQgJ2ZvdW5kYXRpb24vY29tcG9uZW50cy9jbGVhcmluZyc7XG4vL0BpbXBvcnQgJ2ZvdW5kYXRpb24vY29tcG9uZW50cy9kcm9wZG93bic7XG4vKkBpbXBvcnQgJ2ZvdW5kYXRpb24vY29tcG9uZW50cy9kcm9wZG93bi1idXR0b25zJzsqL1xuQGltcG9ydCAnZm91bmRhdGlvbi9jb21wb25lbnRzL2ZsZXgtdmlkZW8nO1xuLypAaW1wb3J0ICdmb3VuZGF0aW9uL2NvbXBvbmVudHMvZm9ybXMnOyovXG4vKkBpbXBvcnQgJ2ZvdW5kYXRpb24vY29tcG9uZW50cy9pY29uLWJhcic7Ki9cbi8vQGltcG9ydCAnZm91bmRhdGlvbi9jb21wb25lbnRzL2lubGluZS1saXN0cyc7XG4vKkBpbXBvcnQgJ2ZvdW5kYXRpb24vY29tcG9uZW50cy9qb3lyaWRlJzsqL1xuLypAaW1wb3J0ICdmb3VuZGF0aW9uL2NvbXBvbmVudHMva2V5c3Ryb2tlcyc7Ki9cbi8qQGltcG9ydCAnZm91bmRhdGlvbi9jb21wb25lbnRzL2xhYmVscyc7Ki9cbi8qQGltcG9ydCAnZm91bmRhdGlvbi9jb21wb25lbnRzL21hZ2VsbGFuJzsqL1xuLypAaW1wb3J0ICdmb3VuZGF0aW9uL2NvbXBvbmVudHMvb3JiaXQnOyovXG4vKkBpbXBvcnQgJ2ZvdW5kYXRpb24vY29tcG9uZW50cy9wYWdpbmF0aW9uJzsqL1xuLypAaW1wb3J0ICdmb3VuZGF0aW9uL2NvbXBvbmVudHMvcGFuZWxzJzsqL1xuLypAaW1wb3J0ICdmb3VuZGF0aW9uL2NvbXBvbmVudHMvcHJpY2luZy10YWJsZXMnOyovXG4vKkBpbXBvcnQgJ2ZvdW5kYXRpb24vY29tcG9uZW50cy9wcm9ncmVzcy1iYXJzJzsqL1xuLypAaW1wb3J0ICdmb3VuZGF0aW9uL2NvbXBvbmVudHMvcmFuZ2Utc2xpZGVyJzsqL1xuLypAaW1wb3J0ICdmb3VuZGF0aW9uL2NvbXBvbmVudHMvcmV2ZWFsJzsqL1xuLypAaW1wb3J0ICdmb3VuZGF0aW9uL2NvbXBvbmVudHMvc2lkZS1uYXYnOyovXG4vKkBpbXBvcnQgJ2ZvdW5kYXRpb24vY29tcG9uZW50cy9zcGxpdC1idXR0b25zJzsqL1xuLy9AaW1wb3J0ICdmb3VuZGF0aW9uL2NvbXBvbmVudHMvc3ViLW5hdic7XG4vKkBpbXBvcnQgJ2ZvdW5kYXRpb24vY29tcG9uZW50cy9zd2l0Y2hlcyc7Ki9cbi8qQGltcG9ydCAnZm91bmRhdGlvbi9jb21wb25lbnRzL3RhYmxlcyc7Ki9cbi8qQGltcG9ydCAnZm91bmRhdGlvbi9jb21wb25lbnRzL3RhYnMnOyovXG4vKkBpbXBvcnQgJ2ZvdW5kYXRpb24vY29tcG9uZW50cy90aHVtYnMnOyovXG4vKkBpbXBvcnQgJ2ZvdW5kYXRpb24vY29tcG9uZW50cy90b29sdGlwcyc7Ki9cbkBpbXBvcnQgJ2ZvdW5kYXRpb24vY29tcG9uZW50cy90b3AtYmFyJztcbi8qQGltcG9ydCAnZm91bmRhdGlvbi9jb21wb25lbnRzL3R5cGUnOyovXG4vL0BpbXBvcnQgJ2ZvdW5kYXRpb24vY29tcG9uZW50cy9vZmZjYW52YXMnO1xuQGltcG9ydCAnZm91bmRhdGlvbi9jb21wb25lbnRzL3Zpc2liaWxpdHknO1xuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy9cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vIEZvdW5kYXRpb24gU2V0dGluZ3Ncbi8vXG4vLyBhLiBCYXNlXG4vLyBiLiBHcmlkXG4vLyBjLiBHbG9iYWxcbi8vIGQuIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuLy8gZS4gVHlwb2dyYXBoeVxuLy8gMDEuIEFjY29yZGlvblxuLy8gMDIuIEFsZXJ0IEJveGVzXG4vLyAwMy4gQmxvY2sgR3JpZFxuLy8gMDQuIEJyZWFkY3J1bWJzXG4vLyAwNS4gQnV0dG9uc1xuLy8gMDYuIEJ1dHRvbiBHcm91cHNcbi8vIDA3LiBDbGVhcmluZ1xuLy8gMDguIERyb3Bkb3duXG4vLyAwOS4gRHJvcGRvd24gQnV0dG9uc1xuLy8gMTAuIEZsZXggVmlkZW9cbi8vIDExLiBGb3Jtc1xuLy8gMTIuIEljb24gQmFyXG4vLyAxMy4gSW5saW5lIExpc3RzXG4vLyAxNC4gSm95cmlkZVxuLy8gMTUuIEtleXN0cm9rZXNcbi8vIDE2LiBMYWJlbHNcbi8vIDE3LiBNYWdlbGxhblxuLy8gMTguIE9mZi1jYW52YXNcbi8vIDE5LiBPcmJpdFxuLy8gMjAuIFBhZ2luYXRpb25cbi8vIDIxLiBQYW5lbHNcbi8vIDIyLiBQcmljaW5nIFRhYmxlc1xuLy8gMjMuIFByb2dyZXNzIEJhclxuLy8gMjQuIFJhbmdlIFNsaWRlclxuLy8gMjUuIFJldmVhbFxuLy8gMjYuIFNpZGUgTmF2XG4vLyAyNy4gU3BsaXQgQnV0dG9uc1xuLy8gMjguIFN1YiBOYXZcbi8vIDI5LiBTd2l0Y2hcbi8vIDMwLiBUYWJsZXNcbi8vIDMxLiBUYWJzXG4vLyAzMi4gVGh1bWJuYWlsc1xuLy8gMzMuIFRvb2x0aXBzXG4vLyAzNC4gVG9wIEJhclxuLy8gMzYuIFZpc2liaWxpdHkgQ2xhc3Nlc1xuXG4vLyBhLiBCYXNlXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cbi8vICRyZW0tYmFzZTogMTZweDtcblxuLy8gQWxsb3dzIHRoZSB1c2Ugb2YgcmVtLWNhbGMoKSBvciBsb3dlci1ib3VuZCgpIGluIHlvdXIgc2V0dGluZ3NcbkBpbXBvcnQgJ2ZvdW5kYXRpb24vZnVuY3Rpb25zJztcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbi8vICRiYXNlLWZvbnQtc2l6ZTogMTAwJTtcblxuLy8gVGhlICRiYXNlLWZvbnQtc2l6ZSBpcyAxMDAlIHdoaWxlICRiYXNlLWxpbmUtaGVpZ2h0IGlzIDE1MCVcbi8vICRiYXNlLWxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlO1xuLy8gJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlO1xuJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBiLiBHcmlkXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4vLyAkaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlczogZmFsc2U7XG5cbi8vICRyb3ctd2lkdGg6IHJlbS1jYWxjKDEwMDApO1xuLy8gJHRvdGFsLWNvbHVtbnM6IDEyO1xuLy8gJGNvbHVtbi1ndXR0ZXI6IHJlbS1jYWxjKDMwKTtcblxuLy8gYy4gR2xvYmFsXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHN0YWNrc1xuLy8gJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4vLyAkZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCB3ZWlnaHRzXG4vLyAkZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4vLyAkZm9udC13ZWlnaHQtYm9sZDogYm9sZDtcblxuLy8gJHdoaXRlICAgICAgIDogI0ZGRkZGRjtcbi8vICRnaG9zdCAgICAgICA6ICNGQUZBRkE7XG4vLyAkc25vdyAgICAgICAgOiAjRjlGOUY5O1xuLy8gJHZhcG9yICAgICAgIDogI0Y2RjZGNjtcbi8vICR3aGl0ZS1zbW9rZSA6ICNGNUY1RjU7XG4vLyAkc2lsdmVyICAgICAgOiAjRUZFRkVGO1xuLy8gJHNtb2tlICAgICAgIDogI0VFRUVFRTtcbi8vICRnYWluc2Jvcm8gICA6ICNEREREREQ7XG4vLyAkaXJvbiAgICAgICAgOiAjQ0NDQ0NDO1xuLy8gJGJhc2UgICAgICAgIDogI0FBQUFBQTtcbi8vICRhbHVtaW51bSAgICA6ICM5OTk5OTk7XG4vLyAkanVtYm8gICAgICAgOiAjODg4ODg4O1xuLy8gJG1vbnNvb24gICAgIDogIzc3Nzc3Nztcbi8vICRzdGVlbCAgICAgICA6ICM2NjY2NjY7XG4vLyAkY2hhcmNvYWwgICAgOiAjNTU1NTU1O1xuLy8gJHR1YXRhcmEgICAgIDogIzQ0NDQ0NDtcbi8vICRvaWwgICAgICAgICA6ICMzMzMzMzM7XG4vLyAkamV0ICAgICAgICAgOiAjMjIyMjIyO1xuLy8gJGJsYWNrICAgICAgIDogIzAwMDAwMDtcblxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcbi8vICRwcmltYXJ5LWNvbG9yOiAjMDA4Q0JBO1xuLy8gJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNztcbi8vICRhbGVydC1jb2xvcjogI2YwNDEyNDtcbi8vICRzdWNjZXNzLWNvbG9yOiAjNDNBQzZBO1xuLy8gJHdhcm5pbmctY29sb3I6ICNmMDhhMjQ7XG4vLyAkaW5mby1jb2xvcjogI2EwZDNlODtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBnbG9iYWwgc3R5bGVzXG4vLyAkYm9keS1iZzogJHdoaXRlO1xuLy8gJGJvZHktZm9udC1jb2xvcjogJGpldDtcbi8vICRib2R5LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbi8vICRib2R5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGJvZHktZm9udC1zdHlsZTogbm9ybWFsO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGZvbnQtc21vb3RoaW5nXG4vLyAkZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IGRpcmVjdGlvbiBzZXR0aW5nc1xuLy8gJHRleHQtZGlyZWN0aW9uOiBsdHI7XG4vLyAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbi8vICRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuLy8gJGxhc3QtY2hpbGQtZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbi8vICRnbG9iYWwtcmFkaXVzOiAzcHg7XG4vLyAkZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbi8vICRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDA7XG4vLyAkc2hpbnktZWRnZS1jb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcbi8vICRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvcjogcmdiYSgkYmxhY2ssIC4yKTtcblxuLy8gZC4gTWVkaWEgUXVlcnkgUmFuZ2VzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAkc21hbGwtYnJlYWtwb2ludDogIGVtLWNhbGMoNjQwKTtcbiAkcG9ydHJhaXQtYnJlYWtwb2ludDogZW0tY2FsYygxMDIzKTtcbiAkbWVkaXVtLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTAyMyk7XG4vLyAkbGFyZ2UtYnJlYWtwb2ludDogIGVtLWNhbGMoMTQ0MCk7XG4vLyAkeGxhcmdlLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTkyMCk7XG5cbi8vICRzbWFsbC1yYW5nZTogICAoMCwgJHNtYWxsLWJyZWFrcG9pbnQpO1xuJHBvcnRyYWl0LXJhbmdlOiAoZW0tY2FsYyg3NjcpICsgZW0tY2FsYygxKSwgJHBvcnRyYWl0LWJyZWFrcG9pbnQpO1xuLy8gJG1lZGl1bS1yYW5nZTogICgkc21hbGwtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkbWVkaXVtLWJyZWFrcG9pbnQpO1xuLy8gJGxhcmdlLXJhbmdlOiAgICgkbWVkaXVtLWJyZWFrcG9pbnQgKyBlbS1jYWxjKDEpLCAkbGFyZ2UtYnJlYWtwb2ludCk7XG4vLyAkeGxhcmdlLXJhbmdlOiAgKCRsYXJnZS1icmVha3BvaW50ICArIGVtLWNhbGMoMSksICR4bGFyZ2UtYnJlYWtwb2ludCk7XG4vLyAkeHhsYXJnZS1yYW5nZTogKCR4bGFyZ2UtYnJlYWtwb2ludCArIGVtLWNhbGMoMSksIGVtLWNhbGMoOTk5OTk5OTkpKTtcblxuICRzY3JlZW46IFwib25seSBzY3JlZW5cIjtcblxuLy8gJGxhbmRzY2FwZTogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIjtcbi8vICRwb3J0cmFpdDogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiO1xuXG4vLyAkc21hbGwtdXA6ICRzY3JlZW47XG4vLyAkc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiO1xuXG4vLyAkbWVkaXVtLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XG4vLyAkbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XG5cbiRwb3J0cmFpdC11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHBvcnRyYWl0LXJhbmdlKX0pXCI7XG4kcG9ydHJhaXQtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHBvcnRyYWl0LXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHBvcnRyYWl0LXJhbmdlKX0pXCI7XG5cbi8vICRsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCI7XG4vLyAkbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCI7XG5cbi8vICR4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIjtcbi8vICR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIjtcblxuLy8gJHh4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCI7XG4vLyAkeHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCI7XG5cbi8vICRyZXRpbmE6IChcbi8vICBcIiN7JHNjcmVlbn0gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4vLyAgXCIjeyRzY3JlZW59IGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuLy8gIFwiI3skc2NyZWVufSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSlcIixcbi8vICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuLy8gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXCIsXG4vLyAgXCIjeyRzY3JlZW59IGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiXG4vLyApO1xuXG4vLyBMZWdhY3lcbi8vICRzbWFsbDogJG1lZGl1bS11cDtcbi8vICRtZWRpdW06ICRtZWRpdW0tdXA7XG4vLyAkbGFyZ2U6ICRsYXJnZS11cDtcblxuLy8gV2UgdXNlIHRoaXMgYXMgY3Vyc29ycyB2YWx1ZXMgZm9yIGVuYWJsaW5nIHRoZSBvcHRpb24gb2YgaGF2aW5nIGN1c3RvbSBjdXJzb3JzIGluIHRoZSB3aG9sZSBzaXRlJ3Mgc3R5bGVzaGVldFxuLy8gJGN1cnNvci1jcm9zc2hhaXItdmFsdWU6IGNyb3NzaGFpcjtcbi8vICRjdXJzb3ItZGVmYXVsdC12YWx1ZTogZGVmYXVsdDtcbi8vICRjdXJzb3ItZGlzYWJsZWQtdmFsdWU6IG5vdC1hbGxvd2VkO1xuLy8gJGN1cnNvci1wb2ludGVyLXZhbHVlOiBwb2ludGVyO1xuLy8gJGN1cnNvci1oZWxwLXZhbHVlOiBoZWxwO1xuLy8gJGN1cnNvci10ZXh0LXZhbHVlOiB0ZXh0O1xuXG4vLyBlLiBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHN0eWxlc1xuLy8gJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4vLyAkaGVhZGVyLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQ7XG4vLyAkaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtO1xuLy8gJGhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbTtcbi8vICRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc2l6ZXNcbi8vICRoMS1mb250LXNpemU6IHJlbS1jYWxjKDQ0KTtcbi8vICRoMi1mb250LXNpemU6IHJlbS1jYWxjKDM3KTtcbi8vICRoMy1mb250LXNpemU6IHJlbS1jYWxjKDI3KTtcbi8vICRoNC1mb250LXNpemU6IHJlbS1jYWxjKDIzKTtcbi8vICRoNS1mb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbi8vICRoNi1mb250LXNpemU6IDFyZW07XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBzaXplIHJlZHVjdGlvbiBvbiBzbWFsbCBzY3JlZW5zXG4vLyAkaDEtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKTtcbi8vICRoMi1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMTApO1xuLy8gJGgzLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KTtcbi8vICRoNC1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSk7XG4vLyAkaDUtZm9udC1yZWR1Y3Rpb246IDA7XG4vLyAkaDYtZm9udC1yZWR1Y3Rpb246IDA7XG5cbi8vIFRoZXNlIGNvbnRyb2wgaG93IHN1YmhlYWRlcnMgYXJlIHN0eWxlZC5cbi8vICRzdWJoZWFkZXItbGluZS1oZWlnaHQ6IDEuNDtcbi8vICRzdWJoZWFkZXItZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuLy8gJHN1YmhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRzdWJoZWFkZXItdG9wLW1hcmdpbjogLjJyZW07XG4vLyAkc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtO1xuXG4vLyBBIGdlbmVyYWwgPHNtYWxsPiBzdHlsaW5nXG4vLyAkc21hbGwtZm9udC1zaXplOiA2MCU7XG4vLyAkc21hbGwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgcGFyYWdyYXBoc1xuLy8gJHBhcmFncmFwaC1mb250LWZhbWlseTogaW5oZXJpdDtcbi8vICRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcGFyYWdyYXBoLWZvbnQtc2l6ZTogMXJlbTtcbi8vICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNjtcbi8vICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuLy8gJHBhcmFncmFwaC1hc2lkZS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRwYXJhZ3JhcGgtYXNpZGUtbGluZS1oZWlnaHQ6IDEuMzU7XG4vLyAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIDxjb2RlPiB0YWdzXG4vLyAkY29kZS1jb2xvcjogJG9pbDtcbi8vICRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuLy8gJGNvZGUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkY29kZS1iYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA3MCUpO1xuLy8gJGNvZGUtYm9yZGVyLXNpemU6IDFweDtcbi8vICRjb2RlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkY29kZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjb2RlLWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC0xMCUpO1xuLy8gJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMikgcmVtLWNhbGMoNSkgcmVtLWNhbGMoMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBhbmNob3JzXG4vLyAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuLy8gJGFuY2hvci1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRhbmNob3ItZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSA8aHI+IGVsZW1lbnRcbi8vICRoci1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRoci1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGhyLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcbi8vICRoci1tYXJnaW46IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxpc3RzXG4vLyAkbGlzdC1mb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseTtcbi8vICRsaXN0LWZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XG4vLyAkbGlzdC1saW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbi8vICRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbi8vICRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuLy8gJGxpc3Qtc2lkZS1tYXJnaW46IDEuMXJlbTtcbi8vICRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW46IDEuNHJlbTtcbi8vICRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDogMDtcbi8vICRsaXN0LW5lc3RlZC1tYXJnaW46IHJlbS1jYWxjKDIwKTtcbi8vICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tOiAuM3JlbTtcbi8vICRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYmxvY2txdW90ZXNcbi8vICRibG9ja3F1b3RlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcbi8vICRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4vLyAkYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuLy8gJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAyMyUpO1xuLy8gJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I7XG5cbi8vIEFjcm9ueW0gc3R5bGVzXG4vLyAkYWNyb255bS11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgcGFkZGluZyBhbmQgbWFyZ2luXG4vLyAkbWljcm9mb3JtYXQtcGFkZGluZzogcmVtLWNhbGMoMTAgMTIpO1xuLy8gJG1pY3JvZm9ybWF0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBmdWxsIG5hbWUgZm9udCBzdHlsZXNcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN1bW1hcnkgZm9udCBzdHlsZXNcbi8vICRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIHBhZGRpbmdcbi8vICRtaWNyb2Zvcm1hdC1hYmJyLXBhZGRpbmc6IHJlbS1jYWxjKDAgMSk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uOiBub25lO1xuXG4vLyAwMS4gQWNjb3JkaW9uXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYWNjb3JkaW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlcjtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNSUpO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjogc2NhbGUtY29sb3IoJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkamV0O1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogKCRjb2x1bW4tZ3V0dGVyLzIpO1xuLy8gJGFjY29yZGlvbi1jb250ZW50LWFjdGl2ZS1iZy1jb2xvcjogJHdoaXRlO1xuXG4vLyAwMi4gQWxlcnQgQm94ZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1hbGVydC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWxlcnQgcGFkZGluZy5cbi8vICRhbGVydC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQpO1xuLy8gJGFsZXJ0LXBhZGRpbmctZGVmYXVsdC1mbG9hdDogJGFsZXJ0LXBhZGRpbmctdG9wO1xuLy8gJGFsZXJ0LXBhZGRpbmctb3Bwb3NpdGUtZGlyZWN0aW9uOiAkYWxlcnQtcGFkZGluZy10b3AgKyByZW0tY2FsYygxMCk7XG4vLyAkYWxlcnQtcGFkZGluZy1ib3R0b206ICRhbGVydC1wYWRkaW5nLXRvcDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZS5cbi8vICRhbGVydC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRhbGVydC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICRhbGVydC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkYWxlcnQtZm9udC1jb2xvci1hbHQ6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC02NiUpO1xuXG4vLyBXZSB1c2UgdGhpcyBmb3IgY2xvc2UgaG92ZXIgZWZmZWN0LlxuLy8gJGFsZXJ0LWZ1bmN0aW9uLWZhY3RvcjogLTE0JTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbi8vICRhbGVydC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGFsZXJ0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGFsZXJ0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6ICRhbGVydC1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGFsZXJ0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25zXG4vLyAkYWxlcnQtY2xvc2UtY29sb3I6ICRvaWw7XG4vLyAkYWxlcnQtY2xvc2UtdG9wOiA1MCU7XG4vLyAkYWxlcnQtY2xvc2UtcG9zaXRpb246IHJlbS1jYWxjKDQpO1xuLy8gJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuLy8gJGFsZXJ0LWNsb3NlLW9wYWNpdHk6IC4zO1xuLy8gJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI6IC41O1xuLy8gJGFsZXJ0LWNsb3NlLXBhZGRpbmc6IDlweCA2cHggNHB4O1xuLy8gJGFsZXJ0LWNsb3NlLWJhY2tncm91bmQ6IGluaGVyaXQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1c1xuLy8gJGFsZXJ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vICRhbGVydC10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcztcbi8vICRhbGVydC10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0O1xuXG4vLyAwMy4gQmxvY2sgR3JpZFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuLy8gJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6IGZhbHNlO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXhpbXVtIG51bWJlciBvZiBibG9jayBncmlkIGVsZW1lbnRzIHBlciByb3dcbi8vICRibG9jay1ncmlkLWVsZW1lbnRzOiAxMjtcbi8vICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApO1xuXG4vLyAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkOiBmYWxzZTtcbi8vIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHskYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6ICRjb2x1bW4tZ3V0dGVyO31cblxuLy8gRW5hYmxlcyBtZWRpYSBxdWVyaWVzIGZvciBibG9jay1ncmlkIGNsYXNzZXMuIFNldCB0byBmYWxzZSBpZiB3cml0aW5nIHNlbWFudGljIEhUTUwuXG4vLyAkYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzOiB0cnVlO1xuXG4vLyAwNC4gQnJlYWRjcnVtYnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBicmVhZGNydW1iIGNvbnRhaW5lci5cbi8vICRjcnVtYi1iZzogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNTUlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgcGFkZGluZyBhcm91bmQgdGhlIGJyZWFkY3J1bWJzLlxuLy8gJGNydW1iLXBhZGRpbmc6IHJlbS1jYWxjKDkgMTQgOSk7XG4vLyAkY3J1bWItc2lkZS1wYWRkaW5nOiByZW0tY2FsYygxMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4vLyAkY3J1bWItZnVuY3Rpb24tZmFjdG9yOiAtMTAlO1xuLy8gJGNydW1iLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkY3J1bWItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRjcnVtYi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjcnVtYi1iZywgJGxpZ2h0bmVzczogJGNydW1iLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkY3J1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB2YXJpb3VzIHRleHQgc3R5bGVzIGZvciBicmVhZGNydW1icy5cbi8vICRjcnVtYi1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbi8vICRjcnVtYi1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ6ICRvaWw7XG4vLyAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTogJGFsdW1pbnVtO1xuLy8gJGNydW1iLWZvbnQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkY3J1bWItbGluay1kZWNvcjogdW5kZXJsaW5lO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1ic1xuLy8gJGNydW1iLXNsYXNoLWNvbG9yOiAkYmFzZTtcbi8vICRjcnVtYi1zbGFzaDogXCIvXCI7XG5cbi8vIDA1LiBCdXR0b25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMuXG4vLyAkYnV0dG9uLXRueTogcmVtLWNhbGMoMTApO1xuLy8gJGJ1dHRvbi1zbWw6IHJlbS1jYWxjKDE0KTtcbi8vICRidXR0b24tbWVkOiByZW0tY2FsYygxNik7XG4vLyAkYnV0dG9uLWxyZzogcmVtLWNhbGMoMTgpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkaXNwbGF5IHByb3BlcnR5LlxuLy8gJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAkYnV0dG9uLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIHRleHQgc3R5bGVzLlxuLy8gJGJ1dHRvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkYnV0dG9uLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRidXR0b24tZm9udC1jb2xvci1hbHQ6ICRvaWw7XG4vLyAkYnV0dG9uLWZvbnQtdG55OiByZW0tY2FsYygxMSk7XG4vLyAkYnV0dG9uLWZvbnQtc21sOiByZW0tY2FsYygxMyk7XG4vLyAkYnV0dG9uLWZvbnQtbWVkOiByZW0tY2FsYygxNik7XG4vLyAkYnV0dG9uLWZvbnQtbHJnOiByZW0tY2FsYygyMCk7XG4vLyAkYnV0dG9uLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGJ1dHRvbi1mb250LWFsaWduOiBjZW50ZXI7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgaG92ZXIgZWZmZWN0cy5cbi8vICRidXR0b24tZnVuY3Rpb24tZmFjdG9yOiAtMjAlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gYm9yZGVyIHN0eWxlcy5cbi8vICRidXR0b24tYm9yZGVyLXdpZHRoOiAwO1xuLy8gJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICRidXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gJGJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRidXR0b24tYmctaG92ZXI7XG4vLyAkc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3Zlcjtcbi8vICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3Zlcjtcbi8vICRhbGVydC1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRhbGVydC1idXR0b24tYmctaG92ZXI7XG4vLyAkd2FybmluZy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR3YXJuaW5nLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yOiAkd2FybmluZy1idXR0b24tYmctaG92ZXI7XG4vLyAkaW5mby1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRpbmZvLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkaW5mby1idXR0b24tYm9yZGVyLWNvbG9yOiAkaW5mby1idXR0b24tYmctaG92ZXI7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxuLy8gJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJGJ1dHRvbi1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGJ1dHRvbnMuXG4vLyAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IC43O1xuLy8gJGJ1dHRvbi1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcblxuLy8gMDYuIEJ1dHRvbiBHcm91cHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBTZXRzIHRoZSBtYXJnaW4gZm9yIHRoZSByaWdodCBzaWRlIGJ5IGRlZmF1bHQsIGFuZCB0aGUgbGVmdCBtYXJnaW4gaWYgcmlnaHQtdG8tbGVmdCBkaXJlY3Rpb24gaXMgdXNlZFxuLy8gJGJ1dHRvbi1iYXItbWFyZ2luLW9wcG9zaXRlOiByZW0tY2FsYygxMCk7XG4vLyAkYnV0dG9uLWdyb3VwLWJvcmRlci13aWR0aDogMXB4O1xuXG4vLyAwNy4gQ2xlYXJpbmdcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3JzIGZvciBwYXJ0cyBvZiBDbGVhcmluZy5cbi8vICRjbGVhcmluZy1iZzogJG9pbDtcbi8vICRjbGVhcmluZy1jYXB0aW9uLWJnOiAkY2xlYXJpbmctYmc7XG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtYmc6IHJnYmEoNTEsNTEsNTEsMC44KTtcbi8vICRjbGVhcmluZy1pbWctYmc6ICRjbGVhcmluZy1iZztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25cbi8vICRjbGVhcmluZy1jbG9zZS1jb2xvcjogJGlyb247XG4vLyAkY2xlYXJpbmctY2xvc2Utc2l6ZTogMzBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBhcnJvd3Ncbi8vICRjbGVhcmluZy1hcnJvdy1zaXplOiAxMnB4O1xuLy8gJGNsZWFyaW5nLWFycm93LWNvbG9yOiAkY2xlYXJpbmctY2xvc2UtY29sb3I7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBjYXB0aW9uc1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjogJGlyb247XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU6IC44NzVlbTtcbi8vICRjbGVhcmluZy1jYXB0aW9uLXBhZGRpbmc6IDEwcHggMzBweCAyMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSB0aGUgaW1hZ2UgYW5kIGNhcm91c2VsIGhlaWdodCBhbmQgc3R5bGVcbi8vICRjbGVhcmluZy1hY3RpdmUtaW1nLWhlaWdodDogODUlO1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLWhlaWdodDogMTIwcHg7XG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItd2lkdGg6IDEyMHB4O1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLWFjdGl2ZS1ib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LDI1NSwyNTUpO1xuXG4vLyAwOC4gRHJvcGRvd25cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyBoZWlnaHQgYW5kIHdpZHRoIHN0eWxlcy5cbi8vICRmLWRyb3Bkb3duLW1heC13aWR0aDogMjAwcHg7XG4vLyAkZi1kcm9wZG93bi1oZWlnaHQ6IGF1dG87XG4vLyAkZi1kcm9wZG93bi1tYXgtaGVpZ2h0OiBub25lO1xuXG4vLyBVc2VkIGZvciBib3R0b20gcG9zaXRpb25cbi8vICRmLWRyb3Bkb3duLW1hcmdpbi10b3A6IDJweDtcblxuLy8gVXNlZCBmb3IgcmlnaHQgcG9zaXRpb25cbi8vICRmLWRyb3Bkb3duLW1hcmdpbi1sZWZ0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4vLyBVc2VkIGZvciBsZWZ0IHBvc2l0aW9uXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbi8vIFVzZWQgZm9yIHRvcCBwb3NpdGlvblxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLWJvdHRvbTogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvclxuLy8gJGYtZHJvcGRvd24tYmc6ICR3aGl0ZTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBib3JkZXIgc3R5bGVzIGZvciBkcm9wZG93bnMuXG4vLyAkZi1kcm9wZG93bi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgdHJpYW5nbGUgcGlwLlxuLy8gJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZTogNnB4O1xuLy8gJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3I6ICR3aGl0ZTtcbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0OiAxMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzdHlsZXMgZm9yIHRoZSBsaXN0IGVsZW1lbnRzLlxuLy8gJGYtZHJvcGRvd24tbGlzdC1zdHlsZTogbm9uZTtcbi8vICRmLWRyb3Bkb3duLWZvbnQtY29sb3I6ICRjaGFyY29hbDtcbi8vICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJGYtZHJvcGRvd24tbGlzdC1wYWRkaW5nOiByZW0tY2FsYyg1LCAxMCk7XG4vLyAkZi1kcm9wZG93bi1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuLy8gJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzogJHNtb2tlO1xuLy8gJGRyb3Bkb3duLW1vYmlsZS1kZWZhdWx0LWZsb2F0OiAwO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdHlsZXMgZm9yIHdoZW4gdGhlIGRyb3Bkb3duIGhhcyBjdXN0b20gY29udGVudC5cbi8vICRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4vLyBEZWZhdWx0IHJhZGl1cyBmb3IgZHJvcGRvd24uXG4vLyAkZi1kcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG5cbi8vIDA5LiBEcm9wZG93biBCdXR0b25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgY29sb3Igb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvcjogJHdoaXRlO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3ItYWx0OiAkb2lsO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBzaXplIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xuLy8gJGJ1dHRvbi1waXAtdG55OiByZW0tY2FsYyg2KTtcbi8vICRidXR0b24tcGlwLXNtbDogcmVtLWNhbGMoNyk7XG4vLyAkYnV0dG9uLXBpcC1tZWQ6IHJlbS1jYWxjKDkpO1xuLy8gJGJ1dHRvbi1waXAtbHJnOiByZW0tY2FsYygxMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aW55IGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDc7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAzO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXRueTogKC0kYnV0dG9uLXBpcC10bnkgLyAyKSArIHJlbS1jYWxjKDEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgc21hbGwgZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogNztcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWw7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDM7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3Atc21sOiAoLSRidXR0b24tcGlwLXNtbCAvIDIpICsgcmVtLWNhbGMoMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBtZWRpdW0gZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogNiArIHJlbS1jYWxjKDMpO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAyLjU7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbWVkOiAoLSRidXR0b24tcGlwLW1lZCAvIDIpICsgcmVtLWNhbGMoMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsYXJnZSBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1ICsgcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNik7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc6ICRidXR0b24tcGlwLWxyZyAqIDIuNTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1scmc6ICgtJGJ1dHRvbi1waXAtbHJnIC8gMikgKyByZW0tY2FsYygzKTtcblxuLy8gMTAuIEZsZXggVmlkZW9cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZpZGVvIGNvbnRhaW5lciBwYWRkaW5nIGFuZCBtYXJnaW5zXG4vLyAkZmxleC12aWRlby1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuLy8gJGZsZXgtdmlkZW8tcGFkZGluZy1ib3R0b206IDY3LjUlO1xuLy8gJGZsZXgtdmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdpZGVzY3JlZW4gYm90dG9tIHBhZGRpbmdcbi8vICRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b206IDU2LjM0JTtcblxuLy8gMTEuIEZvcm1zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFzZSBmb3IgbG90cyBvZiBmb3JtIHNwYWNpbmcgYW5kIHBvc2l0aW9uaW5nIHN0eWxlc1xuLy8gJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVscyBpbiBkaWZmZXJlbnQgd2F5c1xuLy8gJGZvcm0tbGFiZWwtcG9pbnRlcjogcG9pbnRlcjtcbi8vICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS41O1xuLy8gJGZvcm0tbGFiZWwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGJsYWNrLCAkbGlnaHRuZXNzOiAzMCUpO1xuLy8gJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuLy8gJGZvcm0tbGFiZWwtYm90dG9tLW1hcmdpbjogMDtcbi8vICRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbi8vICRpbnB1dC1mb250LWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuLy8gJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJGlucHV0LWJnLWNvbG9yOiAkd2hpdGU7XG4vLyAkaW5wdXQtZm9jdXMtYmctY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIlKTtcbi8vICRpbnB1dC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSk7XG4vLyAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC00MCUpO1xuLy8gJGlucHV0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkaW5wdXQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkaW5wdXQtZGlzYWJsZWQtYmc6ICRnYWluc2Jvcm87XG4vLyAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4vLyAkaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbi8vICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0OiBmYWxzZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBmaWVsZHNldCBib3JkZXIgYW5kIHNwYWNpbmcuXG4vLyAkZmllbGRzZXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRmaWVsZHNldC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRmaWVsZHNldC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG4vLyAkZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuLy8gJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGVnZW5kcyB3aGVuIHlvdSB1c2UgdGhlbVxuLy8gJGxlZ2VuZC1iZzogJHdoaXRlO1xuLy8gJGxlZ2VuZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcHJlZml4IGFuZCBwb3N0Zml4IGlucHV0IGVsZW1lbnRzXG4vLyAkaW5wdXQtcHJlZml4LWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSk7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKTtcbi8vICRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU6IDFweDtcbi8vICRpbnB1dC1wcmVmaXgtYm9yZGVyLXR5cGU6IHNvbGlkO1xuLy8gJGlucHV0LXByZWZpeC1vdmVyZmxvdzogaGlkZGVuO1xuLy8gJGlucHV0LXByZWZpeC1mb250LWNvbG9yOiAkb2lsO1xuLy8gJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xuXG4vLyBXZSB1c2UgdGhpcyBzZXR0aW5nIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVycyAodGhlIHVwL2Rvd24gYXJyb3dzKVxuLy8gJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZXMgZm9yIGlucHV0cyBhbmQgbGFiZWxzXG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nOiByZW0tY2FsYyg2IDkgOSk7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A6IC0xcHg7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTogaXRhbGljO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtYmctY29sb3I6ICRhbGVydC1jb2xvcjtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAkb2lsO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxuLy8gJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZTogLjQ1cztcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHRyYW5zaXRpb24gd2hlbiBpbnB1dHMgYXJlIGZvY3VzZWQgYW5kIHdoZW4gdGhlIGdsb3dpbmcgZWZmZWN0IGlzIGRpc2FibGVkLlxuLy8gJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lOiAwLjE1cztcbi8vICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbi8vIFNlbGVjdCB2YXJpYWJsZXNcbi8vICRzZWxlY3QtYmctY29sb3I6ICRnaG9zdDtcbi8vICRzZWxlY3QtaG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWxlY3QtYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSk7XG5cblxuLy8gMTIuIEljb24gQmFyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgaWNvbi1iYXIgYW5kIGl0ZW1zXG4vLyAkaWNvbi1iYXItYmc6ICRvaWw7XG4vLyAkaWNvbi1iYXItZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJGljb24tYmFyLWZvbnQtY29sb3ItaG92ZXI6ICRpY29uLWJhci1mb250LWNvbG9yO1xuLy8gJGljb24tYmFyLWZvbnQtc2l6ZTogMXJlbTtcbi8vICRpY29uLWJhci1ob3Zlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkaWNvbi1iYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuLy8gJGljb24tYmFyLWljb24tY29sb3ItaG92ZXI6ICRpY29uLWJhci1pY29uLWNvbG9yO1xuLy8gJGljb24tYmFyLWljb24tc2l6ZTogMS44NzVyZW07XG4vLyAkaWNvbi1iYXItaW1hZ2Utd2lkdGg6IDEuODc1cmVtO1xuLy8gJGljb24tYmFyLWltYWdlLWhlaWdodDogMS44NzVyZW07XG4vLyAkaWNvbi1iYXItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRpY29uLWJhci1pdGVtLXBhZGRpbmc6IDEuMjVyZW07XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgaWNvbnMuXG4vLyAkaWNvbi1iYXItZGlzYWJsZWQtb3BhY2l0eTogLjc7XG5cbi8vIDEzLiBJbmxpbmUgTGlzdHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1hcmdpbnMgYW5kIHBhZGRpbmcgb2YgdGhlIGlubGluZSBsaXN0LlxuLy8gJGlubGluZS1saXN0LXRvcC1tYXJnaW46IDA7XG4vLyAkaW5saW5lLWxpc3Qtb3Bwb3NpdGUtbWFyZ2luOiAwO1xuLy8gJGlubGluZS1saXN0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDE3KTtcbi8vICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjogcmVtLWNhbGMoLTIyKTtcbi8vICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LWxpc3QtbWFyZ2luOiByZW0tY2FsYygyMik7XG5cbi8vICRpbmxpbmUtbGlzdC1wYWRkaW5nOiAwO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBvdmVyZmxvdyBvZiB0aGUgaW5saW5lIGxpc3QuXG4vLyAkaW5saW5lLWxpc3Qtb3ZlcmZsb3c6IGhpZGRlbjtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtc1xuLy8gJGlubGluZS1saXN0LWRpc3BsYXk6IGJsb2NrO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFueSBlbGVtZW50cyB3aXRoaW4gbGlzdCBpdGVtc1xuLy8gJGlubGluZS1saXN0LWNoaWxkcmVuLWRpc3BsYXk6IGJsb2NrO1xuXG4vLyAxNC4gSm95cmlkZVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWpveXJpZGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBDb250cm9sbGluZyBkZWZhdWx0IEpveXJpZGUgc3R5bGVzXG4vLyAkam95cmlkZS10aXAtYmc6ICRvaWw7XG4vLyAkam95cmlkZS10aXAtZGVmYXVsdC13aWR0aDogMzAwcHg7XG4vLyAkam95cmlkZS10aXAtcGFkZGluZzogcmVtLWNhbGMoMTggMjAgMjQpO1xuLy8gJGpveXJpZGUtdGlwLWJvcmRlcjogc29saWQgMXB4ICRjaGFyY29hbDtcbi8vICRqb3lyaWRlLXRpcC1yYWRpdXM6IDRweDtcbi8vICRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ6IDIycHg7XG5cbi8vIEhlcmUsIHdlJ3JlIHNldHRpbmcgdGhlIHRpcCBmb250IHN0eWxlc1xuLy8gJGpveXJpZGUtdGlwLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRqb3lyaWRlLXRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRqb3lyaWRlLXRpcC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuLy8gVGhpcyBjaGFuZ2VzIHRoZSBudWIgc2l6ZVxuLy8gJGpveXJpZGUtdGlwLW51Yi1zaXplOiAxMHB4O1xuXG4vLyBUaGlzIGFkanVzdHMgdGhlIHN0eWxlcyBmb3IgdGhlIHRpbWVyIHdoZW4gaXRzIGVuYWJsZWRcbi8vICRqb3lyaWRlLXRpcC10aW1lci13aWR0aDogNTBweDtcbi8vICRqb3lyaWRlLXRpcC10aW1lci1oZWlnaHQ6IDNweDtcbi8vICRqb3lyaWRlLXRpcC10aW1lci1jb2xvcjogJHN0ZWVsO1xuXG4vLyBUaGlzIGNoYW5nZXMgdXAgdGhlIHN0eWxlcyBmb3IgdGhlIGNsb3NlIGJ1dHRvblxuLy8gJGpveXJpZGUtdGlwLWNsb3NlLWNvbG9yOiAkbW9uc29vbjtcbi8vICRqb3lyaWRlLXRpcC1jbG9zZS1zaXplOiAyNHB4O1xuLy8gJGpveXJpZGUtdGlwLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuLy8gV2hlbiBKb3lyaWRlIGlzIGZpbGxpbmcgdGhlIHNjcmVlbiwgd2UgdXNlIHRoaXMgc3R5bGUgZm9yIHRoZSBiZ1xuLy8gJGpveXJpZGUtc2NyZWVuZmlsbDogcmdiYSgwLDAsMCwwLjUpO1xuXG4vLyAxNS4gS2V5c3Ryb2tlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWtleXN0cm9rZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGVzLlxuLy8gJGtleXN0cm9rZS1mb250OiBcIkNvbnNvbGFzXCIsIFwiTWVubG9cIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcbi8vICRrZXlzdHJva2UtZm9udC1zaXplOiBpbmhlcml0O1xuLy8gJGtleXN0cm9rZS1mb250LWNvbG9yOiAkamV0O1xuLy8gJGtleXN0cm9rZS1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xuLy8gJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3I6IC03JTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBrZXlzdHJva2UgcGFkZGluZy5cbi8vICRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzLlxuLy8gJGtleXN0cm9rZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAka2V5c3Ryb2tlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAka2V5c3Ryb2tlLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGtleXN0cm9rZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRrZXlzdHJva2UtYmcsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMTYuIExhYmVsc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWxhYmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHNcbi8vICRsYWJlbC1wYWRkaW5nOiByZW0tY2FsYyg0IDggNCk7XG4vLyAkbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbCB0ZXh0XG4vLyAkbGFiZWwtZm9udC1zaXppbmc6IHJlbS1jYWxjKDExKTtcbi8vICRsYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRsYWJlbC1mb250LWNvbG9yOiAkb2lsO1xuLy8gJGxhYmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XG4vLyAkbGFiZWwtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyAxNy4gTWFnZWxsYW5cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1tYWdlbGxhbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vICRtYWdlbGxhbi1iZzogJHdoaXRlO1xuLy8gJG1hZ2VsbGFuLXBhZGRpbmc6IDEwcHg7XG5cbi8vIDE4LiBPZmYtY2FudmFzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBWYXJpYWJsZXNcbi8vICRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vICR0YWJiYXItYmc6ICRvaWw7XG4vLyAkdGFiYmFyLWhlaWdodDogcmVtLWNhbGMoNDUpO1xuLy8gJHRhYmJhci1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuLy8gJHRhYmJhci1jb2xvcjogJHdoaXRlO1xuLy8gJHRhYmJhci1taWRkbGUtcGFkZGluZzogMCByZW0tY2FsYygxMCk7XG5cbi8vIE9mZiBDYW52YXMgRGl2aWRlciBTdHlsZXNcbi8vICR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpO1xuLy8gJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuXG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBIZWFkZXJzXG4vLyAkdGFiYmFyLWhlYWRlci1jb2xvcjogJHdoaXRlO1xuLy8gJHRhYmJhci1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItaGVhZGVyLW1hcmdpbjogMDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IFZhcmlhYmxlc1xuLy8gJG9mZi1jYW52YXMtd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4vLyAkb2ZmLWNhbnZhcy1iZzogJG9pbDtcbi8vICRvZmYtY2FudmFzLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKTtcbi8vICRvZmYtY2FudmFzLWJnLWFjdGl2ZTogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSk7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBMaXN0IFZhcmlhYmxlc1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZzogLjNyZW0gcmVtLWNhbGMoMTUpO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtY29sb3I6ICRhbHVtaW51bTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWJnOiAkdHVhdGFyYTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b206IG5vbmU7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW46MDtcbi8vICRvZmYtY2FudmFzLWxpbmstcGFkZGluZzogcmVtLWNhbGMoMTAsIDE1KTtcbi8vICRvZmYtY2FudmFzLWxpbmstY29sb3I6IHJnYmEoJHdoaXRlLCAuNyk7XG4vLyAkb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iZywgJGxpZ2h0bmVzczogLTI1JSk7XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWJnOiAjNDQ0O1xuLy8gJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wO1xuLy8gJG9mZi1jYW52YXMtYmFjay1ib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tO1xuLy8gJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZzogc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmFjay1iZywgJGxpZ2h0bmVzczogLTMwJSk7XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKTtcbi8vICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuLy8gT2ZmIENhbnZhcyBNZW51IEljb24gVmFyaWFibGVzXG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlO1xuLy8gJHRhYmJhci1tZW51LWljb24taG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkbGlnaHRuZXNzOiAtMzAlKTtcblxuLy8gJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KTtcbi8vICR0YWJiYXItbWVudS1pY29uLXdpZHRoOiAkdGFiYmFyLWljb24td2lkdGg7XG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuLy8gJHRhYmJhci1tZW51LWljb24tcGFkZGluZzogMDtcblxuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDogcmVtLWNhbGMoMTYpO1xuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0OiBmYWxzZTtcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wOiBmYWxzZTtcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzOiAxcHg7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcDogNnB4O1xuXG4vLyBPZmYgQ2FudmFzIEJhY2stTGluayBPdmVybGF5XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktY3Vyc29yOiBwb2ludGVyO1xuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAuNSksIDRweCAwIDRweCByZ2JhKCRibGFjaywgLjUpO1xuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjIpO1xuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCR3aGl0ZSwgLjA1KTtcblxuLy8gVHJhbnNpdGlvbiBWYXJpYWJsZXNcbi8vICRtZW51LXNsaWRlOiBcInRyYW5zZm9ybSA1MDBtcyBlYXNlXCI7XG5cbi8vIDE5LiBPcmJpdFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW9yYml0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGNhcHRpb24gc3R5bGVzXG4vLyAkb3JiaXQtY29udGFpbmVyLWJnOiBub25lO1xuLy8gJG9yYml0LWNhcHRpb24tYmc6IHJnYmEoNTEsNTEsNTEsIC44KTtcbi8vICRvcmJpdC1jYXB0aW9uLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRvcmJpdC1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJG9yYml0LWNhcHRpb24tcG9zaXRpb246IFwiYm90dG9tXCI7IC8vIFN1cHBvcnRlZCB2YWx1ZXM6IFwiYm90dG9tXCIsIFwidW5kZXJcIlxuLy8gJG9yYml0LWNhcHRpb24tcGFkZGluZzogcmVtLWNhbGMoMTAgMTQpO1xuLy8gJG9yYml0LWNhcHRpb24taGVpZ2h0OiBhdXRvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGVmdC9yaWdodCBuYXYgc3R5bGVzXG4vLyAkb3JiaXQtbmF2LWJnOiB0cmFuc3BhcmVudDtcbi8vICRvcmJpdC1uYXYtYmctaG92ZXI6IHJnYmEoMCwwLDAsMC4zKTtcbi8vICRvcmJpdC1uYXYtYXJyb3ctY29sb3I6ICR3aGl0ZTtcbi8vICRvcmJpdC1uYXYtYXJyb3ctY29sb3ItaG92ZXI6ICR3aGl0ZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpbWVyIHN0eWxlc1xuLy8gJG9yYml0LXRpbWVyLWJnOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4vLyAkb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXI6IHRydWU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBidWxsZXQgbmF2IHN0eWxlc1xuLy8gJG9yYml0LWJ1bGxldC1uYXYtY29sb3I6ICRpcm9uO1xuLy8gJG9yYml0LWJ1bGxldC1uYXYtY29sb3ItYWN0aXZlOiAkYWx1bWludW07XG4vLyAkb3JiaXQtYnVsbGV0LXJhZGl1czogcmVtLWNhbGMoOSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyB0aGUgc3R5bGUgb2Ygc2xpZGUgbnVtYmVyc1xuLy8gJG9yYml0LXNsaWRlLW51bWJlci1iZzogcmdiYSgwLDAsMCwwKTtcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJG9yYml0LXNsaWRlLW51bWJlci1wYWRkaW5nOiByZW0tY2FsYyg1KTtcblxuLy8gR3JhY2VmdWwgTG9hZGluZyBXcmFwcGVyIGFuZCBwcmVsb2FkZXJcbi8vICR3cmFwcGVyLWNsYXNzOiBcInNsaWRlc2hvdy13cmFwcGVyXCI7XG4vLyAkcHJlbG9hZGVyLWNsYXNzOiBcInByZWxvYWRlclwiO1xuXG4vLyBIaWRlIGNvbnRyb2xzIG9uIHNtYWxsXG4vLyAkb3JiaXQtbmF2LWhpZGUtZm9yLXNtYWxsOiB0cnVlO1xuLy8gJG9yYml0LWJ1bGxldC1oaWRlLWZvci1zbWFsbDogdHJ1ZTtcbi8vICRvcmJpdC10aW1lci1oaWRlLWZvci1zbWFsbDogdHJ1ZTtcblxuLy8gMjAuIFBhZ2luYXRpb25cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxuLy8gJHBhZ2luYXRpb24taGVpZ2h0OiByZW0tY2FsYygyNCk7XG4vLyAkcGFnaW5hdGlvbi1tYXJnaW46IHJlbS1jYWxjKC01KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbGlzdC1pdGVtIHByb3BlcnRpZXNcbi8vICRwYWdpbmF0aW9uLWxpLWZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbi8vICRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuLy8gJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjogJGpldDtcbi8vICRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KTtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciB0aGUgcGFnaW5hdGlvbiBhbmNob3IgbGlua3Ncbi8vICRwYWdpbmF0aW9uLWxpbmstcGFkOiByZW0tY2FsYygxIDEwIDEpO1xuLy8gJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yOiAkYWx1bWludW07XG4vLyAkcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKTtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciBkaXNhYmxlZCBhbmNob3IgbGlua3Ncbi8vICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yOiBkZWZhdWx0O1xuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1mb250LWNvbG9yOiAkYWx1bWludW07XG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgY3VycmVudGx5IHNlbGVjdGVkIGFuY2hvciBsaW5rc1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yOiBkZWZhdWx0O1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3I7XG5cbi8vIDIxLiBQYW5lbHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1wYW5lbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzXG4vLyAkcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKTtcbi8vICRwYW5lbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHBhbmVsLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkY2FsbG91dC1wYW5lbC1iZzogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IDk0JSk7XG5cbi8vIFdlIHVzZSB0aGlzICUgdG8gY29udHJvbCBob3cgbXVjaCB3ZSBkYXJrZW4gdGhpbmdzIG9uIGhvdmVyXG4vLyAkcGFuZWwtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcGFuZWwtYmcsICRsaWdodG5lc3M6IC0xMSUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgaW5uZXIgcGFkZGluZyBhbmQgYm90dG9tIG1hcmdpblxuLy8gJHBhbmVsLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbi8vICRwYW5lbC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgZGVmYXVsdCBmb250IGNvbG9yc1xuLy8gJHBhbmVsLWZvbnQtY29sb3I6ICRvaWw7XG4vLyAkcGFuZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcblxuLy8gJHBhbmVsLWhlYWRlci1hZGp1c3Q6IHRydWU7XG4vLyAkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuXG4vLyAyMi4gUHJpY2luZyBUYWJsZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1wcmljaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYm9yZGVyIGNvbG9yXG4vLyAkcHJpY2UtdGFibGUtYm9yZGVyOiBzb2xpZCAxcHggJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYm90dG9tIG1hcmdpbiBvZiB0aGUgcHJpY2luZyB0YWJsZVxuLy8gJHByaWNlLXRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpdGxlIHN0eWxlc1xuLy8gJHByaWNlLXRpdGxlLWJnOiAkb2lsO1xuLy8gJHByaWNlLXRpdGxlLXBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKTtcbi8vICRwcmljZS10aXRsZS1hbGlnbjogY2VudGVyO1xuLy8gJHByaWNlLXRpdGxlLWNvbG9yOiAkc21va2U7XG4vLyAkcHJpY2UtdGl0bGUtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHByaWNlLXRpdGxlLXNpemU6IHJlbS1jYWxjKDE2KTtcbi8vICRwcmljZS10aXRsZS1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwcmljZSBzdHlsZXNcbi8vICRwcmljZS1tb25leS1iZzogJHZhcG9yO1xuLy8gJHByaWNlLW1vbmV5LXBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKTtcbi8vICRwcmljZS1tb25leS1hbGlnbjogY2VudGVyO1xuLy8gJHByaWNlLW1vbmV5LWNvbG9yOiAkb2lsO1xuLy8gJHByaWNlLW1vbmV5LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS1tb25leS1zaXplOiByZW0tY2FsYygzMik7XG4vLyAkcHJpY2UtbW9uZXktZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBkZXNjcmlwdGlvbiBzdHlsZXNcbi8vICRwcmljZS1iZzogJHdoaXRlO1xuLy8gJHByaWNlLWRlc2MtY29sb3I6ICRtb25zb29uO1xuLy8gJHByaWNlLWRlc2MtcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuLy8gJHByaWNlLWRlc2MtYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1kZXNjLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuLy8gJHByaWNlLWRlc2Mtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHByaWNlLWRlc2MtbGluZS1oZWlnaHQ6IDEuNDtcbi8vICRwcmljZS1kZXNjLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbSBzdHlsZXNcbi8vICRwcmljZS1pdGVtLWNvbG9yOiAkb2lsO1xuLy8gJHByaWNlLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuLy8gJHByaWNlLWl0ZW0tYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHByaWNlLWl0ZW0td2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHByaWNlLWl0ZW0tYm90dG9tLWJvcmRlcjogZG90dGVkIDFweCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgQ1RBIGFyZWEgc3R5bGVzXG4vLyAkcHJpY2UtY3RhLWJnOiAkd2hpdGU7XG4vLyAkcHJpY2UtY3RhLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtY3RhLXBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDApO1xuXG4vLyAyMy4gUHJvZ3Jlc3MgQmFyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIHByb2dyZXNzIGJhciBoZWlnaHRcbi8vICRwcm9ncmVzcy1iYXItaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4vLyAkcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkdmFwb3I7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAyMCUpO1xuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1hcmdpbiAmIHBhZGRpbmdcbi8vICRwcm9ncmVzcy1iYXItbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBtZXRlciBjb2xvcnNcbi8vICRwcm9ncmVzcy1tZXRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuLy8gJHByb2dyZXNzLW1ldGVyLXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuLy8gJHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI0LiBSYW5nZSBTbGlkZXJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1yYW5nZS1zbGlkZXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBUaGVzZSB2YXJpYWJsZXMgZGVmaW5lIHRoZSBzbGlkZXIgYmFyIHN0eWxlc1xuLy8gJHJhbmdlLXNsaWRlci1iYXItd2lkdGg6IDEwMCU7XG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcblxuLy8gJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuLy8gJHJhbmdlLXNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHJhbmdlLXNsaWRlci1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuLy8gJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3I6ICRnaG9zdDtcbi8vICRyYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC0xJSk7XG5cbi8vIFZlcnRpY2FsIGJhciBzdHlsZXNcbi8vICRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLXdpZHRoOiByZW0tY2FsYygxNik7XG4vLyAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG5cbi8vIFRoZXNlIHZhcmlhYmxlcyBkZWZpbmUgdGhlIHNsaWRlciBoYW5kbGUgc3R5bGVzXG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aDogcmVtLWNhbGMoMzIpO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKC01KTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1jb2xvcjogbm9uZTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctaG92ZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTIlKTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWN1cnNvcjogcG9pbnRlcjtcblxuLy8gJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1vcGFjaXR5OiAuNztcbi8vICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlO1xuXG4vLyAyNS4gUmV2ZWFsXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSByZXZlYWwgb3ZlcmxheS5cbi8vICRyZXZlYWwtb3ZlcmxheS1iZzogcmdiYSgkYmxhY2ssIC40NSk7XG4vLyAkcmV2ZWFsLW92ZXJsYXktYmctb2xkOiAkYmxhY2s7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgbW9kYWwgaXRzZWxmLlxuLy8gJHJldmVhbC1tb2RhbC1iZzogJHdoaXRlO1xuLy8gJHJldmVhbC1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKDEwMCk7XG4vLyAkcmV2ZWFsLWRlZmF1bHQtd2lkdGg6IDgwJTtcbi8vICRyZXZlYWwtbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuLy8gJHJldmVhbC1tb2RhbC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4vLyAkcmV2ZWFsLWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLC40KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSByZXZlYWwgY2xvc2UgYnV0dG9uXG4vLyAkcmV2ZWFsLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuLy8gJHJldmVhbC1jbG9zZS10b3A6IHJlbS1jYWxjKDEwKTtcbi8vICRyZXZlYWwtY2xvc2Utc2lkZTogcmVtLWNhbGMoMjIpO1xuLy8gJHJldmVhbC1jbG9zZS1jb2xvcjogJGJhc2U7XG4vLyAkcmV2ZWFsLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxuLy8gJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHJldmVhbC1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbW9kYWwgYm9yZGVyXG4vLyAkcmV2ZWFsLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcmV2ZWFsLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHJldmVhbC1ib3JkZXItY29sb3I6ICRzdGVlbDtcblxuLy8gJHJldmVhbC1tb2RhbC1jbGFzczogXCJyZXZlYWwtbW9kYWxcIjtcbi8vICRjbG9zZS1yZXZlYWwtbW9kYWwtY2xhc3M6IFwiY2xvc2UtcmV2ZWFsLW1vZGFsXCI7XG5cbi8vIDI2LiBTaWRlIE5hdlxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgcGFkZGluZy5cbi8vICRzaWRlLW5hdi1wYWRkaW5nOiByZW0tY2FsYygxNCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGlzdCBzdHlsZXMuXG4vLyAkc2lkZS1uYXYtbGlzdC10eXBlOiBub25lO1xuLy8gJHNpZGUtbmF2LWxpc3QtcG9zaXRpb246IG91dHNpZGU7XG4vLyAkc2lkZS1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDAgMCA3IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaW5rIHN0eWxlcy5cbi8vICRzaWRlLW5hdi1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSk7XG4vLyAkc2lkZS1uYXYtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSk7XG4vLyAkc2lkZS1uYXYtbGluay1iZy1ob3ZlcjogaHNsYSgwLCAwLCAwLCAuMDI1KTtcbi8vICRzaWRlLW5hdi1saW5rLW1hcmdpbjogMDtcbi8vICRzaWRlLW5hdi1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDcgMTQpO1xuLy8gJHNpZGUtbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHNpZGUtbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHNpZGUtbmF2LWZvbnQtd2VpZ2h0LWFjdGl2ZTogJHNpZGUtbmF2LWZvbnQtd2VpZ2h0O1xuLy8gJHNpZGUtbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICRzaWRlLW5hdi1mb250LWZhbWlseS1hY3RpdmU6ICRzaWRlLW5hdi1mb250LWZhbWlseTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGluZyBzdHlsZXMuXG4vLyAkc2lkZS1uYXYtaGVhZGluZy1jb2xvcjogJHNpZGUtbmF2LWxpbmstY29sb3I7XG4vLyAkc2lkZS1uYXYtaGVhZGluZy1mb250LXNpemU6ICRzaWRlLW5hdi1mb250LXNpemU7XG4vLyAkc2lkZS1uYXYtaGVhZGluZy1mb250LXdlaWdodDogYm9sZDtcbi8vICRzaWRlLW5hdi1oZWFkaW5nLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbi8vICRzaWRlLW5hdi1kaXZpZGVyLXNpemU6IDFweDtcbi8vICRzaWRlLW5hdi1kaXZpZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRzaWRlLW5hdi1kaXZpZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IDEwJSk7XG5cbi8vIDI3LiBTcGxpdCBCdXR0b25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZGlmZmVyZW50IHNoYXJlZCBzdHlsZXMgZm9yIFNwbGl0IEJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tZnVuY3Rpb24tZmFjdG9yOiAxMCU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvcjogJHdoaXRlO1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtY29sb3ItYWx0OiAkb2lsO1xuLy8gJHNwbGl0LWJ1dHRvbi1hY3RpdmUtYmctdGludDogcmdiYSgwLDAsMCwwLjEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aW55IHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDEwO1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXRueTogJGJ1dHRvbi1waXAtdG55ICogNjtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnk7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3AtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAyO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC10bnk6IHJlbS1jYWxjKC02KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc21hbGwgc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogMTA7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA2O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tcGlwLXNtbDtcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtc21sOiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1lZGl1bSBzcGxpdCBidXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA5O1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLW1lZDogJGJ1dHRvbi1waXAtbWVkICogNS41O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMS41O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1tZWQ6IHJlbS1jYWxjKC02KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGFyZ2Ugc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogODtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1scmc6ICRidXR0b24tcGlwLWxyZyAqIDU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNik7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3AtbHJnOiAkYnV0dG9uLXBpcC1scmcgKyByZW0tY2FsYyg1KTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbHJnOiByZW0tY2FsYygtNik7XG5cbi8vIDI4LiBTdWIgTmF2XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWFyZ2luIGFuZCBwYWRkaW5nXG4vLyAkc3ViLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoLTQgMCAxOCk7XG4vLyAkc3ViLW5hdi1saXN0LXBhZGRpbmctdG9wOiByZW0tY2FsYyg0KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGVmaW5pdGlvblxuLy8gJHN1Yi1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuLy8gJHN1Yi1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkc3ViLW5hdi1mb250LWNvbG9yOiAkYWx1bWludW07XG4vLyAkc3ViLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICRzdWItbmF2LXBhZGRpbmc6IHJlbS1jYWxjKDMgMTYpO1xuLy8gJHN1Yi1uYXYtYm9yZGVyLXJhZGl1czogM3B4O1xuLy8gJHN1Yi1uYXYtZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSk7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGFjdGl2ZSBpdGVtIHN0eWxlc1xuXG4vLyAkc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkc3ViLW5hdi1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1hY3RpdmUtYmcsICRsaWdodG5lc3M6IC0xNCUpO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWNvbG9yOiAkd2hpdGU7XG4vLyAkc3ViLW5hdi1hY3RpdmUtcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZztcbi8vICRzdWItbmF2LWFjdGl2ZS1jdXJzb3I6IGRlZmF1bHQ7XG5cbi8vICRzdWItbmF2LWl0ZW0tZGl2aWRlcjogXCJcIjtcbi8vICRzdWItbmF2LWl0ZW0tZGl2aWRlci1tYXJnaW46IHJlbS1jYWxjKDEyKTtcblxuLy8gMjkuIFN3aXRjaFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBDb250cm9sbGluZyBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lclxuLy8gJHN3aXRjaC1iZzogJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN3aXRjaCBoZWlnaHRzIGZvciBvdXIgZGVmYXVsdCBjbGFzc2VzXG4vLyAkc3dpdGNoLWhlaWdodC10bnk6IDEuNXJlbTtcbi8vICRzd2l0Y2gtaGVpZ2h0LXNtbDogMS43NXJlbTtcbi8vICRzd2l0Y2gtaGVpZ2h0LW1lZDogMnJlbTtcbi8vICRzd2l0Y2gtaGVpZ2h0LWxyZzogMi41cmVtO1xuLy8gJHN3aXRjaC1ib3R0b20tbWFyZ2luOiAxLjVyZW07XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgc3dpdGNoLXBhZGRsZVxuLy8gJHN3aXRjaC1wYWRkbGUtYmc6ICR3aGl0ZTtcbi8vICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQ6IC4xNXM7XG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0O1xuLy8gJHN3aXRjaC1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyAzMC4gVGFibGVzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFibGUgYW5kIGV2ZW4gcm93c1xuLy8gJHRhYmxlLWJnOiAkd2hpdGU7XG4vLyAkdGFibGUtZXZlbi1yb3ctYmc6ICRzbm93O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBjZWxsIGJvcmRlciBzdHlsZVxuLy8gJHRhYmxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkdGFibGUtYm9yZGVyLXNpemU6IDFweDtcbi8vICR0YWJsZS1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGhlYWQgc3R5bGVzXG4vLyAkdGFibGUtaGVhZC1iZzogJHdoaXRlLXNtb2tlO1xuLy8gJHRhYmxlLWhlYWQtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkdGFibGUtaGVhZC1mb250LWNvbG9yOiAkamV0O1xuLy8gJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJHRhYmxlLWhlYWQtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGZvb3Qgc3R5bGVzXG4vLyAkdGFibGUtZm9vdC1iZzogJHRhYmxlLWhlYWQtYmc7XG4vLyAkdGFibGUtZm9vdC1mb250LXNpemU6ICR0YWJsZS1oZWFkLWZvbnQtc2l6ZTtcbi8vICR0YWJsZS1mb290LWZvbnQtY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4vLyAkdGFibGUtZm9vdC1mb250LXdlaWdodDogJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ7XG4vLyAkdGFibGUtZm9vdC1wYWRkaW5nOiAkdGFibGUtaGVhZC1wYWRkaW5nO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBjYXB0aW9uXG4vLyAkdGFibGUtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4vLyAkdGFibGUtY2FwdGlvbi1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuLy8gJHRhYmxlLWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDogYm9sZDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgcm93IHBhZGRpbmcgYW5kIGZvbnQgc3R5bGVzXG4vLyAkdGFibGUtcm93LXBhZGRpbmc6IHJlbS1jYWxjKDkgMTApO1xuLy8gJHRhYmxlLXJvdy1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICR0YWJsZS1yb3ctZm9udC1jb2xvcjogJGpldDtcbi8vICR0YWJsZS1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuXG4vLyBUaGVzZSBhcmUgZm9yIGNvbnRyb2xsaW5nIHRoZSBsYXlvdXQsIGRpc3BsYXkgYW5kIG1hcmdpbiBvZiB0YWJsZXNcbi8vICR0YWJsZS1sYXlvdXQ6IGF1dG87XG4vLyAkdGFibGUtZGlzcGxheTogdGFibGUtY2VsbDtcbi8vICR0YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cblxuLy8gMzEuIFRhYnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNik7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCR0YWJzLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC02JSk7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vICR0YWJzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuLy8gJHRhYnMtY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMik7XG5cbi8vICR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuLy8gMzIuIFRodW1ibmFpbHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbi8vICR0aHVtYi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHRodW1iLWJvcmRlci13aWR0aDogNHB4O1xuLy8gJHRodW1iLWJvcmRlci1jb2xvcjogJHdoaXRlO1xuLy8gJHRodW1iLWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywuMik7XG4vLyAkdGh1bWItYm94LXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwwLjUpO1xuXG4vLyBSYWRpdXMgYW5kIHRyYW5zaXRpb24gc3BlZWQgZm9yIHRodW1ic1xuLy8gJHRodW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkdGh1bWItdHJhbnNpdGlvbi1zcGVlZDogMjAwbXM7XG5cbi8vIDMzLiBUb29sdGlwc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXRvb2x0aXAtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRpcm9uO1xuLy8gJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJGhhcy10aXAtZm9udC1jb2xvcjogJG9pbDtcbi8vICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI6IGRvdHRlZCAxcHggc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01NSUpO1xuLy8gJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3I7XG4vLyAkaGFzLXRpcC1jdXJzb3ItdHlwZTogaGVscDtcblxuLy8gJHRvb2x0aXAtcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuLy8gJHRvb2x0aXAtYmc6ICRvaWw7XG4vLyAkdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICR0b29sdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvb2x0aXAtZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJHRvb2x0aXAtbGluZS1oZWlnaHQ6IDEuMztcbi8vICR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yOiAkbW9uc29vbjtcbi8vICR0b29sdGlwLWZvbnQtc2l6ZS1zbWw6IHJlbS1jYWxjKDE0KTtcbi8vICR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQ7XG4vLyAkdG9vbHRpcC1waXAtc2l6ZTogNXB4O1xuLy8gJHRvb2x0aXAtbWF4LXdpZHRoOiAzMDBweDtcblxuLy8gMzQuIFRvcCBCYXJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcbiAkdG9wYmFyLWJnLWNvbG9yOiAjMDAwO1xuICR0b3BiYXItYmc6ICR0b3BiYXItYmctY29sb3I7XG5cbi8vIEhlaWdodCBhbmQgbWFyZ2luXG4gJHRvcGJhci1oZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbi8vICR0b3BiYXItbWFyZ2luLWJvdHRvbTogMDtcblxuLy8gQ29udHJvbGxpbmcgdGhlIHN0eWxlcyBmb3IgdGhlIHRpdGxlIGluIHRoZSB0b3AgYmFyXG4vLyAkdG9wYmFyLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICR0b3BiYXItdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG5cbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxuICR0b3BiYXItbGluay1jb2xvcjogI2Y1ZjNmNDtcbi8vICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjogJHdoaXRlO1xuLy8gJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuLy8gJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjogJHdoaXRlO1xuLy8gJHRvcGJhci1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICR0b3BiYXItbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICR0b3BiYXItbGluay1ob3Zlci1saWdodG5lc3M6IC0xMCU7IC8vIERhcmtlbiBieSAxMCVcbi8vICR0b3BiYXItbGluay1iZzogJHRvcGJhci1iZztcbi8vICR0b3BiYXItbGluay1iZy1ob3ZlcjogJGpldDtcbi8vICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjogJGNoYXJjb2FsO1xuLy8gJHRvcGJhci1saW5rLWJnLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4vLyAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4vLyAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuLy8gJHRvcGJhci1saW5rLXRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gJHRvcGJhci1saW5rLXBhZGRpbmc6ICgkdG9wYmFyLWhlaWdodCAvIDMpO1xuLy8gJHRvcGJhci1iYWNrLWxpbmstc2l6ZTogcmVtLWNhbGMoMTgpO1xuLy8gJHRvcGJhci1saW5rLWRyb3Bkb3duLXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbi8vICR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTogLjc1cmVtO1xuLy8gJHRvcGJhci1idXR0b24tdG9wOiA3cHg7XG5cbi8vIFN0eWxlIHRoZSB0b3AgYmFyIGRyb3Bkb3duIGVsZW1lbnRzXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWJnOiAkb2lsO1xuLy8gJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yOiAkd2hpdGU7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3ItaG92ZXI6ICR0b3BiYXItbGluay1jb2xvci1ob3Zlcjtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1iZzogJG9pbDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1iZy1ob3ZlcjogJGpldDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiA1cHg7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGE6IC40O1xuXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWNvbG9yOiAkbW9uc29vbjtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc6ICRvaWw7XG5cbi8vIFRvcCBtZW51IGljb24gc3R5bGVzXG4vLyAkdG9wYmFyLW1lbnUtbGluay10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICR0b3BiYXItbWVudS1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuLy8gJHRvcGJhci1tZW51LWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICR0b3BiYXItbWVudS1saW5rLWNvbG9yOiAkd2hpdGU7XG4vLyAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDogJGp1bWJvO1xuLy8gJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDogJGp1bWJvO1xuLy8gJHRvcGJhci1tZW51LWljb24tcG9zaXRpb246ICRvcHBvc2l0ZS1kaXJlY3Rpb247IC8vIENoYW5nZSB0byAkZGVmYXVsdC1mbG9hdCBmb3IgYSBsZWZ0IG1lbnUgaWNvblxuXG4vLyBUcmFuc2l0aW9ucyBhbmQgYnJlYWtwb2ludCBzdHlsZXNcbi8vICR0b3BiYXItdHJhbnNpdGlvbi1zcGVlZDogMzAwbXM7XG4vLyBVc2luZyByZW0tY2FsYyBmb3IgdGhlIGJlbG93IGJyZWFrcG9pbnQgY2F1c2VzIGlzc3VlcyB3aXRoIHRvcCBiYXJcbiAkdG9wYmFyLWJyZWFrcG9pbnQ6ICgxMDI1cHgpICFkZWZhdWx0OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxuICR0b3BiYXItbWVkaWEtcXVlcnk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR0b3BiYXItYnJlYWtwb2ludCl9KVwiO1xuXG4vLyBUb3AtYmFyIGlucHV0IHN0eWxlc1xuLy8gJHRvcGJhci1pbnB1dC1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcblxuLy8gRGl2aWRlciBTdHlsZXNcbi8vICR0b3BiYXItZGl2aWRlci1ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRvcGJhci1iZy1jb2xvciwgJGxpZ2h0bmVzczogMTMlKTtcbi8vICR0b3BiYXItZGl2aWRlci1ib3JkZXItdG9wOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRvcGJhci1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUwJSk7XG5cbi8vIFN0aWNreSBDbGFzc1xuLy8gJHRvcGJhci1zdGlja3ktY2xhc3M6IFwiLnN0aWNreVwiO1xuLy8gJHRvcGJhci1hcnJvd3M6IHRydWU7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgdHJpYW5nbGUgaWNvbiBmcm9tIHRoZSBtZW51IGl0ZW1cbi8vICR0b3BiYXItZHJvcGRvd24tYXJyb3dzOiB0cnVlOyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIFxcMDBiYiA+PiB0ZXh0IGZyb20gZHJvcGRvd24gc3VibmF2aWdhdGlvbiBsaS8vXG5cbi8vIDM2LiBWaXNpYmlsaXR5IENsYXNzZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3Nlcztcbi8vICRpbmNsdWRlLWFjY2Vzc2liaWxpdHktY2xhc3NlczogdHJ1ZTtcbi8vICRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZTtcbi8vICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWU7XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXG4kcmVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIElNUE9SVCBPTkNFXG4vLyBXZSB1c2UgdGhpcyB0byBwcmV2ZW50IHN0eWxlcyBmcm9tIGJlaW5nIGxvYWRlZCBtdWx0aXBsZSB0aW1lcyBmb3IgY29tcG9uZW50cyB0aGF0IHJlbHkgb24gb3RoZXIgY29tcG9uZW50cy5cbiRtb2R1bGVzOiAoKSAhZGVmYXVsdDtcblxuQG1peGluIGV4cG9ydHMoJG5hbWUpIHtcbiAgLy8gSW1wb3J0IGZyb20gZ2xvYmFsIHNjb3BlXG4gICRtb2R1bGVzOiAkbW9kdWxlcyAhZ2xvYmFsO1xuICAvLyBDaGVjayBpZiBhIG1vZHVsZSBpcyBhbHJlYWR5IG9uIHRoZSBsaXN0XG4gICRtb2R1bGVfaW5kZXg6IGluZGV4KCRtb2R1bGVzLCAkbmFtZSk7XG4gIEBpZiAoKCRtb2R1bGVfaW5kZXggPT0gbnVsbCkgb3IgKCRtb2R1bGVfaW5kZXggPT0gZmFsc2UpKSB7XG4gICAgJG1vZHVsZXM6IGFwcGVuZCgkbW9kdWxlcywgJG5hbWUpICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy9cbi8vIEBmdW5jdGlvbnNcbi8vXG5cblxuLy8gUkFOR0VTXG4vLyBXZSB1c2UgdGhlc2UgZnVuY3Rpb25zIHRvIGRlZmluZSByYW5nZXMgZm9yIHZhcmlvdXMgdGhpbmdzLCBsaWtlIG1lZGlhIHF1ZXJpZXMuXG5AZnVuY3Rpb24gbG93ZXItYm91bmQoJHJhbmdlKSB7XG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQHJldHVybiBudGgoJHJhbmdlLCAxKTtcbn1cblxuQGZ1bmN0aW9uIHVwcGVyLWJvdW5kKCRyYW5nZSkge1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcbiAgICBAcmV0dXJuIDk5OTk5OTk5OTk5OTtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDIpO1xufVxuXG4vLyBTVFJJUCBVTklUXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gVEVYVCBJTlBVVCBUWVBFU1xuXG5AZnVuY3Rpb24gdGV4dC1pbnB1dHMoICR0eXBlczogYWxsLCAkc2VsZWN0b3I6IGlucHV0ICkge1xuXG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdGV4dC1pbnB1dC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yXG4gICAgdGV4dGFyZWE7XG5cbiAgQGlmICR0eXBlcyA9PSBhbGwgeyAkdHlwZXM6ICRhbGwtdGV4dC1pbnB1dC10eXBlczsgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgQGlmICR0eXBlID09IHRleHRhcmVhIHtcbiAgICAgIEBpZiAkc2VsZWN0b3IgPT0gaW5wdXQge1xuICAgICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skdHlwZX0nKSwgY29tbWEpXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHR5cGV9I3skc2VsZWN0b3J9JyksIGNvbW1hKVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHNlbGVjdG9yfVt0eXBlPVwiI3skdHlwZX1cIl0nKSwgY29tbWEpXG4gICAgfVxuICB9XG5cbiAgICBAcmV0dXJuICRyZXR1cm47XG5cbn1cblxuLy8gQ09OVkVSVCBUTyBSRU1cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG4gIEBpZiAoJHZhbHVlID09IDByZW0pIHsgJHZhbHVlOiAwOyB9IC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBkYXRhKCRhdHRyKSB7XG4gIEBpZiAkbmFtZXNwYWNlIHtcbiAgICBAcmV0dXJuICdbZGF0YS0nICsgJG5hbWVzcGFjZSArICctJyArICRhdHRyICsgJ10nO1xuICB9XG5cbiAgQHJldHVybiAnW2RhdGEtJyArICRhdHRyICsgJ10nO1xufVxuXG4vLyBSRU0gQ0FMQ1xuXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbi8vXG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy9cbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xuLy9cbi8vICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbi8vXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuLy9cbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XG4vL1xuLy8gSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4vL1xuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuICAkcmVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbiAgfVxuICBAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cblxuQGZ1bmN0aW9uIGVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkcmVtVmFsdWVzOiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKTtcblxuICAkbWF4OiBsZW5ndGgoJHJlbVZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgMSkpICogMWVtOyB9XG5cbiAgJGVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkZW1WYWx1ZXM6IGFwcGVuZCgkZW1WYWx1ZXMsIHN0cmlwLXVuaXQobnRoKCRyZW1WYWx1ZXMsICRpKSkgKiAxZW0pO1xuICB9XG4gIEByZXR1cm4gJGVtVmFsdWVzO1xufVxuXG5cbi8vIERlcHJlY2F0ZWQ6IE9MRCBFTSBDQUxDXG5AZnVuY3Rpb24gZW1DYWxjKCR2YWx1ZXMpIHtcbiAgQHJldHVybiBlbS1jYWxjKCR2YWx1ZXMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4kcm93LXdpZHRoOiByZW0tY2FsYygxMDAwKSAhZGVmYXVsdDtcbiR0b3RhbC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuJGxhc3QtY2hpbGQtZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb24gIWRlZmF1bHQ7XG5cbi8vXG4vLyBHcmlkIEZ1bmN0aW9uc1xuLy9cblxuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMSwgdXNlIGdyaWQtY2FsYygpXG5AZnVuY3Rpb24gZ3JpZENhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICBAd2FybiBcImdyaWRDYWxjKCkgaXMgZGVwcmVjYXRlZCwgdXNlIGdyaWQtY2FsYygpXCI7XG4gIEByZXR1cm4gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpO1xufVxuXG4vLyBARlVOQ1RJT05cbi8vICRjb2xOdW1iZXIgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG4vLyAkdG90YWxDb2x1bW5zIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQGZ1bmN0aW9uIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gICRyZXN1bHQ6IHBlcmNlbnRhZ2UoKCRjb2xOdW1iZXIgLyAkdG90YWxDb2x1bW5zKSk7XG4gIEBpZiAkcmVzdWx0ID09IDAlIHsgJHJlc3VsdDogMDsgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBGb3IgY3JlYXRpbmcgY29udGFpbmVyLCBuZXN0ZWQsIGFuZCBjb2xsYXBzZWQgcm93cy5cbi8vXG4vL1xuLy8gJGJlaGF2aW9yIC0gQW55IHNwZWNpYWwgYmVoYXZpb3IgZm9yIHRoaXMgcm93PyBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogbmVzdCwgY29sbGFwc2UsIG5lc3QtY29sbGFwc2UsIGZhbHNlLlxuQG1peGluIGdyaWQtcm93KCRiZWhhdmlvcjogZmFsc2UpIHtcblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdCk7IHRvIGluY2x1ZGUgYSBuZXN0ZWQgcm93XG4gIEBpZiAkYmVoYXZpb3IgPT0gbmVzdCB7XG4gICAgbWFyZ2luOiAwICgtKCRjb2x1bW4tZ3V0dGVyLzIpKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3coY29sbGFwc2UpOyB0byBjb2xsYXBzZWQgYSBjb250YWluZXIgcm93IG1hcmdpbnNcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IGNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QtY29sbGFwc2UpOyB0byBjb2xsYXBzZSBvdXRlciBtYXJnaW5zIG9uIGEgbmVzdGVkIHJvd1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gbmVzdC1jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdzsgdG8gdXNlIGEgY29udGFpbmVyIHJvd1xuICBAZWxzZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXJmaXggZm9yIGFsbCByb3dzXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSBjb2x1bW4sIHNob3VsZCBiZSB1c2VkIGluc2lkZSBvZiBhIG1lZGlhIHF1ZXJ5IHRvIGNvbnRyb2wgbGF5b3V0c1xuLy9cbi8vICRjb2x1bW5zIC0gVGhlIG51bWJlciBvZiBjb2x1bW5zIHRoaXMgc2hvdWxkIGJlXG4vLyAkbGFzdC1jb2x1bW4gLSBJcyB0aGlzIHRoZSBsYXN0IGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkY2VudGVyIC0gQ2VudGVyIHRoZXNlIGNvbHVtbnM/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJG9mZnNldCAtICMgb2YgY29sdW1ucyB0byBvZmZzZXQuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1c2ggLSAjIG9mIGNvbHVtbnMgdG8gcHVzaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVsbCAtICMgb2YgY29sdW1ucyB0byBwdWxsLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRjb2xsYXBzZSAtIEdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmcgb24gY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRmbG9hdCAtIFNob3VsZCB0aGlzIGZsb2F0PyBEZWZhdWx0OiB0cnVlLiBPcHRpb25zOiB0cnVlLCBmYWxzZSwgbGVmdCwgcmlnaHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOmZhbHNlLFxuICAkbGFzdC1jb2x1bW46ZmFsc2UsXG4gICRjZW50ZXI6ZmFsc2UsXG4gICRvZmZzZXQ6ZmFsc2UsXG4gICRwdXNoOmZhbHNlLFxuICAkcHVsbDpmYWxzZSxcbiAgJGNvbGxhcHNlOmZhbHNlLFxuICAkZmxvYXQ6dHJ1ZSxcbiAgJHBvc2l0aW9uOmZhbHNlKSB7XG5cbiAgLy8gSWYgcG9zaXRpb25lZCBmb3IgZGVmYXVsdCAuY29sdW1uLCBpbmNsdWRlIHJlbGF0aXZlIHBvc2l0aW9uXG4gIC8vIHB1c2ggYW5kIHB1bGwgcmVxdWlyZSBwb3NpdGlvbiBzZXRcbiAgQGlmICRwb3NpdGlvbiBvciAkcHVzaCBvciAkcHVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gSWYgY29sbGFwc2VkLCBnZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nXG4gIEBpZiAkY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gR3V0dGVyIHBhZGRpbmcgd2hlbmV2ZXIgYSBjb2x1bW4gaXNuJ3Qgc2V0IHRvIGNvbGxhcHNlXG4gIC8vICh1c2UgJGNvbGxhcHNlOm51bGwgdG8gZG8gbm90aGluZylcbiAgQGVsc2UgaWYgJGNvbGxhcHNlID09IGZhbHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xuICB9XG5cbiAgLy8gSWYgYSBjb2x1bW4gbnVtYmVyIGlzIGdpdmVuLCBjYWxjdWxhdGUgd2lkdGhcbiAgQGlmICRjb2x1bW5zIHtcbiAgICB3aWR0aDogZ3JpZC1jYWxjKCRjb2x1bW5zLCAkdG90YWwtY29sdW1ucyk7XG5cbiAgICAvLyBJZiBsYXN0IGNvbHVtbiwgZmxvYXQgbmF0dXJhbGx5IGluc3RlYWQgb2YgdG8gdGhlIHJpZ2h0XG4gICAgQGlmICRsYXN0LWNvbHVtbiB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gIH1cblxuICAvLyBTb3VyY2UgT3JkZXJpbmcsIGFkZHMgbGVmdC9yaWdodCBkZXBlbmRpbmcgb24gd2hpY2ggeW91IHVzZS5cbiAgQGlmICRwdXNoIHsgI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkcHVzaCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvOyB9XG4gIEBpZiAkcHVsbCB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGdyaWQtY2FsYygkcHVsbCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bzsgfVxuXG4gIEBpZiAkZmxvYXQgYW5kICRsYXN0LWNvbHVtbiA9PSBmYWxzZSB7XG4gICAgQGlmICRmbG9hdCA9PSBsZWZ0IG9yICRmbG9hdCA9PSB0cnVlIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XG4gICAgQGVsc2UgaWYgJGZsb2F0ID09IHJpZ2h0IHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cbiAgICBAZWxzZSB7IGZsb2F0OiBub25lOyB9XG4gIH1cblxuICAvLyBJZiBjZW50ZXJlZCwgZ2V0IHJpZCBvZiBmbG9hdCBhbmQgYWRkIGFwcHJvcHJpYXRlIG1hcmdpbnNcbiAgQGlmICRjZW50ZXIge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIElmIG9mZnNldCwgY2FsY3VsYXRlIGFwcHJvcHJpYXRlIG1hcmdpbnNcbiAgQGlmICRvZmZzZXQgeyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkb2Zmc2V0LCAkdG90YWwtY29sdW1ucykgIWltcG9ydGFudDsgfVxuXG59XG5cbi8vIENyZWF0ZSBwcmVzZW50YXRpb25hbCBjbGFzc2VzIGZvciBncmlkXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtMSwgLmxhcmdlLTIsIGV0Yy5cbkBtaXhpbiBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSkge1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAuI3skc2l6ZX0tcHVzaC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgfVxuICAgIC4jeyRzaXplfS1wdWxsLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOmZhbHNlLCAkcG9zaXRpb246dHJ1ZSk7IH1cblxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMge1xuICAgIC4jeyRzaXplfS0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1vZmZzZXQtI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkb2Zmc2V0OiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuICB9XG5cbiAgLiN7JHNpemV9LXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LWNlbnRlcmVkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZCB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjZW50ZXI6dHJ1ZSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gIH1cblxuICAvLyBGaWdodGluZyBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIC5jb2x1bW4uPHByZXZpb3VzLXNpemU+LWNlbnRlcmVkOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgfVxuXG4gIC5yb3cge1xuICAgICYuI3skc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uLFxuICAgICAgPiAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgICAgIC5yb3cge21hcmdpbi1sZWZ0OjA7IG1hcmdpbi1yaWdodDowO31cbiAgICB9XG4gICAgJi4jeyRzaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbixcbiAgICAgID4gLmNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdyaWRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXMge1xuICAgIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICAgPiAuY29sdW1uLFxuICAgICAgICAgPiAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgICAgICAgLnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuICAgICAgfVxuXG4gICAgICAucm93IHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QpO1xuICAgICAgICAmLmNvbGxhcHNlIHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QtY29sbGFwc2UpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiR0b3RhbC1jb2x1bW5zKTsgfVxuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7XG4gICAgICAmICsgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6ICRsYXN0LWNoaWxkLWZsb2F0O1xuICAgICAgfVxuICAgICAgJiArICYuZW5kIHtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOm1lZGl1bSk7XG4gICAgICAvLyBPbGQgcHVzaCBhbmQgcHVsbCBjbGFzc2VzXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOmxhcmdlKTtcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnh4bGFyZ2UpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnLi4vZnVuY3Rpb25zJztcbi8vXG4vLyBGb3VuZGF0aW9uIFZhcmlhYmxlc1xuLy9cblxuLy8gRGF0YSBhdHRyaWJ1dGUgbmFtZXNwYWNlXG4vLyBzdHlsZXMgZ2V0IGFwcGxpZWQgdG8gW2RhdGEtbXlzaXRlLXBsdWdpbl0sIGV0Y1xuJG5hbWVzcGFjZTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTAwJSBvZiB0aGUgYnJvd3NlciBzdHlsZSBzaGVldCAodXN1YWxseSAxNnB4KVxuLy8gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBicm93c2VyLWJhc2VkIHRleHQgem9vbSBvciB1c2VyLXNldCBkZWZhdWx0cy5cblxuLy8gU2luY2UgdGhlIHR5cGljYWwgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBpcyAxNnB4LCB0aGF0IG1ha2VzIHRoZSBjYWxjdWxhdGlvbiBmb3IgZ3JpZCBzaXplLlxuLy8gSWYgeW91IHdhbnQgeW91ciBiYXNlIGZvbnQtc2l6ZSB0byBiZSBkaWZmZXJlbnQgYW5kIG5vdCBoYXZlIGl0IGFmZmVjdCB0aGUgZ3JpZCBicmVha3BvaW50cyxcbi8vIHNldCAkcmVtLWJhc2UgdG8gJGJhc2UtZm9udC1zaXplIGFuZCBtYWtlIHN1cmUgJGJhc2UtZm9udC1zaXplIGlzIGEgcHggdmFsdWUuXG4kYmFzZS1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vICRiYXNlLWxpbmUtaGVpZ2h0IGlzIDI0cHggd2hpbGUgJGJhc2UtZm9udC1zaXplIGlzIDE2cHhcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBHbG9iYWwgRm91bmRhdGlvbiBNaXhpbnNcbi8vXG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGJvcmRlciByYWRpdXMuXG4vLyAkcmFkaXVzIC0gRGVmYXVsdDogJGdsb2JhbC1yYWRpdXMgfHwgNHB4XG5AbWl4aW4gcmFkaXVzKCRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcbiAgQGlmICRyYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBlcXVhbCBzaWRlIGJvcmRlciByYWRpdXMgb24gZWxlbWVudHMuXG4vLyAkc2lkZSAtIE9wdGlvbnM6IGxlZnQsIHJpZ2h0LCB0b3AsIGJvdHRvbVxuQG1peGluIHNpZGUtcmFkaXVzKCRzaWRlLCAkcmFkaXVzOiRnbG9iYWwtcmFkaXVzKSB7XG4gIEBpZiAoJHNpZGUgPT0gbGVmdCBvciAkc2lkZSA9PSByaWdodCkge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LSN7JHNpZGV9LXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItI3skc2lkZX0tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLSN7JHNpZGV9LXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3Qgd2UgaGF2ZSBpbnNldCBzaGFkb3dzIGVkZ2VzLlxuLy8gJGFjdGl2ZSAtIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG5AbWl4aW4gaW5zZXQtc2hhZG93KCRhY3RpdmU6dHJ1ZSkge1xuICBib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWNvbG9yIGluc2V0O1xuXG4gIEBpZiAkYWN0aXZlIHsgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yIGluc2V0OyB9IH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCB0cmFuc2l0aW9ucyB0byBlbGVtZW50c1xuLy8gJHByb3BlcnR5IC0gRGVmYXVsdDogYWxsLCBPcHRpb25zOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXRyYW5zaXRpb25zLyNhbmltYXRhYmxlLXByb3BlcnRpZXNcbi8vICRzcGVlZCAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZWFzZSAtIERlZmF1bHQ6IGVhc2Utb3V0LCBPcHRpb25zOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24vXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oJHByb3BlcnR5OmFsbCwgJHNwZWVkOjMwMG1zLCAkZWFzZTplYXNlLW91dCkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9wZXJ0eSwgJHNwZWVkLCAkZWFzZSk7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgc2luZ2xlIG9yIG11bHRpcGxlIHRyYW5zaXRpb25zIHRvIGVsZW1lbnRzXG4vLyAkcHJvcGVydHkgLSBEZWZhdWx0OiBhbGwsIE9wdGlvbnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdHJhbnNpdGlvbnMvI2FuaW1hdGFibGUtcHJvcGVydGllc1xuLy8gJHNwZWVkIC0gRGVmYXVsdDogMzAwbXNcbi8vICRlYXNlIC0gRGVmYXVsdDogZWFzZS1vdXQsIE9wdGlvbnM6IGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvdC90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbi9cbi8vICRkZWxheSAtIERlZmF1bHQ6IG51bGwgKDBzKVxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5OmFsbCwgJHNwZWVkOjMwMG1zLCAkZWFzZTplYXNlLW91dCwgJGRlbGF5Om51bGwpIHtcbiAgJHRyYW5zaXRpb246IG5vbmU7XG5cbiAgQGlmIGxlbmd0aCgkcHJvcGVydHkpID4gMSB7XG5cbiAgICBAZWFjaCAkdHJhbnNpdGlvbl9saXN0IGluICRwcm9wZXJ0eSB7XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpIHtcblxuICAgICAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAgICAgJF9wcm9wZXJ0eTogbnRoKCR0cmFuc2l0aW9uX2xpc3QsICRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkgPiAxIHtcbiAgICAgICAgICBAaWYgJGkgPT0gMiB7XG4gICAgICAgICAgICAkX3NwZWVkOiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9zcGVlZDogJHNwZWVkO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSA+IDIge1xuICAgICAgICAgIEBpZiAkaSA9PSAzIHtcbiAgICAgICAgICAgICRfZWFzZTogbnRoKCR0cmFuc2l0aW9uX2xpc3QsICRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRfZWFzZTogJGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpID4gMyB7XG4gICAgICAgICAgQGlmICRpID09IDQge1xuICAgICAgICAgICAgJF9kZWxheTogbnRoKCR0cmFuc2l0aW9uX2xpc3QsICRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRfZGVsYXk6ICRkZWxheTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJHRyYW5zaXRpb24gPT0gbm9uZSB7XG4gICAgICAgICR0cmFuc2l0aW9uOiAkX3Byb3BlcnR5ICRfc3BlZWQgJF9lYXNlICRfZGVsYXk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLCAkX3Byb3BlcnR5ICRfc3BlZWQgJF9lYXNlICRfZGVsYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBlYWNoICRwcm9wIGluICRwcm9wZXJ0eSB7XG5cbiAgICAgIEBpZiAkdHJhbnNpdGlvbiA9PSBub25lIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICRwcm9wICRzcGVlZCAkZWFzZSAkZGVsYXk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLCAkcHJvcCAkc3BlZWQgJGVhc2UgJGRlbGF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGJveC1zaXppbmcgYWNyb3NzIGJyb3dzZXIgcHJlZml4ZXNcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOmJvcmRlci1ib3gpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gQW5kcm9pZCA8IDIuMywgaU9TIDwgNFxuICAgICAtbW96LWJveC1zaXppbmc6ICR0eXBlOyAvLyBGaXJlZm94IDwgMjlcbiAgICAgICAgICBib3gtc2l6aW5nOiAkdHlwZTsgLy8gQ2hyb21lLCBJRSA4KywgT3BlcmEsIFNhZmFyaSA1LjFcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBpc29zY2VsZXMgdHJpYW5nbGVzXG4vLyAkdHJpYW5nbGUtc2l6ZSAtIFVzZWQgdG8gc2V0IGJvcmRlci1zaXplLiBObyBkZWZhdWx0LCBzZXQgYSBweCBvciBlbSBzaXplLlxuLy8gJHRyaWFuZ2xlLWNvbG9yIC0gVXNlZCB0byBzZXQgYm9yZGVyLWNvbG9yIHdoaWNoIG1ha2VzIHVwIHRyaWFuZ2xlLiBObyBkZWZhdWx0XG4vLyAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gVXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggZGlyZWN0aW9uIHRyaWFuZ2xlIHBvaW50cy4gT3B0aW9uczogdG9wLCBib3R0b20sIGxlZnQsIHJpZ2h0XG5AbWl4aW4gY3NzLXRyaWFuZ2xlKCR0cmlhbmdsZS1zaXplLCAkdHJpYW5nbGUtY29sb3IsICR0cmlhbmdsZS1kaXJlY3Rpb24pIHtcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB0b3ApIHtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gYm90dG9tKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSBpY29uIHdpdGggdGhyZWUgbGluZXMgYWthIHRoZSBoYW1idXJnZXIgaWNvbiwgdGhlIG1lbnUtaWNvbiBvciB0aGUgbmF2aWNvblxuLy8gJHdpZHRoIC0gV2lkdGggb2YgaGFtYnVyZ2VyIGljb24gaW4gcmVtXG4vLyAkbGVmdCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgaG9yaXpvbnRhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRvcCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgdmVydGljYWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW1cbi8vICR0aGlja25lc3MgLSB0aGlja25lc3Mgb2YgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuLy8gJGdhcCAtIHNwYWNpbmcgYmV0d2VlbiB0aGUgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuLy8gJGNvbG9yIC0gaWNvbiBjb2xvclxuLy8gJGhvdmVyLWNvbG9yIC0gaWNvbiBjb2xvciBkdXJpbmcgaG92ZXJcbi8vICRvZmZjYW52YXMgLSBTZXQgdG8gdHJ1ZSBvZiBAaW5jbHVkZSBpbiBvZmZjYW52YXNcbkBtaXhpbiBoYW1idXJnZXIoJHdpZHRoLCAkbGVmdCwgJHRvcCwgJHRoaWNrbmVzcywgJGdhcCwgJGNvbG9yLCAkaG92ZXItY29sb3IsICRvZmZjYW52YXMpIHtcbiAgc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpZiAkb2ZmY2FudmFzIHtcbiAgICAgIEBpZiAkdG9wIHtcbiAgICAgICAgdG9wOiAkdG9wO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kd2lkdGgvMik7XG4gICAgICB9XG4gICAgICBAaWYgJGxlZnQge1xuICAgICAgICBsZWZ0OiAkbGVmdDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogKCR0YWJiYXItbWVudS1pY29uLXdpZHRoIC0gJHdpZHRoKS8yO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtKCR3aWR0aC8yKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwICR0aGlja25lc3MgJGNvbG9yLFxuICAgICAgMCAkZ2FwICsgJHRoaWNrbmVzcyAwICR0aGlja25lc3MgJGNvbG9yLFxuICAgICAgMCAoMiAqICRnYXAgKyAyKiR0aGlja25lc3MpIDAgJHRoaWNrbmVzcyAkY29sb3I7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfVxuICBzcGFuOmhvdmVyOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBkbyBjbGVhciBmbG9hdHNcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGEgZ2xvd2luZyBlZmZlY3QgdG8gYmxvY2sgZWxlbWVudHNcbi8vICRzZWxlY3RvciAtIFVzZWQgZm9yIHNlbGVjdG9yIHN0YXRlLiBEZWZhdWx0OiBmb2N1cywgT3B0aW9uczogaG92ZXIsIGFjdGl2ZSwgdmlzaXRlZFxuLy8gJGZhZGUtdGltZSAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3IgLSBEZWZhdWx0OiBmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KVxuQG1peGluIGJsb2NrLWdsb3dpbmctZWZmZWN0KCRzZWxlY3Rvcjpmb2N1cywgJGZhZGUtdGltZTozMDBtcywgJGdsb3dpbmctZWZmZWN0LWNvbG9yOmZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpKSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGZhZGUtdGltZSwgYm9yZGVyLWNvbG9yICRmYWRlLXRpbWUgZWFzZS1pbi1vdXQ7XG5cbiAgJjojeyRzZWxlY3Rvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byB0cmFuc2xhdGUgZWxlbWVudHMgaW4gMkRcbi8vICRob3Jpem9udGFsOiBEZWZhdWx0OiAwXG4vLyAkdmVydGljYWw6IERlZmF1bHQ6IDBcbkBtaXhpbiB0cmFuc2xhdGUyZCgkaG9yaXpvbnRhbDowLCAkdmVydGljYWw6MCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaG9yaXpvbnRhbCwgJHZlcnRpY2FsKVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBhY2Nlc3NpYmxlLlxuLy8gQHNlZSBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbiR3aGl0ZSAgICAgICAgIDogI0ZGRkZGRiAhZGVmYXVsdDtcbiRnaG9zdCAgICAgICAgIDogI0ZBRkFGQSAhZGVmYXVsdDtcbiRzbm93ICAgICAgICAgIDogI0Y5RjlGOSAhZGVmYXVsdDtcbiR2YXBvciAgICAgICAgIDogI0Y2RjZGNiAhZGVmYXVsdDtcbiR3aGl0ZS1zbW9rZSAgIDogI0Y1RjVGNSAhZGVmYXVsdDtcbiRzaWx2ZXIgICAgICAgIDogI0VGRUZFRiAhZGVmYXVsdDtcbiRzbW9rZSAgICAgICAgIDogI0VFRUVFRSAhZGVmYXVsdDtcbiRnYWluc2Jvcm8gICAgIDogI0RERERERCAhZGVmYXVsdDtcbiRpcm9uICAgICAgICAgIDogI0NDQ0NDQyAhZGVmYXVsdDtcbiRiYXNlICAgICAgICAgIDogI0FBQUFBQSAhZGVmYXVsdDtcbiRhbHVtaW51bSAgICAgIDogIzk5OTk5OSAhZGVmYXVsdDtcbiRqdW1ibyAgICAgICAgIDogIzg4ODg4OCAhZGVmYXVsdDtcbiRtb25zb29uICAgICAgIDogIzc3Nzc3NyAhZGVmYXVsdDtcbiRzdGVlbCAgICAgICAgIDogIzY2NjY2NiAhZGVmYXVsdDtcbiRjaGFyY29hbCAgICAgIDogIzU1NTU1NSAhZGVmYXVsdDtcbiR0dWF0YXJhICAgICAgIDogIzQ0NDQ0NCAhZGVmYXVsdDtcbiRvaWwgICAgICAgICAgIDogIzMzMzMzMyAhZGVmYXVsdDtcbiRqZXQgICAgICAgICAgIDogIzIyMjIyMiAhZGVmYXVsdDtcbiRibGFjayAgICAgICAgIDogIzAwMDAwMCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcbiRwcmltYXJ5LWNvbG9yOiAjMDA4Q0JBICFkZWZhdWx0OyAgIC8vIGJvbmRpLWJsdWVcbiRzZWNvbmRhcnktY29sb3I6ICNlN2U3ZTcgIWRlZmF1bHQ7IC8vIHdoaXRlLWxpbGFjXG4kYWxlcnQtY29sb3I6ICNmMDQxMjQgIWRlZmF1bHQ7ICAgICAvLyBjaW5uYWJhclxuJHN1Y2Nlc3MtY29sb3I6ICM0M0FDNkEgIWRlZmF1bHQ7ICAgLy8gc2VhLWdyZWVuXG4kd2FybmluZy1jb2xvcjogI2YwOGEyNCAhZGVmYXVsdDsgICAvLyBjYXJyb3RcbiRpbmZvLWNvbG9yOiAjYTBkM2U4ICFkZWZhdWx0OyAgICAgIC8vIGNvcm5mbG93ZXJcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgc3RhY2tzXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHdlaWdodHNcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcbiRib2R5LWJnOiAjZmZmICFkZWZhdWx0O1xuJGJvZHktZm9udC1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJvZHktZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGZvbnQtc21vb3RoaW5nXG4kZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IGRpcmVjdGlvbiBzZXR0aW5nc1xuJHRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG4kZGVmYXVsdC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0ICFkZWZhdWx0O1xuQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBsdHIge1xuICAkZGVmYXVsdC1mbG9hdDogbGVmdDtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XG59IEBlbHNlIHtcbiAgJGRlZmF1bHQtZmxvYXQ6IHJpZ2h0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xufVxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSBzdXJlIGJvcmRlciByYWRpdXMgbWF0Y2hlcyB1bmxlc3Mgd2Ugd2FudCBpdCBkaWZmZXJlbnQuXG4kZ2xvYmFsLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGdsb2JhbC1yb3VuZGVkOiAxMDAwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGluc2V0IHNoYWRvdyBzaGlueSBlZGdlcyBhbmQgZGVwcmVzc2lvbnMuXG4kc2hpbnktZWRnZS1zaXplOiAwIDFweCAwICFkZWZhdWx0O1xuJHNoaW55LWVkZ2UtY29sb3I6IHJnYmEoI2ZmZiwgLjUpICFkZWZhdWx0O1xuJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yOiByZ2JhKCMwMDAsIC4yKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aGV0aGVyIG9yIG5vdCBDU1MgY2xhc3NlcyBjb21lIHRocm91Z2ggaW4gdGhlIGdlbSBmaWxlcy5cbiRpbmNsdWRlLWh0bWwtY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLXByaW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLWpzLW1ldGEtc3R5bGVzOiB0cnVlICFkZWZhdWx0OyAvLyBXYXJuaW5nISBNZXRhIHN0eWxlcyBhcmUgYSBkZXBlbmRhbmN5IG9mIHRoZSBKYXZhc2NyaXB0LlxuJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kY29sdW1uLWd1dHRlcjogcmVtLWNhbGMoMzApICFkZWZhdWx0O1xuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1icmVha3BvaW50OiAgZW0tY2FsYyg2NDApICAhZGVmYXVsdDtcbiRtZWRpdW0tYnJlYWtwb2ludDogZW0tY2FsYygxMDI0KSAhZGVmYXVsdDtcbiRsYXJnZS1icmVha3BvaW50OiAgZW0tY2FsYygxNDQwKSAhZGVmYXVsdDtcbiR4bGFyZ2UtYnJlYWtwb2ludDogZW0tY2FsYygxOTIwKSAhZGVmYXVsdDtcblxuJHNtYWxsLXJhbmdlOiAgICgwLCAkc21hbGwtYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4kbWVkaXVtLXJhbmdlOiAgKCRzbWFsbC1icmVha3BvaW50ICArIGVtLWNhbGMoMSksICRtZWRpdW0tYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4kbGFyZ2UtcmFuZ2U6ICAgKCRtZWRpdW0tYnJlYWtwb2ludCArIGVtLWNhbGMoMSksICRsYXJnZS1icmVha3BvaW50KSAgIWRlZmF1bHQ7XG4keGxhcmdlLXJhbmdlOiAgKCRsYXJnZS1icmVha3BvaW50ICArIGVtLWNhbGMoMSksICR4bGFyZ2UtYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4keHhsYXJnZS1yYW5nZTogKCR4bGFyZ2UtYnJlYWtwb2ludCArIGVtLWNhbGMoMSksIGVtLWNhbGMoOTk5OTk5OTkpKSAhZGVmYXVsdDtcblxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiICFkZWZhdWx0O1xuXG4kbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiICFkZWZhdWx0O1xuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIgIWRlZmF1bHQ7XG5cbiRzbWFsbC11cDogJHNjcmVlbiAhZGVmYXVsdDtcbiRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4eGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHJldGluYTogKFxuICBcIiN7JHNjcmVlbn0gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCJcbik7XG5cbi8vIExlZ2FjeVxuJHNtYWxsOiAkc21hbGwtdXA7XG4kbWVkaXVtOiAkbWVkaXVtLXVwO1xuJGxhcmdlOiAkbGFyZ2UtdXA7XG5cblxuLy9XZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4kY3Vyc29yLWF1dG8tdmFsdWU6IGF1dG8gIWRlZmF1bHQ7XG4kY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyICFkZWZhdWx0O1xuJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0ICFkZWZhdWx0O1xuJGN1cnNvci1kaXNhYmxlZC12YWx1ZTogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG4kY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHAgIWRlZmF1bHQ7XG4kY3Vyc29yLXRleHQtdmFsdWU6IHRleHQgIWRlZmF1bHQ7XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdsb2JhbFwiKSB7XG5cbiAgLy8gTWV0YSBzdHlsZXMgYXJlIGEgZGVwZW5kYW5jeSBvZiB0aGUgSmF2YXNjcmlwdC5cbiAgLy8gVXNlZCB0byBwcm92aWRlIG1lZGlhIHF1ZXJ5IHZhbHVlcyBmb3IgamF2YXNjcmlwdCBjb21wb25lbnRzLlxuICAvLyBGb3J3YXJkIHNsYXNoIHBsYWNlZCBhcm91bmQgZXZlcnl0aGluZyB0byBjb252aW5jZSBQaGFudG9tSlMgdG8gcmVhZCB0aGUgdmFsdWUuXG5cbiAgQGlmICRpbmNsdWRlLWpzLW1ldGEtc3R5bGVzIHtcblxuICAgIG1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi81LjUuMy9cIjtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkc21hbGwtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwtb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRzbWFsbC1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRtZWRpdW0tdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJGxhcmdlLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeGxhcmdlLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gICAgICBmb250LWZhbWlseTogI3skbmFtZXNwYWNlfTtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzIHtcblxuICAgIC8vIE11c3QgYmUgMTAwJSBmb3Igb2ZmIGNhbnZhcyB0byB3b3JrXG4gICAgaHRtbCwgYm9keSB7IGhlaWdodDogMTAwJTsgfVxuXG4gICAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICB9XG5cbiAgICBodG1sLFxuICAgIGJvZHkgeyBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTsgfVxuXG4gICAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICAgIGJvZHkge1xuICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1hdXRvLXZhbHVlO1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zdHlsZTogJGJvZHktZm9udC1zdHlsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDsgLy8gU2V0IHRvICRiYXNlLWxpbmUtaGVpZ2h0IHRvIHRha2Ugb24gYnJvd3NlciBkZWZhdWx0IG9mIDE1MCVcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gIGE6aG92ZXIgeyBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTsgfVxuXG4gICAgLy8gR3JpZCBEZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICBpbWcgeyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiAgICAjbWFwX2NhbnZhcyxcbiAgICAubWFwX2NhbnZhcyxcbiAgICAubXFhLWRpc3BsYXkge1xuICAgICAgaW1nLFxuICAgICAgZW1iZWQsXG4gICAgICBvYmplY3QgeyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNaXNjZWxsYW5lb3VzIHVzZWZ1bCBIVE1MIGNsYXNzZXNcbiAgICAubGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAucmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5jbGVhcmZpeCB7IEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbiAgICAvLyBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzXG4gICAgLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gICAgLmludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4gICAgLy8gRm9udCBzbW9vdGhpbmdcbiAgICAvLyBBbnRpYWxpYXNlZCBmb250IHNtb290aGluZyB3b3JrcyBiZXN0IGZvciBsaWdodCB0ZXh0IG9uIGEgZGFyayBiYWNrZ3JvdW5kLlxuICAgIC8vIEFwcGx5IHRvIHNpbmdsZSBlbGVtZW50cyBpbnN0ZWFkIG9mIGdsb2JhbGx5IHRvIGJvZHkuXG4gICAgLy8gTm90ZSB0aGlzIG9ubHkgYXBwbGllcyB0byB3ZWJraXQtYmFzZWQgZGVza3RvcCBicm93c2VycyBhbmQgRmlyZWZveCAyNSAoYW5kIGxhdGVyKSBvbiB0aGUgTWFjLlxuICAgIC5hbnRpYWxpYXNlZCB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBHbG9iYWwgcmVzZXRzIGZvciBmb3Jtc1xuICAgIC8vXG5cbiAgICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgICB0ZXh0YXJlYSB7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogNTBweDsgfVxuXG4gICAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gICAgc2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCBodG1sIGFuZCBib2R5IGZvbnQtc2l6ZSBmb3IgdGhlIGJhc2UgcmVtIHZhbHVlLlxuJHJlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBJTVBPUlQgT05DRVxuLy8gV2UgdXNlIHRoaXMgdG8gcHJldmVudCBzdHlsZXMgZnJvbSBiZWluZyBsb2FkZWQgbXVsdGlwbGUgdGltZXMgZm9yIGNvbXBvbmVudHMgdGhhdCByZWx5IG9uIG90aGVyIGNvbXBvbmVudHMuXG4kbW9kdWxlczogKCkgIWRlZmF1bHQ7XG5cbkBtaXhpbiBleHBvcnRzKCRuYW1lKSB7XG4gIC8vIEltcG9ydCBmcm9tIGdsb2JhbCBzY29wZVxuICAkbW9kdWxlczogJG1vZHVsZXMgIWdsb2JhbDtcbiAgLy8gQ2hlY2sgaWYgYSBtb2R1bGUgaXMgYWxyZWFkeSBvbiB0aGUgbGlzdFxuICAkbW9kdWxlX2luZGV4OiBpbmRleCgkbW9kdWxlcywgJG5hbWUpO1xuICBAaWYgKCgkbW9kdWxlX2luZGV4ID09IG51bGwpIG9yICgkbW9kdWxlX2luZGV4ID09IGZhbHNlKSkge1xuICAgICRtb2R1bGVzOiBhcHBlbmQoJG1vZHVsZXMsICRuYW1lKSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vXG4vLyBAZnVuY3Rpb25zXG4vL1xuXG5cbi8vIFJBTkdFU1xuLy8gV2UgdXNlIHRoZXNlIGZ1bmN0aW9ucyB0byBkZWZpbmUgcmFuZ2VzIGZvciB2YXJpb3VzIHRoaW5ncywgbGlrZSBtZWRpYSBxdWVyaWVzLlxuQGZ1bmN0aW9uIGxvd2VyLWJvdW5kKCRyYW5nZSkge1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPD0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEByZXR1cm4gbnRoKCRyYW5nZSwgMSk7XG59XG5cbkBmdW5jdGlvbiB1cHBlci1ib3VuZCgkcmFuZ2UpIHtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDwgMiB7XG4gICAgQHJldHVybiA5OTk5OTk5OTk5OTk7XG4gIH1cbiAgQHJldHVybiBudGgoJHJhbmdlLCAyKTtcbn1cblxuLy8gU1RSSVAgVU5JVFxuLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIFRFWFQgSU5QVVQgVFlQRVNcblxuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCAkdHlwZXM6IGFsbCwgJHNlbGVjdG9yOiBpbnB1dCApIHtcblxuICAkcmV0dXJuOiAoKTtcblxuICAkYWxsLXRleHQtaW5wdXQtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvclxuICAgIHRleHRhcmVhO1xuXG4gIEBpZiAkdHlwZXMgPT0gYWxsIHsgJHR5cGVzOiAkYWxsLXRleHQtaW5wdXQtdHlwZXM7IH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgIEBpZiAkdHlwZSA9PSB0ZXh0YXJlYSB7XG4gICAgICBAaWYgJHNlbGVjdG9yID09IGlucHV0IHtcbiAgICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHR5cGV9JyksIGNvbW1hKVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCcjeyR0eXBlfSN7JHNlbGVjdG9yfScpLCBjb21tYSlcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCcjeyRzZWxlY3Rvcn1bdHlwZT1cIiN7JHR5cGV9XCJdJyksIGNvbW1hKVxuICAgIH1cbiAgfVxuXG4gICAgQHJldHVybiAkcmV0dXJuO1xuXG59XG5cbi8vIENPTlZFUlQgVE8gUkVNXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkgKiAxcmVtO1xuICBAaWYgKCR2YWx1ZSA9PSAwcmVtKSB7ICR2YWx1ZTogMDsgfSAvLyBUdXJuIDByZW0gaW50byAwXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gZGF0YSgkYXR0cikge1xuICBAaWYgJG5hbWVzcGFjZSB7XG4gICAgQHJldHVybiAnW2RhdGEtJyArICRuYW1lc3BhY2UgKyAnLScgKyAkYXR0ciArICddJztcbiAgfVxuXG4gIEByZXR1cm4gJ1tkYXRhLScgKyAkYXR0ciArICddJztcbn1cblxuLy8gUkVNIENBTENcblxuLy8gTmV3IFN5bnRheCwgYWxsb3dzIHRvIG9wdGlvbmFsbHkgY2FsY3VsYXRlIG9uIGEgZGlmZmVyZW50IGJhc2UgdmFsdWUgdG8gY291bnRlciBjb21wb3VuZGluZyBlZmZlY3Qgb2YgcmVtJ3MuXG4vLyBDYWxsIHdpdGggMSwgMiwgMyBvciA0IHBhcmFtZXRlcnMsICdweCcgaXMgbm90IHJlcXVpcmVkIGJ1dCBzdXBwb3J0ZWQ6XG4vL1xuLy8gICByZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcbi8vXG4vLyBTcGFjZSBkZWxpbWl0ZWQsIGlmIHlvdSB3YW50IHRvIGRlbGltaXQgdXNpbmcgY29tbWEncywgd3JhcCBpdCBpbiBhbm90aGVyIHBhaXIgb2YgYnJhY2tldHNcbi8vXG4vLyAgIHJlbS1jYWxjKCgxMCwgMjAsIDMwLCA0MHB4KSk7XG4vL1xuLy8gT3B0aW9uYWxseSBjYWxsIHdpdGggYSBkaWZmZXJlbnQgYmFzZSAoZWc6IDhweCkgdG8gY2FsY3VsYXRlIHJlbS5cbi8vXG4vLyAgIHJlbS1jYWxjKDE2cHggMzJweCA0OHB4LCA4cHgpO1xuLy9cbi8vIElmIHlvdSByZXF1aXJlIHRvIGNvbW1hIHNlcGFyYXRlIHlvdXIgbGlzdFxuLy9cbi8vICAgcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcblxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cbiAgJHJlbVZhbHVlczogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG4gIH1cbiAgQHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5cbkBmdW5jdGlvbiBlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJHJlbVZhbHVlczogcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSk7XG5cbiAgJG1heDogbGVuZ3RoKCRyZW1WYWx1ZXMpO1xuXG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIHN0cmlwLXVuaXQobnRoKCRyZW1WYWx1ZXMsIDEpKSAqIDFlbTsgfVxuXG4gICRlbVZhbHVlczogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJGVtVmFsdWVzOiBhcHBlbmQoJGVtVmFsdWVzLCBzdHJpcC11bml0KG50aCgkcmVtVmFsdWVzLCAkaSkpICogMWVtKTtcbiAgfVxuICBAcmV0dXJuICRlbVZhbHVlcztcbn1cblxuXG4vLyBEZXByZWNhdGVkOiBPTEQgRU0gQ0FMQ1xuQGZ1bmN0aW9uIGVtQ2FsYygkdmFsdWVzKSB7XG4gIEByZXR1cm4gZW0tY2FsYygkdmFsdWVzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZpZGVvIGNvbnRhaW5lciBwYWRkaW5nIGFuZCBtYXJnaW5zXG4kZmxleC12aWRlby1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpICFkZWZhdWx0O1xuJGZsZXgtdmlkZW8tcGFkZGluZy1ib3R0b206IDY3LjUlICFkZWZhdWx0O1xuJGZsZXgtdmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdpZGVzY3JlZW4gYm90dG9tIHBhZGRpbmdcbiRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b206IDU2LjM0JSAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbkBtaXhpbiBmbGV4LXZpZGVvLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGZsZXgtdmlkZW8tbWFyZ2luLWJvdHRvbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206ICRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tO1xuICBwYWRkaW5nLXRvcDogJGZsZXgtdmlkZW8tcGFkZGluZy10b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLndpZGVzY3JlZW4geyBwYWRkaW5nLWJvdHRvbTogJGZsZXgtdmlkZW8td2lkZXNjcmVlbi1wYWRkaW5nLWJvdHRvbTsgfVxuICAmLnZpbWVvIHsgcGFkZGluZy10b3A6IDA7IH1cblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZmxleC12aWRlb1wiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXMge1xuICAgIC5mbGV4LXZpZGVvIHsgQGluY2x1ZGUgZmxleC12aWRlby1jb250YWluZXI7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2dyaWQnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdmb3Jtcyc7XG5cbi8vXG4vLyBUb3AgQmFyIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyXG4kdG9wYmFyLWJnLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHRvcGJhci1iZzogJHRvcGJhci1iZy1jb2xvciAhZGVmYXVsdDtcblxuLy8gSGVpZ2h0IGFuZCBtYXJnaW5cbiR0b3BiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSkgIWRlZmF1bHQ7XG4kdG9wYmFyLW1hcmdpbi1ib3R0b206IDAgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xsaW5nIHRoZSBzdHlsZXMgZm9yIHRoZSB0aXRsZSBpbiB0aGUgdG9wIGJhclxuJHRvcGJhci10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpICFkZWZhdWx0O1xuXG4vLyBTZXQgdGhlIGxpbmsgY29sb3JzIGFuZCBzdHlsZXMgZm9yIHRvcC1sZXZlbCBuYXZcbiR0b3BiYXItbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWhvdmVyLWxpZ2h0bmVzczogLTEwJSAhZGVmYXVsdDsgLy8gRGFya2VuIGJ5IDEwJVxuJHRvcGJhci1saW5rLWJnOiAkdG9wYmFyLWJnICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWhvdmVyOiAkamV0ICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyOiAkY2hhcmNvYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstcGFkZGluZzogKCR0b3BiYXItaGVpZ2h0IC8gMykgIWRlZmF1bHQ7XG4kdG9wYmFyLWJhY2stbGluay1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstZHJvcGRvd24tcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJHRvcGJhci1idXR0b24tZm9udC1zaXplOiAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9wYmFyLWJ1dHRvbi10b3A6IDdweCAhZGVmYXVsdDtcblxuLy8gU3R5bGUgdGhlIHRvcCBiYXIgZHJvcGRvd24gZWxlbWVudHNcbiR0b3BiYXItZHJvcGRvd24tYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWJnOiAkb2lsICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWJnLWhvdmVyOiAkamV0ICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemU6IDVweCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1hbHBoYTogLjQgIWRlZmF1bHQ7XG5cbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1iZzogJG9pbCAhZGVmYXVsdDtcblxuLy8gVG9wIG1lbnUgaWNvbiBzdHlsZXNcbiR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkOiAkanVtYm8gIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkOiAkanVtYm8gIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtaWNvbi1wb3NpdGlvbjogJG9wcG9zaXRlLWRpcmVjdGlvbiAhZGVmYXVsdDsgLy8gQ2hhbmdlIHRvICRkZWZhdWx0LWZsb2F0IGZvciBhIGxlZnQgbWVudSBpY29uXG5cbi8vIFRyYW5zaXRpb25zIGFuZCBicmVha3BvaW50IHN0eWxlc1xuJHRvcGJhci10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcyAhZGVmYXVsdDtcbi8vIFVzaW5nIHJlbS1jYWxjIGZvciB0aGUgYmVsb3cgYnJlYWtwb2ludCBjYXVzZXMgaXNzdWVzIHdpdGggdG9wIGJhclxuJHRvcGJhci1icmVha3BvaW50OiAje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSAhZGVmYXVsdDsgLy8gQ2hhbmdlIHRvIDk5OTlweCBmb3IgYWx3YXlzIG1vYmlsZSBsYXlvdXRcbiR0b3BiYXItbWVkaWEtcXVlcnk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR0b3BiYXItYnJlYWtwb2ludCl9KVwiICFkZWZhdWx0O1xuXG4vLyBUb3AtYmFyIGlucHV0IHN0eWxlc1xuJHRvcGJhci1pbnB1dC1oZWlnaHQ6IHJlbS1jYWxjKDI4KSAhZGVmYXVsdDtcblxuLy8gRGl2aWRlciBTdHlsZXNcbiR0b3BiYXItZGl2aWRlci1ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRvcGJhci1iZy1jb2xvciwgJGxpZ2h0bmVzczogMTMlKSAhZGVmYXVsdDtcbiR0b3BiYXItZGl2aWRlci1ib3JkZXItdG9wOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRvcGJhci1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUwJSkgIWRlZmF1bHQ7XG5cbi8vIFN0aWNreSBDbGFzc1xuJHRvcGJhci1zdGlja3ktY2xhc3M6IFwiLnN0aWNreVwiICFkZWZhdWx0O1xuJHRvcGJhci1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgdHJpYW5nbGUgaWNvbiBmcm9tIHRoZSBtZW51IGl0ZW1cbiR0b3BiYXItZHJvcGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0OyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIFxcMDBiYiA+PiB0ZXh0IGZyb20gZHJvcGRvd24gc3VibmF2aWdhdGlvbiBsaVxuXG4vLyBBY2Nlc3NpYmlsaXR5IG1peGlucyBmb3IgaGlkaW5nIGFuZCBzaG93aW5nIHRoZSBtZW51IGRyb3Bkb3duIGl0ZW1zXG5AbWl4aW4gdG9wYmFyLWhpZGUtZHJvcGRvd24ge1xuICAvLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiBieSBkZWZhdWx0LCBidXQgdmlzaWJsZSB3aGVuIGZvY3VzZWQuXG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlKCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWl4aW4gdG9wYmFyLXNob3ctZHJvcGRvd24ge1xuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmYoKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvLyBSZXNldCB0aGUgcG9zaXRpb24gZnJvbSBzdGF0aWMgdG8gYWJzb2x1dGVcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRvcC1iYXJcIikge1xuXG4gIEBpZiAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlcyB7XG5cbiAgICAvLyBVc2VkIHRvIHByb3ZpZGUgbWVkaWEgcXVlcnkgdmFsdWVzIGZvciBqYXZhc2NyaXB0IGNvbXBvbmVudHMuXG4gICAgLy8gVGhpcyBjbGFzcyBpcyBnZW5lcmF0ZWQgZGVzcGl0ZSB0aGUgdmFsdWUgb2YgJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXNcbiAgICAvLyB0byBlbnN1cmUgd2lkdGggY2FsY3VsYXRpb25zIHdvcmsgY29ycmVjdGx5LlxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS10b3BiYXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkdG9wYmFyLW1lZGlhLXF1ZXJ5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6ICR0b3BiYXItYnJlYWtwb2ludDtcbiAgICB9XG5cbiAgICAvKiBXcmFwcGVkIGFyb3VuZCAudG9wLWJhciB0byBjb250YWluIHRvIGdyaWQgd2lkdGggKi9cbiAgICAuY29udGFpbi10by1ncmlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcblxuICAgICAgLnRvcC1iYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JhcHBlZCBhcm91bmQgLnRvcC1iYXIgdG8gbWFrZSBpdCBzdGljayB0byB0aGUgdG9wXG4gICAgLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgJi5leHBhbmRlZDpub3QoLnRvcC1iYXIpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRW5zdXJlIHlvdSBjYW4gc2Nyb2xsIHRoZSBtZW51IG9uIHNtYWxsIHNjcmVlbnNcbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgei1pbmRleDogOTg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vIFRvcGJhciBHbG9iYWwgbGlzdCBTdHlsZXNcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgZm9ybSxcbiAgICAgIGlucHV0LCBcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0LCBcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1idXR0b24tZm9udC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaW5wdXQtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjM1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjM1cmVtO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLCBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6ICR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4zNXJlbSArIHJlbS1jYWxjKDEpO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjM1cmVtICsgcmVtLWNhbGMoMSk7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gdG9wOiAtMXB4O1xuXG4gICAgICAgIC8vIENvcnJlY3RzIGEgc2xpZ2h0IG1pc2FsaWdubWVudCB3aGVuIHB1dCBuZXh0IHRvIGFuIGlucHV0IGZpZWxkXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUaXRsZSBBcmVhXG4gICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlO1xuICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIHAsIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItdGl0bGUtd2VpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE1lbnUgdG9nZ2xlIGJ1dHRvbiBvbiBzbWFsbCBkZXZpY2VzXG4gICAgICAudG9nZ2xlLXRvcGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgI3skdG9wYmFyLW1lbnUtaWNvbi1wb3NpdGlvbn06IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZGluZyB0aGUgY2xhc3MgXCJtZW51LWljb25cIiB3aWxsIGFkZCB0aGUgMy1saW5lIGljb24gcGVvcGxlIGxvdmUgYW5kIGFkb3JlLlxuICAgICAgICAmLm1lbnUtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigxNnB4LCBmYWxzZSwgMCwgMXB4LCA2cHgsICR0b3BiYXItbWVudS1pY29uLWNvbG9yLCBcIlwiLCBmYWxzZSk7XG5cbiAgICAgICAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC01OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nK3JlbS1jYWxjKDI1KSAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBDaGFuZ2UgdGhpbmdzIHVwIHdoZW4gdGhlIHRvcC1iYXIgaXMgZXhwYW5kZWRcbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZS10b3BiYXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ7XG5cbiAgICAgICAgICAgIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgLy8gU2hoLCBkb24ndCB0ZWxsLCBidXQgYm94LXNoYWRvd3MgY3JlYXRlIHRoZSBtZW51IGljb24gOilcbiAgICAgICAgICAgICAgLy8gQ2hhbmdlIHRoZSBjb2xvciBvZiB0aGUgYmFycyB3aGVuIHRoZSBtZW51IGlzIGV4cGFuZGVkLCB1c2luZyBnaXZlbiB0aGlja25lc3MgZnJvbSBoYW1idXJnZXIoKSBhYm92ZVxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMCA3cHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAxNHB4IDAgMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRml4ZXMgYW4gaXNzdWUgd2l0aCBEZXNrdG9wIGFuZCBNb2JpbGUgU2FmYXJpIHdoZXJlIGRlZXBseS1uZXN0ZWQgbWVudXMgZG9uJ3QgYXBwZWFyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgICAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICAgICAgLmhhcy1kcm9wZG93bi5tb3ZlZCA+IC5kcm9wZG93bixcbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIGNsaXA6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRoaXMgd2FzIG5lZWRlZCBhcyBwYXJlbnQgdWwncyBoYWQgcGFkZGluZywgYW5kIHRoZSBjbGlwOiB3YXMgYWxsb3dpbmcgY29udGVudCB0byBwZWFrIHRocm91Z2hcbiAgICAgICAgICAgIC5oYXMtZHJvcGRvd246bm90KC5tb3ZlZCkgPiB1bCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgYW5kIExlZnQgTmF2aWdhdGlvbiB0aGF0IHN0YWNrZWQgYnkgZGVmYXVsdFxuICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKCRkZWZhdWx0LWZsb2F0LCAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQpO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRyZW0tYmFzZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZGl2aWRlcixcbiAgICAgIFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tYmc7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJ1dHRvbi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi5pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1jb2xvcik7IH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAgICAgJi5pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1jb2xvcik7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFwcGx5IHRoZSBob3ZlciBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgJjpob3Zlcjpub3QoLmhhcy1mb3JtKSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuXG4gICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcHBseSB0aGUgYWN0aXZlIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmU7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWRkIHNvbWUgZXh0cmEgcGFkZGluZyBmb3IgbGlzdCBpdGVtcyBjb250YWlucyBidXR0b25zXG4gICAgICAuaGFzLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgLy8gU3R5bGluZyBmb3IgbGlzdCBpdGVtcyB0aGF0IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gdGhlbS5cbiAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpZiAoJHRvcGJhci1hcnJvd3MpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgJGRlZmF1bHQtZmxvYXQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKSAtIDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb3ZlZCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU3R5bGluZyBlbGVtZW50cyBpbnNpZGUgb2YgZHJvcGRvd25zXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSB0b3BiYXItaGlkZS1kcm9wZG93bigpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudGl0bGUgaDUsXG4gICAgICAgICAgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAvLyBCYWNrIEJ1dHRvblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItYmFjay1saW5rLXNpemU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6ICgkdG9wYmFyLWhlaWdodCAvIDIpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6bm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaGFzLWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24sXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZyAycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZ2VuZXJhdGVkIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4gICAgLy8gVG9wIEJhciBzdHlsZXMgaW50ZW5kZWQgZm9yIHNjcmVlbiBzaXplcyBhYm92ZSB0aGUgYnJlYWtwb2ludC5cbiAgICBAbWVkaWEgI3skdG9wYmFyLW1lZGlhLXF1ZXJ5fSB7XG4gICAgICAudG9wLWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAudG9nZ2xlLXRvcGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAudGl0bGUtYXJlYSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuICAgICAgICAubmFtZSBoMSBhLFxuICAgICAgICAubmFtZSBoMiBhLFxuICAgICAgICAubmFtZSBoMyBhLFxuICAgICAgICAubmFtZSBoNCBhLFxuICAgICAgICAubmFtZSBoNSBhLFxuICAgICAgICAubmFtZSBoNiBhIHsgd2lkdGg6IGF1dG87IH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1pbnB1dC1oZWlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogKCgkdG9wYmFyLWhlaWdodCAtICR0b3BiYXItaW5wdXQtaGVpZ2h0KSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1mb3JtID4gLmJ1dHRvbixcbiAgICAgICAgLmhhcy1mb3JtID4gYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaW5wdXQtaGVpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgdG9wOiAoKCR0b3BiYXItaGVpZ2h0IC0gJHRvcGJhci1pbnB1dC1oZWlnaHQpIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluLXRvLWdyaWQgLnRvcC1iYXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihub25lLDAsMCk7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICAgIC5qcy1nZW5lcmF0ZWQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgIEBpZiAkdG9wYmFyLWFycm93cyB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nICsgJHRvcGJhci1saW5rLWRyb3Bkb3duLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgdG9wKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKTtcbiAgICAgICAgICAgICAgICB0b3A6ICgkdG9wYmFyLWhlaWdodCAvIDIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5tb3ZlZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLWhpZGUtZHJvcGRvd24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhvdmVyLCAmLm5vdC1jbGljazpob3ZlciB7XG4gICAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duIGxpLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItZHJvcGRvd24tYXJyb3dzKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDBiYlwiO1xuICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzKTtcblxuICAgICAgICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmhhcy1mb3JtKTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWNvbmQgTGV2ZWwgRHJvcGRvd25zXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwgPiAuZGl2aWRlcixcbiAgICAgICAgPiB1bCA+IFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWZvcm0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZztcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbiBvdmVycmlkZXMgZm9yIHVsLnJpZ2h0IGFuZCB1bC5sZWZ0XG4gICAgICAgIC4jeyRvcHBvc2l0ZS1kaXJlY3Rpb259IHtcbiAgICAgICAgICBsaSAuZHJvcGRvd24ge1xuICAgICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuXG4gICAgICAgICAgICBsaSAuZHJvcGRvd24geyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMDAlOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC4jeyRkZWZhdWx0LWZsb2F0fSB7XG4gICAgICAgICAgbGkgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgICAgICAgbGkgLmRyb3Bkb3duIHsgI3skZGVmYXVsdC1mbG9hdH06IDEwMCU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRGVncmFkZSBncmFjZWZ1bGx5IHdoZW4gSmF2YXNjcmlwdCBpcyBkaXNhYmxlZC4gRGlzcGxheXMgZHJvcGRvd24gYW5kIGNoYW5nZXNcbiAgICAgIC8vIGJhY2tncm91bmQgJiB0ZXh0IGNvbG9yIG9uIGhvdmVyLlxuICAgICAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgLy8gQXBwbHkgdGhlIGhvdmVyIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQXBwbHkgdGhlIGFjdGl2ZSBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgICAmOmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYTpmb2N1cyArIC5kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4kcm93LXdpZHRoOiByZW0tY2FsYygxMDAwKSAhZGVmYXVsdDtcbiR0b3RhbC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuJGxhc3QtY2hpbGQtZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb24gIWRlZmF1bHQ7XG5cbi8vXG4vLyBHcmlkIEZ1bmN0aW9uc1xuLy9cblxuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMSwgdXNlIGdyaWQtY2FsYygpXG5AZnVuY3Rpb24gZ3JpZENhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICBAd2FybiBcImdyaWRDYWxjKCkgaXMgZGVwcmVjYXRlZCwgdXNlIGdyaWQtY2FsYygpXCI7XG4gIEByZXR1cm4gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpO1xufVxuXG4vLyBARlVOQ1RJT05cbi8vICRjb2xOdW1iZXIgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG4vLyAkdG90YWxDb2x1bW5zIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQGZ1bmN0aW9uIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gICRyZXN1bHQ6IHBlcmNlbnRhZ2UoKCRjb2xOdW1iZXIgLyAkdG90YWxDb2x1bW5zKSk7XG4gIEBpZiAkcmVzdWx0ID09IDAlIHsgJHJlc3VsdDogMDsgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBGb3IgY3JlYXRpbmcgY29udGFpbmVyLCBuZXN0ZWQsIGFuZCBjb2xsYXBzZWQgcm93cy5cbi8vXG4vL1xuLy8gJGJlaGF2aW9yIC0gQW55IHNwZWNpYWwgYmVoYXZpb3IgZm9yIHRoaXMgcm93PyBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogbmVzdCwgY29sbGFwc2UsIG5lc3QtY29sbGFwc2UsIGZhbHNlLlxuQG1peGluIGdyaWQtcm93KCRiZWhhdmlvcjogZmFsc2UpIHtcblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdCk7IHRvIGluY2x1ZGUgYSBuZXN0ZWQgcm93XG4gIEBpZiAkYmVoYXZpb3IgPT0gbmVzdCB7XG4gICAgbWFyZ2luOiAwICgtKCRjb2x1bW4tZ3V0dGVyLzIpKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3coY29sbGFwc2UpOyB0byBjb2xsYXBzZWQgYSBjb250YWluZXIgcm93IG1hcmdpbnNcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IGNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QtY29sbGFwc2UpOyB0byBjb2xsYXBzZSBvdXRlciBtYXJnaW5zIG9uIGEgbmVzdGVkIHJvd1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gbmVzdC1jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdzsgdG8gdXNlIGEgY29udGFpbmVyIHJvd1xuICBAZWxzZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXJmaXggZm9yIGFsbCByb3dzXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSBjb2x1bW4sIHNob3VsZCBiZSB1c2VkIGluc2lkZSBvZiBhIG1lZGlhIHF1ZXJ5IHRvIGNvbnRyb2wgbGF5b3V0c1xuLy9cbi8vICRjb2x1bW5zIC0gVGhlIG51bWJlciBvZiBjb2x1bW5zIHRoaXMgc2hvdWxkIGJlXG4vLyAkbGFzdC1jb2x1bW4gLSBJcyB0aGlzIHRoZSBsYXN0IGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkY2VudGVyIC0gQ2VudGVyIHRoZXNlIGNvbHVtbnM/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJG9mZnNldCAtICMgb2YgY29sdW1ucyB0byBvZmZzZXQuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1c2ggLSAjIG9mIGNvbHVtbnMgdG8gcHVzaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVsbCAtICMgb2YgY29sdW1ucyB0byBwdWxsLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRjb2xsYXBzZSAtIEdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmcgb24gY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRmbG9hdCAtIFNob3VsZCB0aGlzIGZsb2F0PyBEZWZhdWx0OiB0cnVlLiBPcHRpb25zOiB0cnVlLCBmYWxzZSwgbGVmdCwgcmlnaHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOmZhbHNlLFxuICAkbGFzdC1jb2x1bW46ZmFsc2UsXG4gICRjZW50ZXI6ZmFsc2UsXG4gICRvZmZzZXQ6ZmFsc2UsXG4gICRwdXNoOmZhbHNlLFxuICAkcHVsbDpmYWxzZSxcbiAgJGNvbGxhcHNlOmZhbHNlLFxuICAkZmxvYXQ6dHJ1ZSxcbiAgJHBvc2l0aW9uOmZhbHNlKSB7XG5cbiAgLy8gSWYgcG9zaXRpb25lZCBmb3IgZGVmYXVsdCAuY29sdW1uLCBpbmNsdWRlIHJlbGF0aXZlIHBvc2l0aW9uXG4gIC8vIHB1c2ggYW5kIHB1bGwgcmVxdWlyZSBwb3NpdGlvbiBzZXRcbiAgQGlmICRwb3NpdGlvbiBvciAkcHVzaCBvciAkcHVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gSWYgY29sbGFwc2VkLCBnZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nXG4gIEBpZiAkY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gR3V0dGVyIHBhZGRpbmcgd2hlbmV2ZXIgYSBjb2x1bW4gaXNuJ3Qgc2V0IHRvIGNvbGxhcHNlXG4gIC8vICh1c2UgJGNvbGxhcHNlOm51bGwgdG8gZG8gbm90aGluZylcbiAgQGVsc2UgaWYgJGNvbGxhcHNlID09IGZhbHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xuICB9XG5cbiAgLy8gSWYgYSBjb2x1bW4gbnVtYmVyIGlzIGdpdmVuLCBjYWxjdWxhdGUgd2lkdGhcbiAgQGlmICRjb2x1bW5zIHtcbiAgICB3aWR0aDogZ3JpZC1jYWxjKCRjb2x1bW5zLCAkdG90YWwtY29sdW1ucyk7XG5cbiAgICAvLyBJZiBsYXN0IGNvbHVtbiwgZmxvYXQgbmF0dXJhbGx5IGluc3RlYWQgb2YgdG8gdGhlIHJpZ2h0XG4gICAgQGlmICRsYXN0LWNvbHVtbiB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gIH1cblxuICAvLyBTb3VyY2UgT3JkZXJpbmcsIGFkZHMgbGVmdC9yaWdodCBkZXBlbmRpbmcgb24gd2hpY2ggeW91IHVzZS5cbiAgQGlmICRwdXNoIHsgI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkcHVzaCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvOyB9XG4gIEBpZiAkcHVsbCB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGdyaWQtY2FsYygkcHVsbCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bzsgfVxuXG4gIEBpZiAkZmxvYXQgYW5kICRsYXN0LWNvbHVtbiA9PSBmYWxzZSB7XG4gICAgQGlmICRmbG9hdCA9PSBsZWZ0IG9yICRmbG9hdCA9PSB0cnVlIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XG4gICAgQGVsc2UgaWYgJGZsb2F0ID09IHJpZ2h0IHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cbiAgICBAZWxzZSB7IGZsb2F0OiBub25lOyB9XG4gIH1cblxuICAvLyBJZiBjZW50ZXJlZCwgZ2V0IHJpZCBvZiBmbG9hdCBhbmQgYWRkIGFwcHJvcHJpYXRlIG1hcmdpbnNcbiAgQGlmICRjZW50ZXIge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIElmIG9mZnNldCwgY2FsY3VsYXRlIGFwcHJvcHJpYXRlIG1hcmdpbnNcbiAgQGlmICRvZmZzZXQgeyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkb2Zmc2V0LCAkdG90YWwtY29sdW1ucykgIWltcG9ydGFudDsgfVxuXG59XG5cbi8vIENyZWF0ZSBwcmVzZW50YXRpb25hbCBjbGFzc2VzIGZvciBncmlkXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtMSwgLmxhcmdlLTIsIGV0Yy5cbkBtaXhpbiBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSkge1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAuI3skc2l6ZX0tcHVzaC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgfVxuICAgIC4jeyRzaXplfS1wdWxsLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOmZhbHNlLCAkcG9zaXRpb246dHJ1ZSk7IH1cblxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMge1xuICAgIC4jeyRzaXplfS0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1vZmZzZXQtI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkb2Zmc2V0OiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuICB9XG5cbiAgLiN7JHNpemV9LXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LWNlbnRlcmVkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZCB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjZW50ZXI6dHJ1ZSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gIH1cblxuICAvLyBGaWdodGluZyBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIC5jb2x1bW4uPHByZXZpb3VzLXNpemU+LWNlbnRlcmVkOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgfVxuXG4gIC5yb3cge1xuICAgICYuI3skc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uLFxuICAgICAgPiAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgICAgIC5yb3cge21hcmdpbi1sZWZ0OjA7IG1hcmdpbi1yaWdodDowO31cbiAgICB9XG4gICAgJi4jeyRzaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbixcbiAgICAgID4gLmNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdyaWRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXMge1xuICAgIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICAgPiAuY29sdW1uLFxuICAgICAgICAgPiAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgICAgICAgLnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuICAgICAgfVxuXG4gICAgICAucm93IHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QpO1xuICAgICAgICAmLmNvbGxhcHNlIHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QtY29sbGFwc2UpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiR0b3RhbC1jb2x1bW5zKTsgfVxuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7XG4gICAgICAmICsgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6ICRsYXN0LWNoaWxkLWZsb2F0O1xuICAgICAgfVxuICAgICAgJiArICYuZW5kIHtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOm1lZGl1bSk7XG4gICAgICAvLyBPbGQgcHVzaCBhbmQgcHVsbCBjbGFzc2VzXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOmxhcmdlKTtcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnh4bGFyZ2UpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zLlxuJGJ1dHRvbi10bnk6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRidXR0b24tc21sOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kYnV0dG9uLW1lZDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGJ1dHRvbi1scmc6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGlzcGxheSBwcm9wZXJ0eS5cbiRidXR0b24tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGJ1dHRvbi1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbiRidXR0b24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXRueTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LW1lZDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWxyZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXG4kYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogLTIwJSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBzdHlsZXMuXG4kYnV0dG9uLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRidXR0b24tYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRidXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJ1dHRvbi1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJnLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcbiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYmctY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRhbGVydC1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kd2FybmluZy1idXR0b24tYmctY29sb3I6ICR3YXJuaW5nLWNvbG9yICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcjogJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJnLWNvbG9yOiAkaW5mby1jb2xvciAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGluZm8tY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRpbmZvLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kYnV0dG9uLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgYnV0dG9ucy5cbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogLjcgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGJ1dHRvbiBiYXNlLlxuLy9cbi8vICRzdHlsZSAtIFNldHMgYmFzZSBzdHlsZXMuIENhbiBiZSBzZXQgdG8gZmFsc2UuIERlZmF1bHQ6IHRydWUuXG4vLyAkZGlzcGxheSAtIFVzZWQgdG8gY29udHJvbCBkaXNwbGF5IHByb3BlcnR5LiBEZWZhdWx0OiAkYnV0dG9uLWRpc3BsYXkgfHwgaW5saW5lLWJsb2NrXG5cbkBtaXhpbiBidXR0b24tYmFzZSgkc3R5bGU6dHJ1ZSwgJGRpc3BsYXk6JGJ1dHRvbi1kaXNwbGF5KSB7XG4gIEBpZiAkc3R5bGUge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIGJvcmRlci1zdHlsZTogJGJ1dHRvbi1ib3JkZXItc3R5bGU7XG4gICAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwICRidXR0b24tbWFyZ2luLWJvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogJGJ1dHRvbi1mb250LWFsaWduO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBAaWYgJGRpc3BsYXkgeyBkaXNwbGF5OiAkZGlzcGxheTsgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIHNpemUgc3R5bGVzXG4vL1xuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMgRGVmYXVsdDogJGJ1dHRvbi1tZWQgfHw9IHJlbS1jYWxjKDEyKVxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGggLSBEZWZhdWx0OiBmYWxzZVxuXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1tZWQsICRmdWxsLXdpZHRoOmZhbHNlKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBwYWRkaW5nIHN0eWxlcyBjb21lIHRocm91Z2gsXG4gIC8vIHRoZXNlIGNhbiBiZSB0dXJuZWQgb2ZmIGJ5IHNldHRpbmcgJHBhZGRpbmc6ZmFsc2VcbiAgQGlmICRwYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZyAoJHBhZGRpbmcgKiAyKSAoJHBhZGRpbmcgKyByZW0tY2FsYygxKSkgKCRwYWRkaW5nICogMik7XG4gICAgLy8gV2UgY29udHJvbCB0aGUgZm9udC1zaXplIGJhc2VkIG9uIG1peGluIGlucHV0LlxuICAgIEBpZiAgICAgICRwYWRkaW5nID09ICRidXR0b24tbWVkIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtbWVkOyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi10bnkgeyBmb250LXNpemU6ICRidXR0b24tZm9udC10bnk7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXNtbCB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNtbDsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tbHJnIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtbHJnOyB9XG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguXG4gIEBpZiAkZnVsbC13aWR0aCB7XG4gICAgLy8gV2Ugc3RpbGwgbmVlZCB0byBjaGVjayBpZiAkcGFkZGluZyBpcyBzZXQuXG4gICAgQGlmICRwYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyArIHJlbS1jYWxjKDEpO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIH0gQGVsc2UgaWYgJHBhZGRpbmcgPT0gZmFsc2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgfVxuICAgIHBhZGRpbmctbGVmdDogJGJ1dHRvbi1tZWQ7XG4gICAgcGFkZGluZy1yaWdodDogJGJ1dHRvbi1tZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gd2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBidXR0b24gaG92ZXIgYW5kIGJvcmRlciBjb2xvcnNcblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGJ1dHRvbiBjb2xvciBzdHlsZXNcbi8vXG4vLyAkYmcgLSBCYWNrZ3JvdW5kIGNvbG9yLiBXZSBjYW4gc2V0ICRiZzpmYWxzZSBmb3IgYSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kLiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkYnV0dG9uLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDogZmFsc2Vcbi8vICRkaXNhYmxlZCAtIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGJnLWhvdmVyIC0gQnV0dG9uIEhvdmVyIEJhY2tncm91bmQgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYmctaG92ZXJcbi8vICRib3JkZXItY29sb3IgLSBCdXR0b24gQm9yZGVyIENvbG9yLiBEZWZhdWx0OiAkYnV0dG9uLWJvcmRlci1jb2xvclxuQG1peGluIGJ1dHRvbi1zdHlsZSgkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGRpc2FibGVkOmZhbHNlLCAkYmctaG92ZXI6bnVsbCwgJGJvcmRlci1jb2xvcjpudWxsKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIHN0eWxlcyBhcmUgdXNlZCxcbiAgLy8gdGhlc2UgY2FuIGJlIHJlbW92ZWQgYnkgc2V0dGluZyAkYmc6ZmFsc2VcbiAgQGlmICRiZyB7XG5cbiAgICBAaWYgJGJnLWhvdmVyID09IG51bGwge1xuICAgICAgJGJnLWhvdmVyOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1iZy1ob3Zlciwgc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikpO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyLWNvbG9yID09IG51bGwge1xuICAgICAgJGJvcmRlci1jb2xvcjogaWYoJGJnID09ICRidXR0b24tYmctY29sb3IsICRidXR0b24tYm9yZGVyLWNvbG9yLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICAkYmctaG92ZXItbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnLWhvdmVyKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvdmVyOyB9XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgY29sb3I6IGlmKCRiZy1saWdodG5lc3MgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tZm9udC1jb2xvcik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGlmKCRiZy1ob3Zlci1saWdodG5lc3MgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tZm9udC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uXG4gIEBpZiAkZGlzYWJsZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiAkYnV0dG9uLWRpc2FibGVkLWN1cnNvcjtcbiAgICBvcGFjaXR5OiAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCBob3cgbXVjaCBidXR0b24gcmFkaXVzIGlzIHVzZWQuXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJGJ1dHRvbi1yYWRpdXMpOyB9XG4gIEBlbHNlIGlmICRyYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7IH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBidXR0b25zIHdpdGggYSBzaW5nbGUgbWl4aW4uIEFzIEBqYXJlZGhhcmR5IHB1dHMgaXQsIFwidGhlIGtpdGNoZW4gc2luayBtaXhpblwiXG4vL1xuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMgRGVmYXVsdDogJGJ1dHRvbi1tZWQgfHw9IHJlbS1jYWxjKDEyKVxuLy8gJGJnIC0gUHJpbWFyeSBjb2xvciBzZXQgaW4gc2V0dGluZ3MgZmlsZS4gRGVmYXVsdDogJGJ1dHRvbi1iZy5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDpmYWxzZS5cbi8vICRmdWxsLXdpZHRoIC0gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6ZmFsc2UuXG4vLyAkaXMtcHJlZml4IC0gTm90IHVzZWQ/IERlZmF1bHQ6ZmFsc2UuXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQ29sb3IgLSBEZWZhdWx0IG51bGwgLSBzZWUgYnV0dG9uLXN0eWxlIG1peGluXG4vLyAkYm9yZGVyLWNvbG9yIC0gQnV0dG9uIEJvcmRlciBDb2xvciAtIERlZmF1bHQgbnVsbCAtIHNlZSBidXR0b24tc3R5bGUgbWl4aW5cbi8vICR0cmFuc2l0aW9uIC0gV2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgYmFja2dyb3VuZC1jb2xvciB0cmFuc2l0aW9uIHByb3BlcnR5IC0gRGVmYXVsdDp0cnVlLlxuQG1peGluIGJ1dHRvbigkcGFkZGluZzokYnV0dG9uLW1lZCwgJGJnOiRidXR0b24tYmctY29sb3IsICRyYWRpdXM6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRpcy1wcmVmaXg6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwsICR0cmFuc2l0aW9uOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZywgJGZ1bGwtd2lkdGgpO1xuICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnLCAkcmFkaXVzLCAkZGlzYWJsZWQsICRiZy1ob3ZlciwgJGJvcmRlci1jb2xvcik7XG5cbiAgQGlmICR0cmFuc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG5cbiAgICAvLyBEZWZhdWx0IHN0eWxlcyBhcHBsaWVkIG91dHNpZGUgb2YgbWVkaWEgcXVlcnlcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZTtcblxuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1idXR0b24tYmctY29sb3IsICRiZy1ob3Zlcjokc3VjY2Vzcy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtYnV0dG9uLWJnLWNvbG9yLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYud2FybmluZyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1idXR0b24tYmctY29sb3IsICRiZy1ob3Zlcjokd2FybmluZy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuaW5mbyAgICAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1idXR0b24tYmctY29sb3IsICRiZy1ob3ZlcjokaW5mby1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cblxuICAgICAgJi5sYXJnZSAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLWxyZyk7IH1cbiAgICAgICYuc21hbGwgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1zbWwpOyB9XG4gICAgICAmLnRpbnkgICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tdG55KTsgfVxuICAgICAgJi5leHBhbmQgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkZnVsbC13aWR0aDp0cnVlKTsgfVxuXG4gICAgICAmLmxlZnQtYWxpZ24gIHsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDEyKTsgfVxuICAgICAgJi5yaWdodC1hbGlnbiB7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7IH1cblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOmZhbHNlLCAkcmFkaXVzOnRydWUpOyB9XG4gICAgICAmLnJvdW5kICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6JGJ1dHRvbi1yb3VuZCk7IH1cblxuICAgICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRidXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRhbGVydC1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLmluZm8geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokaW5mby1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2ZpcmVmb3ggMnB4IGZpeFxuICAgIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7Ym9yZGVyOjA7IHBhZGRpbmc6MDt9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgkc3R5bGU6ZmFsc2UsICRkaXNwbGF5OmlubGluZS1ibG9jayk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOmZhbHNlLCAkZnVsbC13aWR0aDpmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYXNlIGZvciBsb3RzIG9mIGZvcm0gc3BhY2luZyBhbmQgcG9zaXRpb25pbmcgc3R5bGVzXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzIGluIGRpZmZlcmVudCB3YXlzXG4kZm9ybS1sYWJlbC1wb2ludGVyOiBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkYmxhY2ssICRsaWdodG5lc3M6IDMwJSkgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luOiAwICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSkgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjogJHN0ZWVsICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGlucHV0LWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYmctY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC00MCUpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWUgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcbiRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBmaWVsZHNldCBib3JkZXIgYW5kIHNwYWNpbmcuXG4kZmllbGRzZXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGVnZW5kcyB3aGVuIHlvdSB1c2UgdGhlbVxuJGxlZ2VuZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcHJlZml4IGFuZCBwb3N0Zml4IGlucHV0IGVsZW1lbnRzXG4kaW5wdXQtcHJlZml4LWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLXR5cGU6IHNvbGlkICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1vdmVyZmxvdzogdmlzaWJsZSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgc2V0dGluZyB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnMgKHRoZSB1cC9kb3duIGFycm93cylcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGVzIGZvciBpbnB1dHMgYW5kIGxhYmVsc1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZzogcmVtLWNhbGMoNiA5IDkpICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wOiAtMXB4ICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWJnLWNvbG9yOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGdsb3dpbmcgZWZmZWN0IG9mIGlucHV0cyB3aGVuIGZvY3VzZWRcbiRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWU6IC40NXMgIWRlZmF1bHQ7XG4kZ2xvd2luZy1lZmZlY3QtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSB0cmFuc2l0aW9uIHdoZW4gaW5wdXRzIGFyZSBmb2N1c2VkIGFuZCB3aGVuIHRoZSBnbG93aW5nIGVmZmVjdCBpcyBkaXNhYmxlZC5cbiRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZTogMC4xNXMgIWRlZmF1bHQ7XG4kaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuXG4vLyBTZWxlY3QgdmFyaWFibGVzXG4kc2VsZWN0LWJnLWNvbG9yOiAkZ2hvc3QgIWRlZmF1bHQ7XG4kc2VsZWN0LWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2VsZWN0LWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpICFkZWZhdWx0O1xuXG4vL1xuLy8gQE1JWElOU1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gZ2l2ZSB1cyBmb3JtIHN0eWxlcyBmb3Igcm93cyBpbnNpZGUgb2YgZm9ybXNcbkBtaXhpbiBmb3JtLXJvdy1iYXNlIHtcbiAgLnJvdyB7IG1hcmdpbjogMCAoKC0kZm9ybS1zcGFjaW5nKSAvIDIpO1xuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7IHBhZGRpbmc6IDAgKCRmb3JtLXNwYWNpbmcgLyAyKTsgfVxuXG4gICAgLy8gVXNlIHRoaXMgdG8gY29sbGFwc2UgdGhlIG1hcmdpbnMgb2YgYSBmb3JtIHJvd1xuICAgICYuY29sbGFwc2UgeyBtYXJnaW46IDA7XG5cbiAgICAgIC5jb2x1bW4sXG4gICAgICAuY29sdW1ucyB7IHBhZGRpbmc6IDA7IH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgMCk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgaW5wdXQuY29sdW1uLFxuICBpbnB1dC5jb2x1bW5zLFxuICB0ZXh0YXJlYS5jb2x1bW4sXG4gIHRleHRhcmVhLmNvbHVtbnMgeyBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAoJGZvcm0tc3BhY2luZyAvIDIpOyB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGdpdmUgYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgdGhlaXIgc3R5bGVcbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctY29sb3I7XG4gIGJvcmRlcjoge1xuICAgIHN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICAgIHdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICB9XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93O1xuICBjb2xvcjogJGlucHV0LWZvbnQtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICBAaWYgJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Qge1xuICAgIEBpbmNsdWRlIGJsb2NrLWdsb3dpbmctZWZmZWN0KGZvY3VzLCAkZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lLCAkZ2xvd2luZy1lZmZlY3QtY29sb3IpO1xuICB9XG4gIC8vIEJhc2ljIGZvY3VzIHN0eWxlc1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9jdXMtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLy8gRGlzYWJsZWQgU3R5bGVzXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBiYWNrZ3JvdW5kIGlucHV0IGJhY2tncm91bmQgY29sb3JcbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgZm9ybSBsYWJlbHNcbi8vXG4vLyAkYWxpZ25tZW50IC0gQWxpZ25tZW50IG9wdGlvbnMuIERlZmF1bHQ6IGZhbHNlLiBPcHRpb25zOiBbcmlnaHQsIGlubGluZSwgZmFsc2VdXG4vLyAkYmFzZS1zdHlsZSAtIENvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC4gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBmb3JtLWxhYmVsKCRhbGlnbm1lbnQ6ZmFsc2UsICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICAvLyBDb250cm9sIHdoZXRoZXIgb3Igbm90IHRoZSBiYXNlIHN0eWxlcyBjb21lIHRocm91Z2guXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgY29sb3I6ICRmb3JtLWxhYmVsLWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiAkZm9ybS1sYWJlbC1wb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtYm90dG9tLW1hcmdpbjtcbiAgfVxuXG4gIC8vIEFsaWdubWVudCBvcHRpb25zXG4gIEBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gaW5saW5lIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gICAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSAwO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwb3N0Zml4L3ByZWZpeCBmb3JtIExhYmVsc1xuQG1peGluIHByZWZpeC1wb3N0Zml4LWJhc2Uge1xuICBib3JkZXItc3R5bGU6ICRpbnB1dC1wcmVmaXgtYm9yZGVyLXR5cGU7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICBsaW5lLWhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIG92ZXJmbG93OiAkaW5wdXQtcHJlZml4LW92ZXJmbG93O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHByZWZpeCBsYWJlbCBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6JGlucHV0LXByZWZpeC1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4vLyAkaXMtYnV0dG9uIC0gVG9nZ2xlIHBvc2l0aW9uIHNldHRpbmdzIGlmIHByZWZpeCBpcyBhIGJ1dHRvbi4gRGVmYXVsdDpmYWxzZVxuLy9cbkBtaXhpbiBwcmVmaXgoJGJnOiRpbnB1dC1wcmVmaXgtYmcsICRib3JkZXI6JGlucHV0LXByZWZpeC1ib3JkZXItY29sb3IsICRpcy1idXR0b246ZmFsc2UpIHtcblxuICBAaWYgJGJnIHtcbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IG5vbmU7XG5cbiAgICAvLyBDb250cm9sIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIGJhY2tncm91bmQgYnJpZ2h0bmVzc1xuICAgIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDsgfVxuICB9XG5cbiAgQGlmICRib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gIEBpZiAkaXMtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHBvc3RmaXggbGFiZWwgc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiRpbnB1dC1wcmVmaXgtYmcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuLy8gJGlzLWJ1dHRvbiAtIFRvZ2dsZSBwb3NpdGlvbiBzZXR0aW5ncyBpZiBwcmVmaXggaXMgYSBidXR0b24uIERlZmF1bHQ6IGZhbHNlXG5AbWl4aW4gcG9zdGZpeCgkYmc6JGlucHV0LXByZWZpeC1iZywgJGJvcmRlci1sZWZ0LWhpZGRlbjp0cnVlLCAkYm9yZGVyOiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yLCAkaXMtYnV0dG9uOmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7XG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIEBpZiAkYm9yZGVyLWxlZnQtaGlkZGVuIHtcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBDb250cm9sIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIGJhY2tncm91bmQgYnJpZ2h0bmVzc1xuICAgIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlICBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjsgfVxuICAgIEBlbHNlIHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ7IH1cbiAgfVxuXG4gIEBpZiAkYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICBAaWYgJGlzLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHN0eWxlIGZpZWxkc2V0c1xuQG1peGluIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyLXdpZHRoICRmaWVsZHNldC1ib3JkZXItc3R5bGUgJGZpZWxkc2V0LWJvcmRlci1jb2xvcjtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcblxuICAvLyBhbmQgbGVnZW5kIHN0eWxlc1xuICBsZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY29udHJvbCBib3JkZXIgYW5kIGJhY2tncm91bmQgY29sb3Igb2YgZXJyb3IgaW5wdXRzXG4vLyAkY29sb3IgLSBEZWZhdWx0OiAkYWxlcnQtY29sb3IgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gZm9ybS1lcnJvci1jb2xvcigkY29sb3I6JGFsZXJ0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuMSk7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIEdvIGJhY2sgdG8gbm9ybWFsIG9uIGZvY3VzXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1mb2N1cy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgc2ltcGxlIG1peGluIHRvIHN0eWxlIGxhYmVscyBmb3IgZXJyb3IgaW5wdXRzXG4vLyAkY29sb3IgLSBEZWZhdWx0OiRhbGVydC1jb2xvci4gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQG1peGluIGZvcm0tbGFiZWwtZXJyb3ItY29sb3IoJGNvbG9yOiRhbGVydC1jb2xvcikgeyBjb2xvcjogJGNvbG9yOyB9XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBlcnJvciBtZXNzYWdlIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDogJGFsZXJ0LWNvbG9yIChGb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGZvcm0tZXJyb3ItbWVzc2FnZSgkYmc6JGlucHV0LWVycm9yLW1lc3NhZ2UtYmctY29sb3IpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplO1xuICBmb250LXN0eWxlOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG4gIG1hcmdpbi10b3A6ICRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDtcbiAgcGFkZGluZzogJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZztcblxuICAvLyBXZSBjYW4gY29udHJvbCB0aGUgdGV4dCBjb2xvciBiYXNlZCBvbiB0aGUgYnJpZ2h0bmVzcyBvZiB0aGUgYmFja2dyb3VuZC5cbiAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gIGJhY2tncm91bmQ6ICRiZztcbiAgQGlmICRiZy1saWdodG5lc3MgPCA3MCUgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOyB9XG4gIEBlbHNlIHsgY29sb3I6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OyB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHN0eWxlIHNlbGVjdCBlbGVtZW50c1xuQG1peGluIGZvcm0tc2VsZWN0ICB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iZy1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGN1c3RvbSBhcnJvdyBoYXMgc29tZSBmYWtlIGhvcml6b250YWwgcGFkZGluZyBzbyB3ZSBjYW4gYWxpZ24gaXRcbiAgLy8gZnJvbSB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHJlbHlpbmcgb24gQ1NTM1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUQwaU1USndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNalJ3ZUNJZ2FHVnBaMmgwUFNJemNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBMklETWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJRFlnTXlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQSEJ2YkhsbmIyNGdjRzlwYm5SelBTSTFMams1TWl3d0lESXVPVGt5TERNZ0xUQXVNREE0TERBZ0lpOCtQQzl6ZG1jKycpO1xuXG4gIC8vIFdlIGNhbiBzYWZlbHkgdXNlIGxlZnRtb3N0IGFuZCByaWdodG1vc3Qgbm93XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSAncnRsJywgMCUsIDEwMCUpIGNlbnRlcjtcblxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IHtcbiAgICBzdHlsZTogJGlucHV0LWJvcmRlci1zdHlsZTtcbiAgICB3aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgfVxuICBjb2xvcjogJGlucHV0LWZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyKTtcbiAgQGluY2x1ZGUgcmFkaXVzKDApO1xuICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1ob3Zlci1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gRGlzYWJsZWQgU3R5bGVzXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzXG5AbWl4aW4gaHRtbDVudW1iZXIoJGJyb3dzZXIsICRvbjogdHJ1ZSkge1xuICBAaWYgJG9uID09IGZhbHNlIHtcbiAgICAgIEBpZiAkYnJvd3NlciA9PSB3ZWJraXQge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH0gQGVsc2UgaWYgJGJyb3dzZXIgPT0gbW96IHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImZvcm1cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXMge1xuICAgIC8qIFN0YW5kYXJkIEZvcm1zICovXG4gICAgZm9ybSB7IG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7IH1cblxuICAgIC8qIFVzaW5nIGZvcm1zIHdpdGhpbiByb3dzLCB3ZSBuZWVkIHRvIHNldCBzb21lIGRlZmF1bHRzICovXG4gICAgZm9ybSAucm93IHsgQGluY2x1ZGUgZm9ybS1yb3ctYmFzZTsgfVxuXG4gICAgLyogTGFiZWwgU3R5bGVzICovXG4gICAgbGFiZWwgeyBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuICAgICAgJi5yaWdodCB7IEBpbmNsdWRlIGZvcm0tbGFiZWwocmlnaHQsIGZhbHNlKTsgfVxuICAgICAgJi5pbmxpbmUgeyBAaW5jbHVkZSBmb3JtLWxhYmVsKGlubGluZSwgZmFsc2UpOyB9XG4gICAgICAvKiBTdHlsZXMgZm9yIHJlcXVpcmVkIGlucHV0cyAqL1xuICAgICAgc21hbGwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtO1xuICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGZvcm0tbGFiZWwtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMTUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBdHRhY2ggZWxlbWVudHMgdG8gdGhlIGJlZ2lubmluZyBvciBlbmQgb2YgYW4gaW5wdXQgKi9cbiAgICAucHJlZml4LFxuICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcHJlZml4LXBvc3RmaXgtYmFzZTsgfVxuXG4gICAgLyogQWRqdXN0IHBhZGRpbmcsIGFsaWdubWVudCBhbmQgcmFkaXVzIGlmIHByZS9wb3N0IGVsZW1lbnQgaXMgYSBidXR0b24gKi9cbiAgICAucG9zdGZpeC5idXR0b24geyBAaW5jbHVkZSBidXR0b24tc2l6ZShmYWxzZSwgZmFsc2UpOyBAaW5jbHVkZSBwb3N0Zml4KGZhbHNlLCBmYWxzZSwgZmFsc2UsIHRydWUpOyB9XG4gICAgLnByZWZpeC5idXR0b24geyBAaW5jbHVkZSBidXR0b24tc2l6ZShmYWxzZSwgZmFsc2UpOyBAaW5jbHVkZSBwcmVmaXgoZmFsc2UsIGZhbHNlLCB0cnVlKTsgfVxuXG4gICAgLnByZWZpeC5idXR0b24ucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgLnBvc3RmaXguYnV0dG9uLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgLnByZWZpeC5idXR0b24ucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgIC5wb3N0Zml4LmJ1dHRvbi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cblxuICAgIC8qIFNlcGFyYXRlIHByZWZpeCBhbmQgcG9zdGZpeCBzdHlsZXMgd2hlbiBvbiBzcGFuIG9yIGxhYmVsIHNvIGJ1dHRvbnMga2VlcCB0aGVpciBvd24gKi9cbiAgICBzcGFuLnByZWZpeCwgbGFiZWwucHJlZml4IHsgQGluY2x1ZGUgcHJlZml4KCk7IH1cbiAgICBzcGFuLnBvc3RmaXgsIGxhYmVsLnBvc3RmaXggeyBAaW5jbHVkZSBwb3N0Zml4KCk7IH1cblxuICAgIC8qIFdlIHVzZSB0aGlzIHRvIGdldCBiYXNpYyBzdHlsaW5nIG9uIGFsbCBiYXNpYyBmb3JtIGVsZW1lbnRzICovXG4gICAgaW5wdXQ6bm90KFt0eXBlXSksICN7dGV4dC1pbnB1dHMoYWxsLCAnaW5wdXQnKX0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICAgIEBpZiAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdCA9PSBmYWxzZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgfVxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgLnJvdyB7XG4gICAgICAgIC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgICAgLnByZWZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgICAgLnByZWZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvKiBSZXNwZWN0IGVuZm9yY2VkIGFtb3VudCBvZiByb3dzIGZvciB0ZXh0YXJlYSAqL1xuICAgIHRleHRhcmVhW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKiBOb3QgYWxsb3cgcmVzaXplIG91dCBvZiBwYXJlbnQgKi9cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gc3R5bGUgcGxhY2Vob2xkZXIgdGV4dCBjcm9zcyBicm93c2VyXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG5cbiAgICAvKiBBZGQgaGVpZ2h0IHZhbHVlIGZvciBzZWxlY3QgZWxlbWVudHMgdG8gbWF0Y2ggdGV4dCBpbnB1dCBoZWlnaHQgKi9cbiAgICBzZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gICAgICBoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICAgICAgJlttdWx0aXBsZV0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQWRqdXN0IG1hcmdpbiBmb3IgZm9ybSBlbGVtZW50cyBiZWxvdyAqL1xuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRmb3JtLXNwYWNpbmcgKiAuNTtcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZm9ybS1zcGFjaW5nO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAvKiBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aCAqL1xuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLyogSFRNTDUgTnVtYmVyIHNwaW5uZXJzIHNldHRpbmdzICovXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgIEBpbmNsdWRlIGh0bWw1bnVtYmVyKG1veiwgJGlucHV0LW51bWJlci1zcGlubmVycylcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGh0bWw1bnVtYmVyKHdlYmtpdCwgJGlucHV0LW51bWJlci1zcGlubmVycyk7XG4gICAgfVxuXG4gICAgLyogV2UgYWRkIGJhc2ljIGZpZWxkc2V0IHN0eWxpbmcgKi9cbiAgICBmaWVsZHNldCB7XG4gICAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgICB9XG5cbiAgICAvKiBFcnJvciBIYW5kbGluZyAqL1xuXG4gICAgI3tkYXRhKCdhYmlkZScpfSB7XG4gICAgICAuZXJyb3Igc21hbGwuZXJyb3IsIC5lcnJvciBzcGFuLmVycm9yLCBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICAgIH1cbiAgICAgIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgaW5wdXQsXG4gICAgICB0ZXh0YXJlYSxcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmdcbiAgICAgIH1cblxuICAgICAgbGFiZWwsXG4gICAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtZXJyb3ItY29sb3I7XG4gICAgICB9XG5cbiAgICAgIHNtYWxsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgICAgfVxuXG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRmb3JtLWxhYmVsLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDE1JSk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LmVycm9yLFxuICAgIHRleHRhcmVhLmVycm9yLFxuICAgIHNlbGVjdC5lcnJvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBsYWJlbC5lcnJvciB7IEBpbmNsdWRlIGZvcm0tbGFiZWwtZXJyb3ItY29sb3I7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEZvdW5kYXRpb24gVmlzaWJpbGl0eSBDbGFzc2VzXG4vL1xuJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRpbmNsdWRlLWFjY2Vzc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBNZWRpYSBDbGFzcyBOYW1lc1xuLy9cbi8vIFZpc2liaWxpdHkgQnJlYWtwb2ludHNcbiR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXM6XG4gIHNtYWxsLFxuICBtZWRpdW0sXG4gIGxhcmdlLFxuICB4bGFyZ2UsXG4gIHh4bGFyZ2U7XG5cbiR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtcXVlcmllczpcbiAgdW5xdW90ZSgkc21hbGwtdXApLFxuICB1bnF1b3RlKCRtZWRpdW0tdXApLFxuICB1bnF1b3RlKCRsYXJnZS11cCksXG4gIHVucXVvdGUoJHhsYXJnZS11cCksXG4gIHVucXVvdGUoJHh4bGFyZ2UtdXApO1xuXG5AbWl4aW4gdmlzaWJpbGl0eS1sb29wIHtcbiAgQGVhY2ggJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50IGluICR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMge1xuICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiAoKTtcblxuICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6ICgpO1xuXG4gICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiAoKTtcblxuICAgIEBlYWNoICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCBpbiAkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzIHtcbiAgICAgIEBpZiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpIDwgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIFNtYWxsZXIgdGhhbiBjdXJyZW50IGJyZWFrcG9pbnRcblxuICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAsIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuXG4gICAgICAgIC8vIEZvdW5kYXRpb24gNCBjb21wYXRpYmlsaXR5OlxuICAgICAgICAvLyBJbmNsdWRlIC5zaG93L2hpZGUtZm9yLVtzaXplXSBhbmQgLnNob3cvaGlkZS1mb3ItW3NpemVdLWRvd24gY2xhc3Nlc1xuICAgICAgICAvLyBmb3Igc21hbGwsIG1lZGl1bSwgYW5kIGxhcmdlIGJyZWFrcG9pbnRzIG9ubHlcbiAgICAgICAgQGlmICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXMgYW5kIGluZGV4KChzbWFsbCwgbWVkaXVtLCBsYXJnZSksICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgIT0gZmFsc2Uge1xuICAgICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93biwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICB9XG5cbiAgICAgIH0gQGVsc2UgaWYgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSA+IGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBMYXJnZXIgdGhhbiBjdXJyZW50IGJyZWFrcG9pbnRcblxuICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAsIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuXG4gICAgICAgIC8vIEZvdW5kYXRpb24gNCBjb21wYXRpYmlsaXR5OlxuICAgICAgICAvLyBJbmNsdWRlIC5zaG93L2hpZGUtZm9yLVtzaXplXSBhbmQgLnNob3cvaGlkZS1mb3ItW3NpemVdLWRvd24gY2xhc3Nlc1xuICAgICAgICAvLyBmb3Igc21hbGwsIG1lZGl1bSwgYW5kIGxhcmdlIGJyZWFrcG9pbnRzIG9ubHlcbiAgICAgICAgQGlmICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXMgYW5kIGluZGV4KChzbWFsbCwgbWVkaXVtLCBsYXJnZSksICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgIT0gZmFsc2Uge1xuICAgICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93biwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICB9XG5cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBDdXJyZW50IGJyZWFrcG9pbnRcblxuICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAsIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuXG4gICAgICAgIC8vIEZvdW5kYXRpb24gNCBjb21wYXRpYmlsaXR5OlxuICAgICAgICAvLyBJbmNsdWRlIC5zaG93L2hpZGUtZm9yLVtzaXplXSBhbmQgLnNob3cvaGlkZS1mb3ItW3NpemVdLWRvd24gY2xhc3Nlc1xuICAgICAgICAvLyBmb3Igc21hbGwsIG1lZGl1bSwgYW5kIGxhcmdlIGJyZWFrcG9pbnRzIG9ubHlcbiAgICAgICAgQGlmICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXMgYW5kIGluZGV4KChzbWFsbCwgbWVkaXVtLCBsYXJnZSksICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgIT0gZmFsc2Uge1xuICAgICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3Rib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93biwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogI3skY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnR9IGRpc3BsYXlzICovXG4gICAgQG1lZGlhICN7bnRoKCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtcXVlcmllcywgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSl9IHtcbiAgICAgICN7JHZpc2liaWxpdHktaW5oZXJpdC1saXN0fSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICN7JHZpc2liaWxpdHktbm9uZS1saXN0fSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpZiAkaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuICAgICAgICAjeyR2aXNpYmlsaXR5LXZpc2libGUtbGlzdH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LWhpZGRlbi1saXN0fSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpZiAkaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidmlzaWJpbGl0eVwiKXtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcblxuICBAaW5jbHVkZSB2aXNpYmlsaXR5LWxvb3A7XG5cbiAgLyogT3JpZW50YXRpb24gdGFyZ2V0aW5nICovXG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdGhlYWQge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB9XG4gIHRib2R5IHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0ciB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdGQsXG4gIHRoIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIH1cblxuICBAbWVkaWEgI3skbGFuZHNjYXBlfSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gICAgdGFibGUge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skcG9ydHJhaXR9IHtcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCxcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgICB0YWJsZSB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFRvdWNoLWVuYWJsZWQgZGV2aWNlIHRhcmdldGluZyAqL1xuICAuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCAuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZS5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRhYmxlLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0aGVhZC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRib2R5LnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdHIuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGQuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRoLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgLyogU2NyZWVuIHJlYWRlci1zcGVjaWZpYyBjbGFzc2VzICovXG4gIC5zaG93LWZvci1zciB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLyogUHJpbnQgdmlzaWJpbGl0eSAqL1xuICBAaWYgJGluY2x1ZGUtcHJpbnQtc3R5bGVzIHtcbiAgICAucHJpbnQtb25seSxcbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnByaW50LW9ubHksXG4gICAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAuaGlkZS1vbi1wcmludCxcbiAgICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuICB9XG59XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC40LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuJGZhLWZvbnQtcGF0aDogXCIvYXNzZXRzL2ZvbnRcIjsgLy8gT3ZlcmlkZSB0aGUgZm9udCBhd2Vzb21lIHBhdGhcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjQuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjQuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYxYTdcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0Ly9tYXJnaW46IDA7XG5cdC8vcGFkZGluZzogMDtcblx0Ly9mb250LXNpemU6IDEwMCU7XG5cdGJvcmRlcjogMDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdC8vbGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2FscmlnaHRfc2Fuc2JsYWNrJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250L2FscmlnaHRzYW5zLWJsYWNrLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udC9hbHJpZ2h0c2Fucy1ibGFjay13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtYmxhY2std2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udC9hbHJpZ2h0c2Fucy1ibGFjay13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udC9hbHJpZ2h0c2Fucy1ibGFjay13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udC9hbHJpZ2h0c2Fucy1ibGFjay13ZWJmb250LnN2ZyNhbHJpZ2h0X3NhbnNibGFjaycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdhbHJpZ2h0X3NhbnNibGFja19pdGFsaWMnO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtYmxhY2tpdGFsaWMtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250L2FscmlnaHRzYW5zLWJsYWNraXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udC9hbHJpZ2h0c2Fucy1ibGFja2l0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250L2FscmlnaHRzYW5zLWJsYWNraXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250L2FscmlnaHRzYW5zLWJsYWNraXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250L2FscmlnaHRzYW5zLWJsYWNraXRhbGljLXdlYmZvbnQuc3ZnI2FscmlnaHRfc2Fuc2JsYWNrX2l0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdhbHJpZ2h0X3NhbnNib2xkJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250L2FscmlnaHRzYW5zLWJvbGQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250L2FscmlnaHRzYW5zLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250L2FscmlnaHRzYW5zLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udC9hbHJpZ2h0c2Fucy1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250L2FscmlnaHRzYW5zLWJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtYm9sZC13ZWJmb250LnN2ZyNhbHJpZ2h0X3NhbnNib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2FscmlnaHRfc2Fuc2JvbGRfaXRhbGljJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250L2FscmlnaHRzYW5zLWJvbGRpdGFsaWMtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250L2FscmlnaHRzYW5zLWJvbGRpdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250L2FscmlnaHRzYW5zLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udC9hbHJpZ2h0c2Fucy1ib2xkaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250L2FscmlnaHRzYW5zLWJvbGRpdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtYm9sZGl0YWxpYy13ZWJmb250LnN2ZyNhbHJpZ2h0X3NhbnNib2xkX2l0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdhbHJpZ2h0X3NhbnNtZWRpdW0nO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtbWVkaXVtLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udC9hbHJpZ2h0c2Fucy1tZWRpdW0td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250L2FscmlnaHRzYW5zLW1lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250L2FscmlnaHRzYW5zLW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udC9hbHJpZ2h0c2Fucy1tZWRpdW0td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtbWVkaXVtLXdlYmZvbnQuc3ZnI2FscmlnaHRfc2Fuc21lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdhbHJpZ2h0X3NhbnNtZWRpdW1faXRhbGljJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250L2FscmlnaHRzYW5zLW1lZGl1bWl0YWxpYy13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtbWVkaXVtaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udC9hbHJpZ2h0c2Fucy1tZWRpdW1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udC9hbHJpZ2h0c2Fucy1tZWRpdW1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtbWVkaXVtaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250L2FscmlnaHRzYW5zLW1lZGl1bWl0YWxpYy13ZWJmb250LnN2ZyNhbHJpZ2h0X3NhbnNtZWRpdW1faXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2FscmlnaHRfc2Fuc3JlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtcmVndWxhci13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250L2FscmlnaHRzYW5zLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udC9hbHJpZ2h0c2Fucy1yZWd1bGFyLXdlYmZvbnQuc3ZnI2FscmlnaHRfc2Fuc3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYWxyaWdodF9zYW5zcmVndWxhcl9pdGFsaWMnO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtcmVndWxhcml0YWxpYy13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtcmVndWxhcml0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtcmVndWxhcml0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250L2FscmlnaHRzYW5zLXJlZ3VsYXJpdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtcmVndWxhcml0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udC9hbHJpZ2h0c2Fucy1yZWd1bGFyaXRhbGljLXdlYmZvbnQuc3ZnI2FscmlnaHRfc2Fuc3JlZ3VsYXJfaXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2FscmlnaHRfc2Fuc3RoaW4nO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtdGhpbi13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtdGhpbi13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtdGhpbi13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250L2FscmlnaHRzYW5zLXRoaW4td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtdGhpbi13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udC9hbHJpZ2h0c2Fucy10aGluLXdlYmZvbnQuc3ZnI2FscmlnaHRfc2Fuc3RoaW4nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYWxyaWdodF9zYW5zdGhpbl9pdGFsaWMnO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtdGhpbml0YWxpYy13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtdGhpbml0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtdGhpbml0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250L2FscmlnaHRzYW5zLXRoaW5pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvYXNzZXRzL2ZvbnQvYWxyaWdodHNhbnMtdGhpbml0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udC9hbHJpZ2h0c2Fucy10aGluaXRhbGljLXdlYmZvbnQuc3ZnI2FscmlnaHRfc2Fuc3RoaW5faXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsImJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICRjb2xvci1mb250LWhlYWRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZFxufVxuXG5oMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbnNlY3Rpb24gaDIge1xuICAgIG1hcmdpbjogMWVtIDAgLjVlbTtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG59XG5cbmgzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbn1cblxucCB7XG4gICAgY29sb3I6ICRjb2xvci1mb250LWJvZHk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuYSB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rcztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbnRkIHtcbiAgICBsaW5lLWhlaWdodDogMjtcblxuICAgIGg0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idXR0b24sXG5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAuNXJlbSAzcmVtIC41cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWRhcmtlcjtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnQtYm9keTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1kYXJrZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG59XG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIGJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWFcbm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxub25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxub25seSBzY3JlZW4gYW5kICggICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG5cbiAgICBib2R5IHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWRcbiAgICB9XG59XG4iLCIvL2JvcmRlciByYWRpdXNcbkBtaXhpbiByYWRpdXMoJGZ1bGxudW1iZXIpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkZnVsbG51bWJlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkZnVsbG51bWJlcjtcbiAgYm9yZGVyLXJhZGl1czogJGZ1bGxudW1iZXI7XG59XG5cbi8vYm94c2hhZG93XG5AbWl4aW4gc2hhZG93KCRzaGFkb3dkYXRhKSB7XG4gIC1tb3otYm94LXNoYWRvdzogJHNoYWRvd2RhdGE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvd2RhdGE7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3dkYXRhO1xufVxuXG4vL3RyYW5zaXRpb25cbkBtaXhpbiB0cmFuc2l0aW9ucygkdHJhbnNpdGlvbmRhdGEpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbmRhdGE7XG5cdC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb25kYXRhO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbmRhdGE7XG59XG5cbi8vdHJhbnNmb3JtXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm0pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbn1cblxuLy9ncmFkaWVudFxuQG1peGluIHR3b2dyYWRpZW50KCRncmFkaWVudC10b3AsICRncmFkaWVudC1ib3R0b20sICRiZWdpbjogMCUsICRlbmQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYWRpZW50LXRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgJGdyYWRpZW50LXRvcCAkYmVnaW4sICRncmFkaWVudC1ib3R0b20gJGVuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoJGJlZ2luLCRncmFkaWVudC10b3ApLCBjb2xvci1zdG9wKCRlbmQsJGdyYWRpZW50LWJvdHRvbSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAkZ3JhZGllbnQtdG9wICRiZWdpbiwkZ3JhZGllbnQtYm90dG9tICRlbmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgJGdyYWRpZW50LXRvcCAkYmVnaW4sJGdyYWRpZW50LWJvdHRvbSAkZW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAkZ3JhZGllbnQtdG9wICRiZWdpbiwkZ3JhZGllbnQtYm90dG9tICRlbmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgJGdyYWRpZW50LXRvcCAkYmVnaW4sJGdyYWRpZW50LWJvdHRvbSAkZW5kKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRncmFkaWVudC10b3AnLCBlbmRDb2xvcnN0cj0nJGdyYWRpZW50LWJvdHRvbScsR3JhZGllbnRUeXBlPTAgKTtcbn1cblxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvci1zdG9wcy4uLikge1xuXHQkX2FuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogXCJcIjtcblx0JF9hbmdsZTogXCJcIjtcblx0QGlmICRhbmdsZSA9PSBcInRvIHRvcFwiIG9yICRhbmdsZSA9PSBcImJvdHRvbVwiIHtcblx0XHQkX2FuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogYm90dG9tO1xuXHRcdCRfYW5nbGU6IHRvIHRvcDtcblx0fSBAZWxzZSBpZiAkYW5nbGUgPT0gXCJ0byByaWdodFwiIG9yICRhbmdsZSA9PSBcImxlZnRcIiB7XG5cdFx0JF9hbmdsZS13aXRoLXZlbmRvci1wcmVmaXg6IGxlZnQ7XG5cdFx0JF9hbmdsZTogdG8gcmlnaHQ7XG5cdH0gQGVsc2UgaWYgJGFuZ2xlID09IFwidG8gYm90dG9tXCIgb3IgJGFuZ2xlID09IFwidG9wXCIge1xuXHRcdCRfYW5nbGUtd2l0aC12ZW5kb3ItcHJlZml4OiB0b3A7XG5cdFx0JF9hbmdsZTogdG8gYm90dG9tO1xuXHR9IEBlbHNlIGlmICRhbmdsZSA9PSBcInRvIGxlZnRcIiBvciAkYW5nbGUgPT0gXCJyaWdodFwiIHtcblx0XHQkX2FuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogcmlnaHQ7XG5cdFx0JF9hbmdsZTogdG8gbGVmdDtcblx0fSBAZWxzZSBpZiAkYW5nbGUgPT0gXCJ0byB0b3AgcmlnaHRcIiBvciAkYW5nbGUgPT0gXCJib3R0b20gbGVmdFwiIHtcblx0XHQkX2FuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogYm90dG9tIGxlZnQ7XG5cdFx0JF9hbmdsZTogdG8gdG9wIHJpZ2h0O1xuXHR9IEBlbHNlIGlmICRhbmdsZSA9PSBcInRvIGJvdHRvbSByaWdodFwiIG9yICRhbmdsZSA9PSBcInRvcCBsZWZ0XCIge1xuXHRcdCRfYW5nbGUtd2l0aC12ZW5kb3ItcHJlZml4OiB0b3AgbGVmdDtcblx0XHQkX2FuZ2xlOiB0byBib3R0b20gcmlnaHQ7XG5cdH0gQGVsc2UgaWYgJGFuZ2xlID09IFwidG8gYm90dG9tIGxlZnRcIiBvciAkYW5nbGUgPT0gXCJ0b3AgcmlnaHRcIiB7XG5cdFx0JF9hbmdsZS13aXRoLXZlbmRvci1wcmVmaXg6IHRvcCByaWdodDtcblx0XHQkX2FuZ2xlOiB0byBib3R0b20gbGVmdDtcblx0fSBAZWxzZSBpZiAkYW5nbGUgPT0gXCJ0byB0b3AgbGVmdFwiIG9yICRhbmdsZSA9PSBcImJvdHRvbSByaWdodFwiIHtcblx0XHQkX2FuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogYm90dG9tIHJpZ2h0O1xuXHRcdCRfYW5nbGU6IHRvIHRvcCBsZWZ0O1xuXHR9IEBlbHNlIHtcblx0XHQkX2FuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogJGFuZ2xlICUgMzYwO1xuXHRcdCRfYW5nbGU6ICg5MCAtICRhbmdsZSkgJSAzNjA7XG5cdH1cblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJF9hbmdsZS13aXRoLXZlbmRvci1wcmVmaXgsICRjb2xvci1zdG9wcyk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRfYW5nbGUtd2l0aC12ZW5kb3ItcHJlZml4LCAkY29sb3Itc3RvcHMpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJF9hbmdsZS13aXRoLXZlbmRvci1wcmVmaXgsICRjb2xvci1zdG9wcyk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkX2FuZ2xlLCAkY29sb3Itc3RvcHMpO1xufVxuXG4vL3RyYW5zZm9ybVxuQG1peGluIHJvdGF0ZSgkZGVnLCAkaWUtcm90YXRlLCAkb3JnaW4tdG9wOiAwLCAkb3JpZ2luLWxlZnQ6IDApIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JnaW4tdG9wICRvcmlnaW4tbGVmdDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICAgICRvcmdpbi10b3AgJG9yaWdpbi1sZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAgICAgJG9yZ2luLXRvcCAkb3JpZ2luLWxlZnQ7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogICAgICAkb3JnaW4tdG9wICRvcmlnaW4tbGVmdDtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06ICAgIHJvdGF0ZSgkZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiAgICAgcm90YXRlKCRkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogICAgICByb3RhdGUoJGRlZyk7XG5cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSRpZS1yb3RhdGUpO1xufVxuXG4vL3Ntb290aGluZ1xuQG1peGluIHNtb290aCgpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgKnpvb206MTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpXG57XG5cdG9wYWNpdHk6ICRvcGFjaXR5O1xuXHQkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG5cbkBtaXhpbiBmaWx0ZXIoKSB7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDBweCk7XG4gICAgLW1vei1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgICAtbXMtZmlsdGVyOiBibHVyKDBweCk7XG4gICAgZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CbHVyKFBpeGVsUmFkaXVzPScwJyk7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtbW96LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW1zLWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW8tYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICBhbmltYXRpb246ICN7JHN0cn07XG59XG4iLCIvKiogQlVUVE9OICoqL1xuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMCA1ZW0gMCAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICYuYnRuLS1zdGF0aWMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi5uby10b3VjaCAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLmJ0bl9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLjI1ZW07XG4gICAgdG9wOiAuMjVlbTtcbiAgICB3aWR0aDogM2VtO1xuICAgIGhlaWdodDogM2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5LWRhcmtlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4uYnRuLS1hcnJvdzpiZWZvcmUge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEuNWVtIEZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNWVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgei1pbmRleDogMztcbn1cblxuLmJ0bi1hcnJvdy1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNjAnO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMS4yNWVtO1xuICAgIH1cblxuICAgIC5idG5fX2Fycm93IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC4yNWVtO1xuICAgIH1cblxuICAgIHN2Zy5zdmctY2lyY2xlIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0uMTVlbTtcbiAgICB9XG59XG5cbi5idG4tLWFycm93IHN2Zy5zdmctY2lyY2xlIHtcbiAgICBoZWlnaHQ6IDMuOGVtO1xuICAgIHdpZHRoOiAzLjhlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtLjE1ZW07XG4gICAgcmlnaHQ6IC0uMTVlbTtcblxuICAgIGNpcmNsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAuNzU7XG4gICAgICAgIC8qc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAzOSAzOTtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDM5OyovXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCBmaWxsIC42cyAxcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMsIGZpbGwgLjZzIDFzO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCBmaWxsIC42cyAxcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCBmaWxsIC42cyAxcztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCBmaWxsIC42cyAxcztcbiAgICB9XG59XG5cbi5uby10b3VjaCAuYnRuLS1hcnJvdzpob3ZlciBzdmcuc3ZnLWNpcmNsZSBjaXJjbGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAvKnN0cm9rZS1kYXNob2Zmc2V0OiAwOyovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGZpbGwgLjZzIDFzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBmaWxsIC42cyAxcztcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBmaWxsIC42cyAxcztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGZpbGwgLjZzIDFzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgZmlsbCAuNnMgMXM7XG59XG5cblxuLmJ0bi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmLmJ0bi0tYXJyb3cgc3ZnLnN2Zy1jaXJjbGUgY2lyY2xlIHtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmJ0bl9fYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLm5vLXRvdWNoIC5idG4tLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgc3ZnLnN2Zy1jaXJjbGUgY2lyY2xlIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxufVxuXG4ubm8tdG91Y2ggLmJ0bjpob3ZlciAuYnRuX19hcnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMy41ZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOjFlbTtcbiAgICAgICAgdG9wOiAuNzVlbTtcbiAgICB9XG59XG5cbi5uby10b3VjaCAuYnRuLWFycm93LWxlZnQ6aG92ZXIgLmJ0bl9fYXJyb3cge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5uby10b3VjaCAuYmFubmVyX19pbWcgLmJ0bi5idG4tLXByaW1hcnkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDA7XG4gICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDA7XG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDA7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDIwMG1zIDIwMG1zO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMDBtcyAyMDBtcztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMDBtcyAyMDBtcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDIwMG1zIDIwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjAwbXMgMjAwbXM7XG5cbiAgICAgICAgc3ZnLnN2Zy1jaXJjbGUgY2lyY2xlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBmaWxsIC42cyAxcztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBmaWxsIC42cyAxcztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGZpbGwgLjZzIDFzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBmaWxsIC42cyAxcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgZmlsbCAuNnMgMXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tLXNpbmdsZSB7XG4gICAgbWFyZ2luOiA1JSBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBtYXJnaW46IDMlIGF1dG87XG4gICAgfVxufVxuXG4ubW9yZS1idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG5fX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAuMjVlbTtcbiAgICB0b3A6IC4yNWVtO1xuICAgIHdpZHRoOiAzZW07XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4uYnRuLS1sZWZ0LWljb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMS41ZW0gRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxuXG4gICAgc3ZnLnN2Zy1jaXJjbGUge1xuICAgICAgICBoZWlnaHQ6IDMuOGVtO1xuICAgICAgICB3aWR0aDogMy44ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtLjE1ZW07XG4gICAgICAgIGxlZnQ6IC0uMTVlbTtcblxuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogLjc1O1xuICAgICAgICAgICAgLypzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMzkgMzk7XG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMzk7Ki9cbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCBmaWxsIC42cyAxcztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCBmaWxsIC42cyAxcztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMsIGZpbGwgLjZzIDFzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCBmaWxsIC42cyAxcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cywgZmlsbCAuNnMgMXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby10b3VjaCAuYnRuLS1sZWZ0LWljb246aG92ZXIge1xuICAgIC5idG5fX2ljb24ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgc3ZnLnN2Zy1jaXJjbGUgY2lyY2xlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBmaWxsIC42cyAxcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGZpbGwgLjZzIDFzO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBmaWxsIC42cyAxcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBmaWxsIC42cyAxcztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBmaWxsIC42cyAxcztcbiAgICB9XG59XG5cbi5idG4tLWRvd25sb2FkIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmc6IDAgMmVtIDAgNC41ZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IC42ZW07XG4gICAgICAgIGxlZnQ6IC43ZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICAgIH1cblxuICAgIHN2Zy5zdmctY2lyY2xlIHtcbiAgICAgICAgaGVpZ2h0OiAzLjhlbTtcbiAgICAgICAgd2lkdGg6IDMuOGVtO1xuICAgICAgICB0b3A6IC0uMTVlbTtcbiAgICAgICAgbGVmdDogLS4xNWVtO1xuXG4gICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby10b3VjaCAuYnRuLS1kb3dubG9hZDpob3ZlciB7XG4gICAgc3ZnLnN2Zy1jaXJjbGUgY2lyY2xlIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxufVxuXG4uZ2FsbGVyeSAuYnRuLS1kb3dubG9hZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxZW07XG4gICAgbWFyZ2luOiAxZW07XG59XG5cbi5idG4tLXJlYWQtbW9yZSB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgcGFkZGluZzogMCAyZW0gMCA0LjVlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAuN2VtO1xuICAgICAgICBsZWZ0OiAuNmVtO1xuICAgICAgICBjb250ZW50OiBcIlxcZjFlYVwiO1xuICAgIH1cblxuICAgIHN2Zy5zdmctY2lyY2xlIHtcbiAgICAgICAgaGVpZ2h0OiAzLjhlbTtcbiAgICAgICAgd2lkdGg6IDMuOGVtO1xuICAgICAgICB0b3A6IC0uMTVlbTtcbiAgICAgICAgbGVmdDogLS4xNWVtO1xuXG4gICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tLWdyYXkge1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zaGFyZS1uZXdzO1xuXG4gICAgc3ZnLnN2Zy1jaXJjbGUgY2lyY2xlIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXNoYXJlLW5ld3M7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLXNoYXJlLW5ld3M7XG4gICAgfVxuXG4gICAgLmJ0bl9faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zaGFyZS1uZXdzLWRhcmtlcjtcbiAgICB9XG59XG5cbi5uby10b3VjaCAuYnRuLS1ncmF5IHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNoYXJlLW5ld3M7O1xuXG4gICAgICAgIHN2Zy5zdmctY2lyY2xlIGNpcmNsZSB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itc2hhcmUtbmV3cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi0tdGlja2V0cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAxLjI1ZW0gMCAzLjVlbTtcbiAgICB3aWR0aDogOTYlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAuYnRuX19pY29uIHtcbiAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICB9XG5cbiAgICBzdmcuc3ZnLXRpY2tldC1wcm92aWRlciB7XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICBsZWZ0OiAuNzVlbTtcbiAgICAgICAgdG9wOiAuNzVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLm5vLXRvdWNoIC5idG4tLXRpY2tldHM6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG59XG5cbi5yb3cgLnJvdy5idXR0b24tcm93LS1zaGFyZSB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDFlbSBhdXRvIDJlbTtcbn1cblxuLnJvdyAucm93LmJ1dHRvbi1yb3ctLXNoYXJlLWhvcml6b250YWwge1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tb2RhbF9fdmlkZW8gLmJ1dHRvbi1yb3ctLXNoYXJlLWhvcml6b250YWwge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5idG4tLXNvY2lhbCB7XG5cbiAgICBzdmcuc3ZnLWNpcmNsZSB7XG4gICAgICAgIGhlaWdodDogMy44ZW07XG4gICAgICAgIHdpZHRoOiAzLjhlbTtcbiAgICAgICAgdG9wOiAtLjE1ZW07XG4gICAgICAgIGxlZnQ6IC0uMTVlbTtcbiAgICB9XG59XG5cblxuLmJ1dHRvbi1yb3cgbGkgLmJ0biB7XG5cbiAgICAmLmJ0bi0tZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZmFjZWJvb2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBwYWRkaW5nOiAwIDEuNWVtIDAgMy41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcblxuICAgICAgICBzdmcuc3ZnLWNpcmNsZSBjaXJjbGUge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWZhY2Vib29rO1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItZmFjZWJvb2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mYWNlYm9vay1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40ZW07XG4gICAgICAgICAgICB3aWR0aDogMi4yZW07XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tLXR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdHdpdHRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41ZW0gMCAzLjVlbTtcbiAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgICAgIHN2Zy5zdmctY2lyY2xlIGNpcmNsZSB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItdHdpdHRlcjtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXR3aXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10d2l0dGVyLWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjNlbTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby10b3VjaCAuYnV0dG9uLXJvdyBsaSAuYnRuIHtcbiAgICAmLmJ0bi0tZmFjZWJvb2s6aG92ZXIgc3ZnLnN2Zy1jaXJjbGUgY2lyY2xlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsbDogJGNvbG9yLWZhY2Vib29rO1xuICAgIH1cblxuICAgICYuYnRuLS10d2l0dGVyOmhvdmVyIHN2Zy5zdmctY2lyY2xlIGNpcmNsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbGw6ICRjb2xvci10d2l0dGVyO1xuICAgIH1cbn1cblxuXG5cbi8qKiBCVVRUT04gUk9XICoqL1xuLmJ1dHRvbi1yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzZW0gMCAxZW07XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyLjVlbSAwIDFlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41ZW0gMCAxZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tLWRvdWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcbiAgICAgICAgJjpub3QoLmJ1dHRvbi1yb3ctLXNoYXJlKTpub3QoLmJ1dHRvbi1yb3ctLXNoYXJlLWhvcml6b250YWwpOm5vdCguYnV0dG9uLXJvdy0tZG93bmxvYWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoYXJlLWxhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLmJ1dHRvbi1yb3ctLXNoYXJlLWhvcml6b250YWwge1xuICAgIC5zaGFyZS1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvdyAucm93LmJ1dHRvbi1yb3ctLXZpZGVvcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgbWFyZ2luOiA1JSAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxufVxuXG4uYnV0dG9uLXJvdy0tZG93bmxvYWQge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuc2hhcmUtbGFiZWwge1xuICAgICAgICBtYXJnaW46IDFlbSAwIDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxufVxuXG4vKiogRk9STSAqKi9cbi5mb3JtLS10aWNrZXRzIHt9XG5cbi5mb3JtLS1lbWFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAyMGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMS41ZW0gRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICByaWdodDogLjI1ZW07XG4gICAgICAgIHRvcDogLjI1ZW07XG4gICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIH1cblxuICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgICAgICBtYXJnaW46IDJlbSAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxZW0gNGVtIDFlbSAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW5wdXQuZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICB9XG59XG5cbi5mb3JtLS1lbWFpbF9faW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLjJlbTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMuNWVtO1xuICAgIGhlaWdodDogMy41ZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6IDQuNWVtO1xuICAgICAgICBoZWlnaHQ6IDQuNWVtO1xuICAgIH1cbn1cblxuLmZvcm0tLWVtYWlsX19saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xufVxuXG4ubm8tdG91Y2ggLmZvcm0tLWVtYWlsX19saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbn1cblxuLnNpZ24tdXAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pbnB1dF9fZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLmlucHV0X19sYWJlbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMTAwJTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDAgMS4yNWVtO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMi42ZW0sIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIuNmVtLCAwKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uaW5wdXRfX2xhYmVsLWNvbnRlbnQge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbnB1dF9fbGFiZWwtY29udGVudDo6YWZ0ZXIge1xuXHRjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Ym90dG9tOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogI2EzZDM5Yztcblx0cGFkZGluZzogMC4yNWVtIDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4uaW5wdXRfX2ZpZWxkLmVycm9yOmZvY3VzICsgLmlucHV0X19sYWJlbCxcbi5pbnB1dF9fZmllbGQ6Zm9jdXMgKyAuaW5wdXRfX2xhYmVsLFxuLmlucHV0LS1maWxsZWQgLmlucHV0X19sYWJlbCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmlucHV0X19maWVsZC5lcnJvcjpmb2N1cyArIC5pbnB1dF9fbGFiZWwgLmlucHV0X19sYWJlbC1jb250ZW50LFxuLmlucHV0X19maWVsZDpmb2N1cyArIC5pbnB1dF9fbGFiZWwgLmlucHV0X19sYWJlbC1jb250ZW50LFxuLmlucHV0LS1maWxsZWQgLmlucHV0X19sYWJlbC1jb250ZW50IHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuXG5sYWJlbC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxubGFiZWwuZXJyb3Ige1xuICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMmVtO1xuICAgIGxlZnQ6IDEuMjVlbTtcbiAgICBmb250LXNpemU6IC44ZW07XG59XG5cbi8qKiBDQVJEICoqL1xuQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIC5uby10b3VjaCAuY2FyZDpob3ZlciB7XG4gICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZF9faW1hZ2UucGxheS1idXR0b246YWZ0ZXIge1xuICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19pbmZvIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLS12aWRlbyxcbi5jYXJkLS1uYXZpZ2F0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJkX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgIC55dC1wbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi5jYXJkX19pbmZvIHtcbiAgICBtaW4taGVpZ2h0OiA3ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnktZGFya2VyIDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgaDMge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgLjJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC41ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAuY2FyZC0zIC5jYXJkX19pbmZvIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICB9XG5cbiAgICAuY2FyZC00IC5jYXJkX19pbmZvIGgzLFxuICAgIC5jYXJkLTUgLmNhcmRfX2luZm8gaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cbn1cblxuLmNhcmRfX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktZGFya2VyO1xufVxuXG4uY2FyZC0tZGFyayB7XG4gICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5LWRhcmtlcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1yb3cge1xuICAgIHBhZGRpbmctdG9wOiAxJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMSU7XG59XG5cbi5jYXJkLXJvdy0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmNhcmQtLXNvY2lhbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmF2YXRhciB7XG4gICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLjllbTtcbiAgICAgICAgbGVmdDogLjllbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbn1cblxuXG4vKiogSU5GTyBCT1ggKiovXG4uaW5mby1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAvLy13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIEBpbmNsdWRlIGZpbHRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIG1hcmdpbjogLjVlbSAwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiBNT0RBTCAqKi9cbi5tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVpbiAyMDBtcztcbiAgICAgICAgLW1vei1hbmltYXRpb246IGZhZGVpbiAyMDBtcztcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogZmFkZWluIDIwMG1zO1xuICAgICAgICAtby1hbmltYXRpb246IGZhZGVpbiAyMDBtcztcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMjAwbXM7XG4gICAgfVxuXG4gICAgJi5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZW91dCA1MDBtcyAzMDBtcztcbiAgICAgICAgLW1vei1hbmltYXRpb246IGZhZGVvdXQgNTAwbXMgMzAwbXM7XG4gICAgICAgIC1tcy1hbmltYXRpb246IGZhZGVvdXQgNTAwbXMgMzAwbXM7XG4gICAgICAgIC1vLWFuaW1hdGlvbjogZmFkZW91dCA1MDBtcyAzMDBtcztcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlb3V0IDUwMG1zIDMwMG1zO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLyogRmlyZWZveCA8IDE2ICovXG5ALW1vei1rZXlmcmFtZXMgZmFkZWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB9XG59XG5cbi8qIFNhZmFyaSwgQ2hyb21lIGFuZCBPcGVyYSA+IDEyLjEgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cbkAtbXMta2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vKiBPcGVyYSA8IDEyLjEgKi9cbkAtby1rZXlmcmFtZXMgZmFkZWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZW91dCB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMDsgfVxufVxuXG4vKiBGaXJlZm94IDwgMTYgKi9cbkAtbW96LWtleWZyYW1lcyBmYWRlb3V0IHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAwOyB9XG59XG5cbi8qIFNhZmFyaSwgQ2hyb21lIGFuZCBPcGVyYSA+IDEyLjEgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlb3V0IHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAwOyB9XG59XG5cbi8qIEludGVybmV0IEV4cGxvcmVyICovXG5ALW1zLWtleWZyYW1lcyBmYWRlb3V0IHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAwOyB9XG59XG5cbi8qIE9wZXJhIDwgMTIuMSAqL1xuQC1vLWtleWZyYW1lcyBmYWRlb3V0IHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAwOyB9XG59XG5cblxuLm1vZGFsX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICB3aWR0aDogNDYwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgLmZvcm0tLWVtYWlsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsX192aWRlbyB7XG4gICAgbWFyZ2luOiA1JSBhdXRvIDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA0MDBtcyAxMDBtcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA0MDBtcyAxMDBtcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDQwMG1zIDEwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA0MDBtcyAxMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgMTAwbXM7XG5cbiAgICAuZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgfVxufVxuXG4ubW9kYWwgLm1vZGFsX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeS1kYXJrZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMWVtO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICB3aWR0aDogM2VtO1xuICAgIEBpbmNsdWRlIHJhZGl1cygyZW0pO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHJvdGF0ZSAyMDBtcztcbiAgICAtbW96LXRyYW5zaXRpb246IHJvdGF0ZSAyMDBtcztcbiAgICAtbXMtdHJhbnNpdGlvbjogcm90YXRlIDIwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IHJvdGF0ZSAyMDBtcztcbiAgICB0cmFuc2l0aW9uOiByb3RhdGUgMjAwbXM7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcbiAgICB9XG59XG5cbi5uby10b3VjaCAubW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcbn1cblxuLm1vZGFsX19jbG9zZS0tZXh0ZXJuYWwge1xuICAgIHJpZ2h0OiAtMy4yNWVtO1xuICAgIHRvcDogLTMwcHg7XG59XG5cbi8qKiBWaWRlbyBCYW5uZXIgKiovXG4udmlkZW9fX2Jhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlb19fd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQyLjIlOy8vMzQuNyUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW9fX3BsYXllciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLyoqIEZPTExPVyBCVVRUT05TICoqL1xuXG4uZm9sbG93IHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgd2lkdGg6IDMuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZmEge1xuICAgICAgICBsaW5lLWhlaWdodDogMi40ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuXG4gICAgLmZvbGxvd19fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogLjE1ZW0gLjI1ZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvbGxvd19fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbn1cblxuLmZvbGxvdy0taW5zdGFncmFtIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaW5zdGFncmFtO1xufVxuXG4uZm9sbG93LS10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdHdpdHRlcjtcbn1cblxuLmZvbGxvdy0tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1mYWNlYm9vaztcbn1cblxuLmZvbGxvdy0tdHVtYmxyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdHVtYmxyO1xufVxuXG4uZm9sbG93LS15b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IteW91dHViZTtcbn1cblxuLnNlY3Rpb24taGVhZGVyX19mb2xsb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMWVtIDJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBwYWRkaW5nOiAyLjRlbSAwIDJlbSAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHBvcnRyYWl0LXVwfSB7XG4gICAgICAgIHBhZGRpbmc6IDNlbSAwIDJlbSAxZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICBwYWRkaW5nOiAyLjNlbSAwIDJlbSAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbn1cbiIsIi5iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jaGFyY29hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgPiAucm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNoYXJjb2FsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZW50ZXItdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42NWVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH17XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNWVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvbmctdGl0bGUge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmFubmVyX19pbWcge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9zcGlubmVyLWNoYXJjb2FsLmdpZikgbm8tcmVwZWF0IGNlbnRlciA0MCUgJGNvbG9yLWNoYXJjb2FsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcywgbGVmdCAwbXMgMXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zLCBsZWZ0IDBtcyAxcztcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcywgbGVmdCAwbXMgMXM7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcywgbGVmdCAwbXMgMXM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcywgbGVmdCAwbXMgMXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuXG4gICAgQG1lZGlhICN7JHJldGluYX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMsIGxlZnQgMG1zO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMsIGxlZnQgMG1zO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcywgbGVmdCAwbXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMsIGxlZnQgMG1zO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zLCBsZWZ0IDBtcztcbiAgICB9XG5cbiAgICAubWFpbi1zdGFnZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubWFpbi1zdGFnZS1pbm5lci1oZWlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG5cblxuICAgIC5idXR0b24tcm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDQlO1xuICAgICAgICByaWdodDogNCU7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgIGxpIC5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41ZW0gMCAxZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saWdodCB7XG4gICAgLmJ0bi5idG4tLXNlY29uZGFyeSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNWYzZjQ7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzLjVlbSAtIDRweCk7XG5cbiAgICAgICAgLmJ0bl9fYXJyb3cge1xuICAgICAgICAgICAgdG9wOiAuMjJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAuMjJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjhlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi44ZW07XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tLWFycm93IHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMS4xZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2Zy5zdmctY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjZlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC0uMjJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogLS4yMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tdG91Y2ggLmxpZ2h0IC5idG46aG92ZXIgLmJ0bl9fYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIEJBTk5FUiBBTEwgTU9WSUVTICovXG4uYmFubmVyLS1tb3ZpZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAmLmJhbm5lcj4ucm93IC5idXR0b24tcm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVFJBSUxFUiBTRUNUSU9OICovXG4jc3dpcGVyLS1ub3ctcGxheWluZyxcbiNzd2lwZXItLXRyYWlsZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi8qIFNXSVBFUiBST1cgKi9cbnNlY3Rpb24gPiAucm93LnJvdy0tc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5yb3ctLXN3aXBlci1jb250YWluZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMCA1NnB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIC5uby1zd2lwZXItbGFyZ2UgLnJvdy0tc3dpcGVyLWNvbnRhaW5lcl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgLmNhcmQtMSxcbiAgICAuY2FyZC0yIHtcbiAgICAgICAgLnJvdy0tc3dpcGVyLWNvbnRhaW5lcl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAuY2FyZC1yb3c6bm90KC5jYXJkLTUpOm5vdCguY2FyZC1yb3ctLXNvY2lhbCk6bm90KDpsYXN0LWNoaWxkKSAucm93LS1zd2lwZXItY29udGFpbmVyX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAuY2FyZC1hcnJheSAucm93LS1zd2lwZXItY29udGFpbmVyX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIC52aWRlb3MtMVxuICAgIC52aWRlb3MtMixcbiAgICAudmlkZW9zLTMsXG4gICAgLnZpZGVvcy00IHtcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUlIDEuODc1cmVtIDUlIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW9zLTQgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuODc1cmVtKTtcbiAgICB9XG59XG5cbi8qKiBORVdTIFBBR0UgKiovXG4jbmV3cy1jb2x1bW4tc2Vjb25kYXJ5IHtcbiAgICAuY2FyZF9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiogTkVXUyBBUlRJQ0xFIFBBR0UgKiovXG4uY2FyZC1yb3ctLWFydGljbGVzIHtcbiAgICBwYWRkaW5nOiAyJSAwO1xuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdy5jYXJkLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLS45Mzc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiNuZXdzLWNvbHVtbi1hcnRpY2xlIHtcbiAgICA+IC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbiNzd2lwZXItLW5ld3MtYXJ0aWNsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgfVxufVxuIiwiYm9keS5wcmV2aWV3IHtcbiAgICAjcHJldmlldy10b29sYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNDczZDI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgfVxuXG4gICAgI3ByZXZpZXctdG9vbGJhciBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgI3ByZXZpZXctdG9vbGJhci1oZWFkaW5nLFxuICAgICNwcmV2aWV3LXRvb2xiYXItdGltZSxcbiAgICAjcHJldmlldy10b29sYmFyLWV4aXQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgICNwcmV2aWV3LXRvb2xiYXItaGVhZGluZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAjcHJldmlldy10b29sYmFyLXRpbWUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAjcHJldmlldy10b29sYmFyLXRpbWUtaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgI3ByZXZpZXctdG9vbGJhci1jaGFuZ2UtdGltZS1idXR0b24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAjcHJldmlldy10b29sYmFyLWNoYW5nZS10aW1lLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAjcHJldmlldy10b29sYmFyLWV4aXQtYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgICNwcmV2aWV3LXRvb2xiYXItZXhpdC1idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2RkZDtcbiAgICB9XG5cbiAgICAudG9wLW5hdi1maXhlZCAubWFpbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnRvcC1uYXYsXG4gICAgLnRvcC1uYXYgLmxvZ28sXG4gICAgLnRvcC1uYXYtZml4ZWQgLmxvZ28ge1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgfVxufVxuIiwiLmFib3V0LXRpbWVsaW5lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgLyogU3dpcGVyICovXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5hYm91dC10aW1lbGluZV9fY29udHJvbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNoYXJjb2FsO1xuXG4gICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG4gICAgLnN3aXBlci12aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jaGFyY29hbDtcbiAgICB9XG5cblxuICAgIC8qXG4gICAgICogUHJldiBOZXh0IEJ1dHRvbnNcbiAgICAgKi9cbiAgICAuc3dpcGVyLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlcl9fY3RhIHtcbiAgICAgICAgY29sb3I6ICNjMmMyYzI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDIuMiU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvLXBvc3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1nL3BhZ2UtYWJvdXQvdGltZWxpbmUvMDEtbG9nby1wb3N0ZXItMjAxMi1wcmVzZW50LmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uYWJvdXQtdGltZWxpbmVfX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMS4wNjI1cmVtIDJyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5hYm91dC10aW1lbGluZV9fY29udHJvbC0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFib3V0LXRpbWVsaW5lX19tdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuLmFib3V0LXRpbWVsaW5lX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4vKlxuICogVGltZWxpbmVcbiAqL1xuLnRpbWVsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnRpbWVsaW5lX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC50aW1lbGluZV9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAwLCAwKSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIC50aW1lbGluZV9fY29ubmVjdG9yIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC50aW1lbGluZV9fY29ubmVjdG9yIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aW1lbGluZV9faXRlbS0tYWN0aXZlIHtcbiAgICAudGltZWxpbmVfX2RvdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBtYXJnaW46IDVweCBhdXRvIDdweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG4gICAgfVxufVxuXG4udGltZWxpbmVfX2RvdCB7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgd2lkdGg6IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgIG1hcmdpbjogOHB4IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudGltZWxpbmVfX2l0ZW0tLWFjdGl2ZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG8gN3B4O1xuICAgIH1cblxuICAgIC50aW1lbGluZV9faXRlbS0tcGxheSAmIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4udGltZWxpbmVfX3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgLnRpbWVsaW5lX19pdGVtLS1wbGF5ICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4udGltZWxpbmVfX2Nvbm5lY3RvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzMXB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbn1cbiAgICAudGltZWxpbmVfX2Nvbm5lY3Rvci0tZmlyc3Qge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICAgIC50aW1lbGluZV9fY29ubmVjdG9yLS1sYXN0IHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG5cbi50aW1lbGluZV9fZGF0ZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4udGltZWxpbmVfX3RodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgdG9wOiAtNTRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LWRhcmtlcjs7XG4gICAgei1pbmRleDogMTAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAtMTUlLCAwKSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbn1cblxuLnZpZGVvLWNvdW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuIiwiLmJhbm5lci0tYWJvdXRfX2ltYWdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKG9wYWNpdHkgMjAwbXMpO1xuXG4gICAgJi5sb2FkZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi5iYW5uZXItbmF2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBtYXJnaW46IDEwcHggMCA0cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsZWFzZS1kYXRlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktZGFya2VyO1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucyhiYWNrZ3JvdW5kIDIwMG1zKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNoYXJjb2FsO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmF5O1xuXG4gICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAwO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKHRvcCAyMDBtcyk7XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucyhsZWZ0IDIwMG1zKTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vICYuYWN0aXZlIHtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAvLyAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL1xuICAgICAgICAvLyAgICAgaDQge1xuICAgICAgICAvLyAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvL1xuICAgICAgICAvLyAgICAgJjphZnRlciB7XG4gICAgICAgIC8vICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLy8gICAgICAgICBib3JkZXItd2lkdGg6IDAgN3B4IDhweDtcbiAgICAgICAgLy8gICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1wcmltYXJ5IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgLy8gICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAmOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdmctLXRpY2tldCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICBib3R0b206IDFlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuc3dpcGVyLXNsaWRlLmFjdGl2ZSAuc3ZnLS10aWNrZXQgc3ZnIHBhdGgge1xuICAgIC8vICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIC8vIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucyhhbGwgMjAwbXMgZWFzZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKGxlZnQgMjAwbXMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItd2lkdGg6IDEycHggMTJweCAxMnB4IDA7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3ItcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLS10aWNrZXQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDdXN0b20gc2Nyb2xsYmFyIGh0dHBzOi8vZ2l0aHViLmNvbS9tYWxpaHUvbWFsaWh1LWN1c3RvbS1zY3JvbGxiYXItcGx1Z2luXG4ubUNTQl9pbnNpZGU+Lm1DU0JfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAxNnB4O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTtcbn1cblxuLmJhbm5lci1uYXZfX3RpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiA0LjVlbTtcblxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4jbWFpbi1zdGFnZV9fbmF2IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlICsgMTJweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG59XG5cbi5iYW5uZXJfX2ltZyB7XG5cbiAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucyhvcGFjaXR5IDIwMG1zKTtcblxuICAgICAgICAmLmxvYWRlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1yb3cge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgICAgICAmLnNob3ctZm9yLWxhcmdlLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRwb3J0cmFpdC1vbmx5fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1zdGFnZS1oZWlnaHQuaGlkZS1mb3ItbWVkaXVtLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgLm1haW4tc3RhZ2UtaGVpZ2h0LnNob3ctZm9yLW1lZGl1bS11cCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuIiwiLmJhbm5lci0tbW92aWUge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgICAuYmFubmVyLS1tb3ZpZV9fc3BhY2VyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDczLjUlO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM0LjclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci0tbW92aWVfX3NwYWNlci1mZWF0dXJlZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3My40JTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0Ny42JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM0LjclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYW5uZXItLXZpZGVvLWJnIHtcblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgd2lkdGggMXMsIGxlZnQgMXM7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB3aWR0aCAxcywgbGVmdCAxcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB3aWR0aCAxcywgbGVmdCAxcztcblxuICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLS1tb3ZpZV9faW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKG9wYWNpdHkgMjAwbXMpO1xuXG4gICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICB6LWluZGV4OiA5ODtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgbGVmdDogNCU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgICAgICYuc2hvdy1mb3ItbGFyZ2UtdXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skcG9ydHJhaXQtb25seX0ge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICAgICAgcmlnaHQ6IDEyJTtcbiAgICAgICAgICAgIHdpZHRoOiA3NiU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgICAgICAgbGVmdDogMjIlO1xuICAgICAgICAgICAgcmlnaHQ6IDIyJTtcbiAgICAgICAgICAgIHdpZHRoOiA1NiU7XG5cbiAgICAgICAgICAgIGxpIC5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41ZW0gMCAxZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAuYnV0dG9uLXJvdyB7XG4gICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmFubmVyLS1uZXdzIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cblxuLmJhbm5lci0tbmV3c19faW1hZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMob3BhY2l0eSAyMDBtcyk7XG5cbiAgICAmLmxvYWRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYmFubmVyX19uby1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbn1cbiIsIi8qKiBCQU5ORVIgVklERU8gKiovXG4uYmFubmVyLS12aWRlbyB7XG4gICAgcGFkZGluZzogMiUgMiUgMCAyJTtcbn1cblxuLnZpZGVvX19pbmZvIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB9XG5cbiAgICAucmVsZWFzZS1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IC41ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIC8vcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgcGFkZGluZzogNSUgMTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmc6IDUlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXG4gICAgICAgICYubm8tc3lub3BzaXMge1xuICAgICAgICAgICAgcGFkZGluZzogMzAlIDEwJVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3lub3BzaXMge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMCwxYTFhMWErMTAwJjArMCwxKzk5ICovXG4gICAgICAgICAgICAgICAgLyogSUU5IFNWRywgbmVlZHMgY29uZGl0aW9uYWwgb3ZlcnJpZGUgb2YgJ2ZpbHRlcicgdG8gJ25vbmUnICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd01EQXdNQ0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWprNUpTSWdjM1J2Y0MxamIyeHZjajBpSXpGaE1XRXhZU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlNeFlURmhNV0VpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMjYsMjYsMjYsMSkgOTklLCByZ2JhKDI2LDI2LDI2LDEpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgyNiwyNiwyNiwxKSA5OSUscmdiYSgyNiwyNiwyNiwxKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDI2LDI2LDI2LDEpIDk5JSxyZ2JhKDI2LDI2LDI2LDEpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMxYTFhMWEnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi04ICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgIHBhZGRpbmc6IDEwJTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zeW5vcHNpcyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOGVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhcmQtYXJyYXkge1xuICAgIHBhZGRpbmctdG9wOiAxJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMSU7XG5cbiAgICAuYnV0dG9uLXJvdy0tc2hhcmUtaG9yaXpvbnRhbCB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5jYXJkX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2luZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1hcnJheV9fd3JhcHBlcixcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtc29ydCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJkLWFib3V0LW1vZHVsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cbi5jYXJkLS1hYm91dF9fc2hhcmUge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9udC1ib2R5O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucyhjb2xvciAyMDBtcyk7XG4gICAgfVxuXG4gICAgYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1mb250LWJvZHk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMGVtO1xuICAgICAgICBtYXJnaW46IDEuNWVtIGF1dG87XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhLmxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4ubm8tdG91Y2ggLmNhcmQtLWFib3V0X19zaGFyZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi5jYXJkX19vdmVybGF5IHtcbiAgICBtaW4taGVpZ2h0OiA2ZW07XG5cbiAgICBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYWxyaWdodF9zYW5zYm9sZCc7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAucmVsZWFzZS15ZWFyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb250LWJvZHk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMob3BhY2l0eSAyMDBtcyk7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxlYXNlLXllYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2NlbnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkX19jZW50ZXIge1xuICAgIEBpbmNsdWRlIGZpbHRlcigpO1xufVxuXG4uY2FyZC0tYWJvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcblxuICAgICAgICAmOmhvdmVyIC5jYXJkX19vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXhlY3V0aXZlLWNhcmQge1xuICAgIC5jYXJkX19pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4ZWN1dGl2ZS1iaW9fX3RpdGxlLTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmNhcmRfX3JlYWQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmV4ZWN1dGl2ZS1jYXJkIHtcbiAgICAgICAgLmNhcmRfX2luZm8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTVweDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAuZXhlY3V0aXZlLWNhcmQge1xuICAgICAgICAuY2FyZF9faW5mbyBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leGVjdXRpdmUtYmlvX190aXRsZS0xIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leGVjdXRpdmUtYmlvX190aXRsZS0xLFxuICAgICAgICAuZXhlY3V0aXZlLWJpb19fdGl0bGUtMiB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5leGVjdXRpdmUtY2FyZCB7XG4gICAgICAgIC5jYXJkX19pbmZvIHtcbiAgICAgICAgICAgIGhlaWdodDogMTU1cHg7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIC5leGVjdXRpdmUtY2FyZCB7XG4gICAgICAgIC5jYXJkX19pbmZvIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZXhlY3V0aXZlLWJpb19fdGl0bGUtMSxcbiAgICAgICAgLmV4ZWN1dGl2ZS1iaW9fX3RpdGxlLTIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fcmVhZC1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJkLWNvbHVtbiB7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNSU7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNhcmQtd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMDBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMobWF4LWhlaWdodCA1MDBtcyk7XG5cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucyhvcGFjaXR5IDUwMG1zKTtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1zaXplcixcbiAgICAuY2FyZC0tc29jaWFsIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgIC5ndXR0ZXItc2l6ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtc2l6ZXIsXG4gICAgICAgIC5jYXJkLS1zb2NpYWwge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIC5ndXR0ZXItc2l6ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtc2l6ZXIsXG4gICAgICAgIC5jYXJkLS1zb2NpYWwge1xuICAgICAgICAgICAgd2lkdGg6IDIzLjI1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtLXNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgIH1cblxuICAgIGEge1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdmF0YXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uY2FyZC0tc29jaWFsX19ieWxpbmUge1xuICAgIG1hcmdpbjogLjRlbSAuNWVtIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNhcmQtLXNvY2lhbF9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5mYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxZW07XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGNvbG9yOiAjMUI1MDhBO1xuXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XG4gICAgICAgICAgICByaWdodDogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uZXdzLXBvc3QtLXRlYXNlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGgzIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDFlbTtcbiAgICB9XG5cbiAgICBoMy5uby10aHVtYm5haWwge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubmV3cy1wb3N0X19mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDMlIDUlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cbn1cblxuLm5ld3MtcG9zdC0tdGVhc2VyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyZW0gMmVtIDZlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmRfX2JhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zZWNvbmRhcnktZGFya2VyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbGVmdDogMC45Mzc1cmVtO1xuICAgIHotaW5kZXg6IDA7XG59XG4iLCIuY2FyZC1yb3ctLW1vdmllcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAuc3dpcGVyLXNsaWRlLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXY6YmVmb3JlLFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgJi5uby1zd2lwZXItbGFyZ2UgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLyomLm5vLXN3aXBlci1sYXJnZTpub3QoLmNhcmQtMik6bm90KC5jYXJkLTMpOm5vdCguY2FyZC0xKSAuc3dpcGVyLXNsaWRlLm5vLXN3aXBlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH0qL1xuICAgIH1cblxuICAgICY6bm90KC5uby1zd2lwZXItbGFyZ2UpLnJlbGVhc2UtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB9XG5cbiAgICAmLmNhcmQtMSB7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbixcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAua2lsbC1zd2lwZXItLW1lZGl1bSB7XG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24sXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZF9faW1nLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDY0LjUlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cbiIsIi8qIE5FV1MgU0VDVElPTiAqL1xuLmNhcmQtcm93LS1uZXdzIHtcblxuICAgIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogOCUgMS44NzVyZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1jaGFyY29hbDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1jaGFyY29hbDtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzApIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYlIC45Mzc1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItY2hhcmNvYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2JSAzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDE1ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgIH1cblxuICAgIC5ieWxpbmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnQtYm9keTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY2FyZC1yb3ctLW5ld3NfX3RlYXNlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWRhcmtlcjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxuXG4gICAgLnBvc3QtMSB7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgcGFkZGluZzogOCUgNiU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYlIDQlO1xuXG4gICAgICAgICAgICAuY29sLTEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDElO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1yb3ctLW5ld3NfX3RlYXNlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWNoYXJjb2FsO1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJkLXJvdy0tc29jaWFsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKG9wYWNpdHkgMjAwbXMpO1xuXG4gICAgJi5kYXJrIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlcl9fY3RhIHtcbiAgICAgICAgcGFkZGluZzogMi41ZW0gMCAxLjVlbSAwO1xuICAgIH1cblxuICAgIC5jdGEtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktZGFya2VyO1xuICAgIH1cbn1cblxuLmNhcmQtLXNvY2lhbCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgIHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcbiAgICB9XG59XG5cbi5zb2NpYWwtcG9zdC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZC0tc29jaWFsX19jb250ZW50IHtcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2FyZF9fdGV4dCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDRlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jYXJkLS1zb2NpYWxfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IC45ZW07XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5jYXJkLS1zb2NpYWxfX2J5bGluZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGg1IGEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB9XG59XG4iLCIuY2FyZC1yb3ctLXZpZGVvIHtcbiAgICAvL29wYWNpdHk6IDA7XG5cbiAgICAuc2VjdGlvbi1oZWFkZXJfX21vdmllLXBhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlcl9fZm9sbG93IHtcbiAgICAgICAgcGFkZGluZzogMS40ZW0gMCAwIDFlbTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAuZm9sbG93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjI1ZW0gMCAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjE4ZW0gLjI1ZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb2xsb3dfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgcGFkZGluZzogM2VtIDAgMCAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjNlbSAwIDAgMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldjpiZWZvcmUsXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAmLm5vLXN3aXBlci1sYXJnZSB7XG5cbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlLm5vLXN3aXBlciB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyX19tb3ZpZS1wYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV4ZWN1dGl2ZS1iaW9fX3RpdGxlLTEsXG4uZXhlY3V0aXZlLWJpb19fdGl0bGUtMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC44ZW07XG59XG5cbi5leGVjdXRpdmUtYmlvX190aXRsZS0xIHtcbiAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xufVxuXG4uZXhlY3V0aXZlLWJpb19fdGl0bGUtMiB7XG4gICAgY29sb3I6ICRjb2xvci1mb250LWJvZHk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4jZXhlY3V0aXZlLWJpby1kZXRhaWxzLWxhcmdlLWNvbnRhaW5lciAuZXhlY3V0aXZlLWJpby1kZXRhaWxzX19oZWFkZXIsXG4jZXhlY3V0aXZlLWJpby1kZXRhaWxzLWxhcmdlLWNvbnRhaW5lciAuZXhlY3V0aXZlLWJpby1kZXRhaWxzX19iaW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbn1cblxuI2V4ZWN1dGl2ZS1iaW8tZGV0YWlscy1sYXJnZS1jb250YWluZXIgLmV4ZWN1dGl2ZS1iaW8tZGV0YWlsc19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIH1cbn1cblxuLmV4ZWN1dGl2ZS1iaW9fX2JpbyB7XG59XG5cblxuLmJhY2stdG8tYmlvcyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuI2V4ZWN1dGl2ZS1iaW8tZGV0YWlscy1zbWFsbC1jb250YWluZXIsXG4jZXhlY3V0aXZlLWJpby1kZXRhaWxzLW1lZGl1bS1jb250YWluZXIsXG4uZXhlY3V0aXZlLWJpby1kZXRhaWxzX19zbWFsbC1uYXZpZ2F0aW9uLWJ1dHRvbnMsXG4jZXhlY3V0aXZlLWJpby1kZXRhaWxzLXNtYWxsLWluZm8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jZXhlY3V0aXZlLWJpby1kZXRhaWxzLXNtYWxsLWluZm8tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMTBweCAwO1xufVxuXG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICNleGVjdXRpdmUtYmlvLWRldGFpbHMtbGFyZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjZXhlY3V0aXZlLWJpby1kZXRhaWxzLXNtYWxsLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5leGVjdXRpdmUtYmlvLWRldGFpbHNfX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV4ZWN1dGl2ZS1iaW8tZGV0YWlsc19faGVhZGVyLFxuICAgICAgICAuZXhlY3V0aXZlLWJpby1kZXRhaWxzX19iaW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNztcbiAgICAgICAgfVxuXG4gICAgICAgIC5leGVjdXRpdmUtYmlvLWRldGFpbHNfX3Bob3RvIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXhlY3V0aXZlLWJpby1kZXRhaWxzX19pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV4ZWN1dGl2ZS1iaW8tZGV0YWlsc19fYmlvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4ZWN1dGl2ZS1iaW8tZGV0YWlsc19fbmF2aWdhdGlvbi1idXR0b25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLDApO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsMCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLDApO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLDApO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmV4ZWN1dGl2ZS1iaW8tZGV0YWlsc19fbGFyZ2UtbmF2aWdhdGlvbi1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZXhlY3V0aXZlLWJpby1kZXRhaWxzX19zbWFsbC1uYXZpZ2F0aW9uLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgIC8qI2V4ZWN1dGl2ZS1iaW8tZGV0YWlscy1sYXJnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNleGVjdXRpdmUtYmlvLWRldGFpbHMtbWVkaXVtLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH0qL1xuXG4gICAgLnBhZ2UtdGV4dC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAzJTtcbiAgICB9XG59XG4iLCIuZ2FsbGVyeSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC0tcGhvdG9zLFxuLnN3aXBlci1idXR0b24tcHJldi0tcGhvdG9zIHtcbiAgICB0b3A6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAuNSk7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDNlbTtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0ZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoYmFja2dyb3VuZCAyMDBtcyk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAuNSk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYtLXBob3RvcyB7XG4gICAgbGVmdDogMiU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMS4xZW0gRm9udEF3ZXNvbWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LS1waG90b3Mge1xuICAgIHJpZ2h0OiAyJTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxLjFlbSBGb250QXdlc29tZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICB9XG59XG5cbi5nYWxsZXJ5LmRhcmsge1xuICAgIC5zd2lwZXItYnV0dG9uLXByZXY6YmVmb3JlLFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbn1cblxuQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgLnN3aXBlci1idXR0b24tbmV4dC0tcGhvdG9zIHtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldi0tcGhvdG9zIHtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgIH1cbn1cblxuLmdhbGxlcnktc2hhcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLmdhbGxlcnkgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDllbTtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgYm90dG9tOiA1LjVlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIC5nYWxsZXJ5LXNoYXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucyhib3R0b20gNTAwbXMpO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMjJweDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeSAuc3dpcGVyLXdyYXBwZXI6aG92ZXIge1xuXG4gICAgICAgIC5nYWxsZXJ5LXNoYXJlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIgKyAuc3dpcGVyLXBhZ2luYXRpb24sXG4gICAgLmdhbGxlcnkgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciArIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMjJweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeTpob3ZlciB7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBib3R0b206IC0xZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKiogUE9TVEVSUyAqKi9cbi5wb3N0ZXJfX2ltZyBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnktZGFya2VyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLS1wb3N0ZXJzIHtcbiAgICBwYWRkaW5nOiAxJSAwO1xuXG4gICAgLnN3aXBlci1jb250YWluZXI6bm90KC5jYXJkLTEpIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5zaGFyZS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktZGFya2VyO1xuXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyOm5vdCguY2FyZC0xKSAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmJlZm9yZSxcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dDpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0ZXItc2hhcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDAuOTM3NXJlbSArIDFweCk7XG4gICAgICAgICAgICByaWdodDogY2FsYygwLjkzNzVyZW0gKyAxcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucyhib3R0b20gNTAwbXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmhvdmVyIC5wb3N0ZXItc2hhcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLnJvdy5idXR0b24tcm93LS1zaGFyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC00LFxuICAgICAgICAgICAgLmNhcmQtNSB7XG4gICAgICAgICAgICAgICAgLnJvdy5idXR0b24tcm93LS1zaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3ctLXBvc3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLmxpc3Qtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saXN0LXJvd19fdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY2FyZC0tbW92aWUtbGlzdCB7XG4gICAgLmNhcmRfX2luZm8ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxufVxuIiwiLyoqIE1PVklFLURFVEFJTFMgKiovXG4ubW92aWUtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMSUgMCAzLjUlO1xuXG4gICAgLm1vdmllLXBvc3RlciBpbWcge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5LWRhcmtlcjtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgLnN5bm9wc2lzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG5cbiAgICAgICAgLm9mZmljaWFsLXdlYnNpdGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nb3Mge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nLFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvcy0tdW5pdmVyc2FsIHN2ZyAuc3QwIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLWZvbnQtYm9keTtcbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IC4yNWVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FzdC1jcmV3IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNoYXJjb2FsO1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vdmllLXBvc3Rlci10aWNrZXRzLXRyYWlsZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNCUgMWVtO1xuXG4gICAgICAgIC5tb3ZpZS10aWNrZXRzLXRyYWlsZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmJ0bi0tdGlja2V0cyB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRJQ0tFVFMgKi9cbkBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgLm1vdmllLXRpY2tldHMtdHJhaWxlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRpY2tldHNfX2Zvcm0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMrLnRpY2tldHNfX3Byb3ZpZGVycy5jb2x1bW5zOmxhc3QtY2hpbGQsXG4gICAgLnRpY2tldHNfX2luZm8ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4jbW92aWUtcG9zdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMyU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMyU7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTQlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyR4bGFyZ2Utb25seX0ge1xuICAgICAgICB3aWR0aDogMjklO1xuICAgICAgICBsZWZ0OiA4JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICBsZWZ0OiAydnc7XG4gICAgfVxuXG4gICAgJjpub3QoLmhhcy10aWNrZXRzKSB7XG4gICAgICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICAgICAgICB3aWR0aDogMjklO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICAgICAgICAgIGxlZnQ6IDQlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW92aWUtcG9zdGVyX19sb2FkZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU4LjQlO1xuICAgIGhlaWdodDogMDtcbn1cblxuI3RyYWlsZXIge1xuICAgIC5mbGV4LXZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgJi5vbmx5LXRyYWlsZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0byAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbn1cblxuI3RpY2tldHMge1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgfVxufVxuXG5cbi50aWNrZXRzX19wcm92aWRlcnMge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgLmJ0bi0tdGlja2V0cyB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHhsYXJnZS1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbi50aWNrZXRzX19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRpY2tldHNfX2xhYmVsLS1kYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG59XG5cbi50aWNrZXRzX19pbmZvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICN0aWNrZXRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvdyAucm93LnRpY2tldHNfX2Zvcm0ge1xuICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi50aWNrZXRzX19maWVsZCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDElO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgfVxufVxuXG5pbnB1dC50aWNrZXRzX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZm9udC1ib2R5O1xuICAgIGNvbG9yOiAkY29sb3ItZm9udC1ib2R5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAyLjZlbTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxufVxuXG4uY2FsZW5kYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbn1cblxuLmNhbGVuZGFyLmZvY3VzIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLnBpa2Etc2luZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG59XG5cbi5waWthLWxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLnBpa2EtbmV4dCxcbi5waWthLXByZXYge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMC4yNWVtIDEuMDVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbiAgICB9XG59XG5cbi5waWthLW5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMWVtIEZvbnRBd2Vzb21lO1xuICAgICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuNWVtO1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIHJpZ2h0OiAuNzVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBpa2EtcHJldiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxZW0gRm9udEF3ZXNvbWU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC41ZW07XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgcmlnaHQ6IC43NWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGlrYS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5pcy1zZWxlY3RlZCAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbn1cblxuLmlzLXRvZGF5Om5vdCguaXMtc2VsZWN0ZWQpIC5waWthLWJ1dHRvbjpub3QoOmhvdmVyKSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuIiwiLm1vdmllLXByb21vIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pbmZvLWJveCB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIH1cbiAgICAmW2RhdGEtbnVtLXNwb3RzPVwiMVwiXSB7XG4gICAgICAgIC5zcG90LXNpemUtbGFyZ2UsXG4gICAgICAgIC5zcG90LXNpemUtbWVkaXVtLFxuICAgICAgICAuc3BvdC1zaXplLXNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICAubm8tbW9iaWxlLWltYWdlLnNwb3Qtc2l6ZS1zbWFsbCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1udW0tc3BvdHM9XCIxXCJdIHtcbiAgICAgICAgICAgIC5zcG90LXNpemUtbGFyZ2Uubm8tbW9iaWxlLWltYWdlIGltZyxcbiAgICAgICAgICAgIC5zcG90LXNpemUtc21hbGwubm8tbW9iaWxlLWltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUFJPTU8gKi9cbi5wcm9tb19fcm93IGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICBmb250LXNpemU6IDMuNWVtXG4gICAgfVxuICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtXG4gICAgfVxufVxuXG4ucHJvbW9fX2J0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuIiwiQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIHNlY3Rpb24ubmV3cy1jb2x1bW4tcHJpbWFyeSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgfVxufVxuXG4ubmV3cy1jb2x1bW4tcHJpbWFyeSB7XG4gICAgLm1vcmUtYnRuIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLWNvbHVtbi1hcnRpY2xlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKiBORVdTIFBPU1QgKiovXG4ubmV3cy1wb3N0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5LWRhcmtlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBhbHJpZ2h0X3NhbnNyZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgIH1cbn1cblxuLmJ5bGluZSB7XG4gICAgY29sb3I6ICNhZGFkYWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4ubmV3cy1wb3N0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyJSA1JTtcblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdhbHJpZ2h0X3NhbnNib2xkJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtcG9zdF9fc2hhcmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICB9XG59XG5cbi5uZXdzLXBvc3RfX3NoYXJlLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubmV3cy1wb3N0X19zaGFyZSB7XG4gICAgLmJ0bi0tbGVmdC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMmVtIDAgNC41ZW07Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLS1mYWNlYm9vazpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLjhlbTtcbiAgICAgICAgICAgIHRvcDogLjdlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi0tdHdpdHRlcjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLjdlbTtcbiAgICAgICAgICAgIHRvcDogLjdlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi0tZW1haWw6YmVmb3JlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IC42NWVtO1xuICAgICAgICAgICAgdG9wOiAuNjVlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLS1lbWFpbCB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIC5idG4tLXNvY2lhbCBzdmcuc3ZnLWNpcmNsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLXBvc3RfX2Zvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogMiUgNSU7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1wb3N0X19zaGFyZSBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNC41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLXBvc3QtLWFydGljbGUge1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgLm5ld3MtcG9zdF9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gNGVtO1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLXBvc3RfX2Zvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gNGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbjogLTEwJSBhdXRvIDA7XG5cbiAgICAgICAgJi5uZXdzLXBvc3RfX25vLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46IDMlIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uZXdzLWNvbHVtbi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktZGFya2VyO1xuXG4gICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGVhZGVyX19jdGEge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMCAxLjVlbSAwO1xuICAgIH1cblxuICAgIC5jYXJkLS1zb2NpYWxfX2NvbnRlbnQgLmNhcmRfX3RleHQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNWVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRlcl9fZm9sbG93IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMS40ZW0gMWVtIDJlbSAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmJlZm9yZSxcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dDpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1oZWFkZXJfX2N0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVlbSAwIDEuNWVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlcl9fY3RhIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDFlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyX19mb2xsb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW0gMmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb250LWJvZHk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xuXG4gICAgICAgIC5mb2xsb3cge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblxuICAgICAgICAuY2FyZC0tc29jaWFsX19jb250ZW50IC5jYXJkX190ZXh0IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvY2lhbC1wb3N0LS1pbnN0YWdyYW0gLmNhcmQtLXNvY2lhbF9fY29udGVudDphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdy0tc3dpcGVyLWNvbnRhaW5lcl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXG4gICAgICAgIC5mb2xsb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ub3QtZm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuXG4gICAgLnRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNGVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXJpYWwgQmxhY2tcIiwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNGVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAubm90LWZvdW5kIHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDQ1JTtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgIC5ub3QtZm91bmQge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNDAlO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvbW8tcm93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIGEsXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc3BvdCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5pbmZvLWJveC0tc3BvdCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDE1MHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuIiwiLnNoYXJlLS1waG90byB7XG4gICAgcGFkZGluZzogNSUgMDtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBwYWRkaW5nOiA1JSAzJTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNoYXJlLS1wb3N0ZXIge1xuICAgIHBhZGRpbmc6IDUlIDA7XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICB9XG5cbiAgICAuc2hhcmUtbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAuYnV0dG9uLXJvdyBsaSAuYnRuLmJ0bi0tZG93bmxvYWQge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNWVtIDAgMy41ZW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1yb3ctLXBvc3Rlci1zaGFyZSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXY6YmVmb3JlLFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHBhZGRpbmc6IDUlIDMlO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXJvdy0tcG9zdGVyLXNoYXJlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhcmdlLTMge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMiU7XG4gICAgICAgIH1cblxuICAgICAgICAubGFyZ2UtMyB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hhcmUtLXBvc3Rlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYucG9zdGVyLTEge1xuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9tb19fZm9ybSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltZy9wYWdlLWhvbWUvbmV3c2xldHRlci1iYWNrZ3JvdW5kLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXZ3O1xuICAgICAgICBwYWRkaW5nOiAxZW0gMC45Mzc1cmVtIDNlbTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpdGVtYXAge1xuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMyNDczZDI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiIsIi50ZXh0LS1jb2x1bW4tMiB7XG4gICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiO0FFQUEsV0FBVztBQVlYLGdCQUFnQjtBQUtoQixrQkFBa0I7QUFXbEIsZUFBZTtBQUdmLGlCQUFpQjtBSytZYixJQUFJLEFBQUEsbUJBQW1CLENBQUM7RUFDdEIsV0FBVyxFQUFFLFNBQVUsR0FDeEI7O0FBRUQsSUFBSSxBQUFBLG9CQUFvQixDQUFDO0VBQ3ZCLFdBQVcsRUFBRSxlQUFHO0VBQ2hCLEtBQUss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ekIsUUFBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGFBQWEsQ0FBYjtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsU0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGFBQWEsQ0FBYjtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsU0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGFBQWEsQ0FBYjtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsR0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGFBQWEsQ0FBYjtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsR0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGFBQWEsQ0FBYjtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsU0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGFBQWEsQ0FBYjtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsU0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGFBQWEsQ0FBYjtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsU0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGFBQWEsQ0FBYjtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsU0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGFBQWEsQ0FBYjtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsR0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGFBQWEsQ0FBYjtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpH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 */
