@charset "UTF-8";
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

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

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

[hidden] {
  display: none; }

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

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

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

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

code, kbd, pre, samp {
  font-family: monospace,serif;
  font-size: 1em; }

pre {
  white-space: pre-wrap; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button, input {
  line-height: normal; }

button, select {
  text-transform: none; }

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

button[disabled], html input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

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

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

textarea {
  overflow: auto;
  vertical-align: top; }

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

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=bbac566aa1cd3f4666aa)
 * Config saved to config.json and https://gist.github.com/bbac566aa1cd3f4666aa
 */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .container {
    width: 750px; } }

@media (min-width: 992px) {
  .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .container {
    width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-0 {
  margin-left: 0%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0%; } }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table; }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

.breakpoints {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 200000;
  padding: 10px;
  color: white;
  background-color: black;
  font-size: 9px; }
@media (max-width: 3200px) {
  .breakpoints:after {
    content: '$xxl (max-width 3200px)'; } }
@media (max-width: 2000px) {
  .breakpoints:after {
    content: '$xl (max-width 2000px)'; } }
@media (max-width: 1500px) {
  .breakpoints:after {
    content: '$lg (max-width 1200px)'; } }
@media (max-width: 1199px) {
  .breakpoints:after {
    content: '$md (max-width 1120px)'; } }
@media (max-width: 991px) {
  .breakpoints:after {
    content: '$sm (max-width 991px)'; } }
@media (max-width: 767px) {
  .breakpoints:after {
    content: '$xs (max-width 767px)'; } }
@media (max-width: 550px) {
  .breakpoints:after {
    content: '$xxs (max-width 550px)'; } }

.primary {
  color: #98c11c; }

/*
----------------------------------------
https://github.com/modularscale/modularscale-sass
http://www.modularscale.com/?1&em&1.5&sass&table
-----------------------------------------
ms(10) : 57.665em
ms(9)  : 38.443em
ms(8)  : 25.629em
ms(7)  : 17.086em
ms(6)  : 11.391em
ms(5)  : 7.594em
ms(4)  : 5.063em
ms(3)  : 3.375em
ms(2)  : 2.25em
ms(1)  : 1.5em
ms(0)  : 1em
ms(-1) : 0.667em
ms(-2) : 0.444em
*/
@font-face {
  font-family: 'Geometria Thin';
  src: url("../../dist/fonts/geometria/geometriaThin/Geometria-Thin.eot");
  /* IE9 Compat Modes */
  src: url("../../dist/fonts/geometria/geometriaThin/Geometria-Thin.eot?#iefix") format("embedded-opentype"), url("../../dist/fonts/geometria/geometriaThin/Geometria-Thin.woff") format("woff"), url("../../dist/fonts/geometria/geometriaThin/Geometria-Thin.ttf") format("truetype"), url("../../dist/fonts/geometria/geometriaThin/Geometria-Thin.svg#54424b71809af96d4167773f84feb00e") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 200; }

@font-face {
  font-family: 'Geometria Light';
  src: url("../../dist/fonts/geometria/geometriaRegular/Geometria.eot");
  /* IE9 Compat Modes */
  src: url("../../dist/fonts/geometria/geometriaRegular/Geometria.eot?#iefix") format("embedded-opentype"), url("../../dist/fonts/geometria/geometriaRegular/Geometria.woff") format("woff"), url("../../dist/fonts/geometria/geometriaRegular/Geometria.ttf") format("truetype"), url("../../dist/fonts/geometria/geometriaRegular/Geometria.svg#f2b78fad4e5f65c9a818dcb27caad571") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'Geometria Regular';
  src: url("../../dist/fonts/geometria/geometriaRegular/Geometria.eot");
  /* IE9 Compat Modes */
  src: url("../../dist/fonts/geometria/geometriaRegular/Geometria.eot?#iefix") format("embedded-opentype"), url("../../dist/fonts/geometria/geometriaRegular/Geometria.woff") format("woff"), url("../../dist/fonts/geometria/geometriaRegular/Geometria.ttf") format("truetype"), url("../../dist/fonts/geometria/geometriaRegular/Geometria.svg#f2b78fad4e5f65c9a818dcb27caad571") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'Geometria Medium';
  src: url("../../dist/fonts/geometria/geometriaMedium/Geometria-Medium.eot");
  /* IE9 Compat Modes */
  src: url("../../dist/fonts/geometria/geometriaMedium/Geometria-Medium.eot?#iefix") format("embedded-opentype"), url("../../dist/fonts/geometria/geometriaMedium/Geometria-Medium.woff") format("woff"), url("../../dist/fonts/geometria/geometriaMedium/Geometria-Medium.ttf") format("truetype"), url("../../dist/fonts/geometria/geometriaMedium/Geometria-Medium.svg#f9cda347a4eda12bb7238467a46c99a1") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'Geometria Bold';
  src: url("../../dist/fonts/geometria/geometriaBold/Geometria-Bold.eot");
  /* IE9 Compat Modes */
  src: url("../../dist/fonts/geometria/geometriaBold/Geometria-Bold.eot?#iefix") format("embedded-opentype"), url("../../dist/fonts/geometria/geometriaBold/Geometria-Bold.woff") format("woff"), url("../../dist/fonts/geometria/geometriaBold/Geometria-Bold.ttf") format("truetype"), url("../../dist/fonts/geometria/geometriaBold/Geometria-Bold.svg#65303fca5f0ae009ce8017f6e4b94d00") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: 'Geometria Extra Bold';
  src: url("../../dist/fonts/geometria/geometriaExtraBold/Geometria-ExtaBlack.eot");
  /* IE9 Compat Modes */
  src: url("../../dist/fonts/geometria/geometriaExtraBold/Geometria-ExtaBlack.eot?#iefix") format("embedded-opentype"), url("../../dist/fonts/geometria/geometriaExtraBold/Geometria-ExtaBlack.woff") format("woff"), url("../../dist/fonts/geometria/geometriaExtraBold/Geometria-ExtaBlack.ttf") format("truetype"), url("../../dist/fonts/geometria/geometriaExtraBold/Geometria-ExtaBlack.svg#b5670e716ce5ac83569b8f3728f87d24") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: 'Alegreya';
  src: url("../../dist/fonts/alegreya/alegreyaRegular/Alegreya-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../../dist/fonts/alegreya/alegreyaRegular/Alegreya-Regular.eot?#iefix") format("embedded-opentype"), url("../../dist/fonts/alegreya/alegreyaRegular/Alegreya-Regular.woff") format("woff"), url("../../dist/fonts/alegreya/alegreyaRegular/Alegreya-Regular.ttf") format("truetype"), url("../../dist/fonts/alegreya/alegreyaRegular/Alegreya-Regular.svg#5131768f368212e950e75a15a2d2ce51") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 400; }

body #GeneralWrapper {
  font-family: 'Geometria Light';
  font-weight: 200;
  color: #56565a; }
body #GeneralWrapper h1, body #GeneralWrapper h2, body #GeneralWrapper h3, body #GeneralWrapper h4, body #GeneralWrapper p, body #GeneralWrapper ul {
  padding: 0;
  margin: 0; }
body #GeneralWrapper p {
  line-height: 1.47366em; }
body #GeneralWrapper b, body #GeneralWrapper strong {
  font-family: 'Geometria Medium' !important;
  font-weight: 400 !important; }

a {
  text-decoration: none;
  cursor: pointer;
  outline: none; }

a:hover,
a:focus {
  outline: none; }

body {
  margin: 0;
  padding: 0; }

.pageintrouvable {
  margin: 50px auto; }
.pageintrouvable p {
  font-size: 1.26562em;
  text-align: center;
  display: block;
  width: 100%; }

body, html {
  overflow-x: hidden;
  width: 100%;
  font-size: 12px; }
@media (max-width: 2000px) {
  body, html {
    font-size: 0.85333em; } }
@media (max-width: 1500px) {
  body, html {
    font-size: 0.84444em; } }

#GeneralWrapper {
  border-top: 10px solid #98c11c; }
#GeneralWrapper .full-width {
  width: 100% !important; }
#GeneralWrapper input, #GeneralWrapper textarea {
  outline: none !important; }
#GeneralWrapper input:focus, #GeneralWrapper textarea:focus {
  outline: none !important; }

.sigle-sni {
  position: absolute;
  top: -10px;
  left: -60px;
  z-index: -1;
  width: 554px; }
@media (max-width: 2000px) {
  .sigle-sni {
    width: 400px; } }
@media (max-width: 1500px) {
  .sigle-sni {
    display: none; } }

.clear {
  clear: both !important; }

.nopadding {
  padding: 0 !important; }

.nopadding-right {
  padding-right: 0 !important; }

.nopadding-left {
  padding-left: 0 !important; }

.primary-gradient-background {
  position: relative; }
.primary-gradient-background .gradient-background {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../../img/back-gradien-primary.png);
  background-repeat: repeat-x;
  opacity: .1;
  pointer-events: none;
  background-size: contain; }
@media (max-width: 991px) {
  .primary-gradient-background .gradient-background {
    height: 78%; } }

img {
  border: 0; }

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

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

@media (max-width: 991px) {
  #GeneralWrapper header {
    padding: 0; } }

@media (max-width: 550px) {
  #GeneralWrapper header {
    padding: 0 10px; } }

#GeneralWrapper header .menu-mobile-icon {
  position: absolute;
  color: #56565a;
  font-size: 3.65324em;
  display: none;
  right: 40px;
  top: 40px;
  cursor: pointer; }
@media (max-width: 767px) {
  #GeneralWrapper header .menu-mobile-icon {
    display: block; } }
@media (max-width: 550px) {
  #GeneralWrapper header .menu-mobile-icon {
    font-size: 2.88651em; } }

@media (max-width: 991px) {
  #GeneralWrapper header .row {
    margin: 0; } }

@media (max-width: 767px) {
  #GeneralWrapper header .row {
    margin-right: -15px;
    margin-left: -15px; } }

#GeneralWrapper header .logo {
  margin-top: 30px;
  float: left;
  margin-left: -10px; }
@media (max-width: 767px) {
  #GeneralWrapper header .logo {
    margin-left: 30px;
    margin-top: 15px; } }
#GeneralWrapper header .logo img {
  width: 248px; }
@media (max-width: 1199px) {
  #GeneralWrapper header .logo img {
    width: 230px; } }
@media (max-width: 767px) {
  #GeneralWrapper header .logo img {
    width: 200px; } }
@media (max-width: 550px) {
  #GeneralWrapper header .logo img {
    width: 160px; } }

#GeneralWrapper header .link-header-search {
  margin-top: -10px;
  position: relative;
  z-index: 5; }
@media (max-width: 767px) {
  #GeneralWrapper header .link-header-search {
    width: 100%;
    display: block; } }
#GeneralWrapper header .link-header-search .link-header {
  font-family: 'Geometria Bold';
  font-weight: 700;
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: .5px;
  display: table-cell;
  margin-left: 20px;
  position: relative;
  padding-left: 20px;
  text-decoration: none;
  color: #56565a; }
@media (max-width: 767px) {
  #GeneralWrapper header .link-header-search .link-header {
    display: none; } }
#GeneralWrapper header .link-header-search .link-header span {
  padding-top: 25px;
  float: right; }
#GeneralWrapper header .link-header-search .link-header div {
  background-color: #98c11c;
  background-image: url("../../img/espace-perso.png");
  background-image: url("../../img/espace-perso.svg");
  background-position: center bottom 15px;
  background-repeat: no-repeat;
  background-size: 20px;
  width: 50px;
  height: 55px;
  float: right;
  margin-left: 15px;
  border-radius: 0 0 10px 10px;
  -webkit-transition: height .6s ease;
  -moz-transition: height .6s ease;
  -ms-transition: height .6s ease;
  -o-transition: height .6s ease;
  transition: height .6s ease; }
#GeneralWrapper header .link-header-search .link-header div.contact-link {
  background-color: #56565a;
  background-image: url("../../img/nous-contacter-icon.png");
  background-image: url("../../img/nous-contacter-icon.svg");
  background-size: 25px; }

#GeneralWrapper header .search-bar {
  float: right;
  margin-top: 35px;
  position: relative;
  width: 100%;
  text-align: right; }
@media (max-width: 991px) {
  #GeneralWrapper header .search-bar {
    width: 75%; } }
@media (max-width: 767px) {
  #GeneralWrapper header .search-bar {
    margin: 20px auto;
    float: none;
    width: 100%; } }
#GeneralWrapper header .search-bar i {
  cursor: pointer;
  font-size: 1.26562em;
  margin-right: 10px;
  position: absolute;
  z-index: 10;
  transform: rotate(0);
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  top: 17px;
  -webkit-transition: all .6s ease;
  -moz-transition: all .6s ease;
  -ms-transition: all .6s ease;
  -o-transition: all .6s ease;
  transition: all .6s ease;
  opacity: 0;
  left: 50px; }
@media (max-width: 1199px) {
  #GeneralWrapper header .search-bar i {
    position: absolute;
    top: 17px; } }
@media (max-width: 767px) {
  #GeneralWrapper header .search-bar i {
    display: none; } }
#GeneralWrapper header .search-bar i.actif {
  transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  opacity: 1;
  left: -35px; }
@media (max-width: 1199px) {
  #GeneralWrapper header .search-bar i.actif {
    left: 50px; } }
@media (max-width: 991px) {
  #GeneralWrapper header .search-bar i.actif {
    left: -30px; } }
#GeneralWrapper header .search-bar input {
  background-image: url("../../img/search-icon.png");
  background-image: url("../../img/search-icon.svg");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 20px;
  background-color: rgba(255, 255, 255, 0.1);
  width: 330px;
  padding: 15px 60px 15px 20px;
  font-size: 1.125em;
  box-shadow: none;
  border: 1px solid #c8c8c8;
  border-radius: 50px;
  -webkit-transition: all .6s ease;
  -moz-transition: all .6s ease;
  -ms-transition: all .6s ease;
  -o-transition: all .6s ease;
  transition: all .6s ease; }
@media (max-width: 991px) {
  #GeneralWrapper header .search-bar input {
    width: 100%; } }
@media (max-width: 767px) {
  #GeneralWrapper header .search-bar input {
    width: 90%;
    margin: auto;
    float: none;
    display: block; } }
#GeneralWrapper header .search-bar input:focus {
  width: 100%;
  border-color: #98c11c; }
@media (max-width: 1199px) {
  #GeneralWrapper header .search-bar input:focus {
    width: 330px; } }
@media (max-width: 991px) {
  #GeneralWrapper header .search-bar input:focus {
    width: 100%; } }
@media (max-width: 767px) {
  #GeneralWrapper header .search-bar input:focus {
    border-radius: 0;
    border-left: none;
    border-right: none; } }
#GeneralWrapper header .search-bar input[type="submit"] {
  border: none;
  background-color: #98c11c;
  width: 40px;
  height: 40px;
  z-index: 5;
  position: absolute;
  top: 5px;
  right: 5px;
  overflow: hidden;
  padding: 0;
  display: none;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url("../../img/search-icon-white.png");
  background-image: url("../../img/search-icon-white.svg");
  background-position: center;
  background-size: 15px;
  background-repeat: no-repeat; }
@media (max-width: 1500px) {
  #GeneralWrapper header .search-bar input[type="submit"] {
    width: 38px;
    height: 38px; } }
@media (max-width: 767px) {
  #GeneralWrapper header .search-bar input[type="submit"] {
    height: 48px;
    width: 48px;
    border-radius: 0;
    top: 0;
    right: 0; } }
#GeneralWrapper header .search-bar input[type="submit"]:hover {
  background-color: #b5dc3d;
  background-size: 18px; }

#GeneralWrapper .content {
  padding: 50px 0; }
@media (max-width: 1199px) {
  #GeneralWrapper .content {
    padding: 40px 0; } }
@media (max-width: 991px) {
  #GeneralWrapper .content {
    padding: 40px 0 0; } }
@media (max-width: 767px) {
  #GeneralWrapper .content {
    padding: 30px 0 0; } }
#GeneralWrapper .content h2 {
  text-align: center;
  font-family: 'Geometria Regular';
  font-weight: 400;
  font-size: 1.80203em;
  text-transform: uppercase;
  letter-spacing: 1px; }
@media (max-width: 1500px) {
  #GeneralWrapper .content h2 {
    font-size: 1.62183em; } }
@media (max-width: 1199px) {
  #GeneralWrapper .content h2 {
    font-size: 1.53173em; } }
@media (max-width: 991px) {
  #GeneralWrapper .content h2 {
    font-size: 1.44163em;
    letter-spacing: .5px; } }
#GeneralWrapper .content h2.title {
  text-align: left;
  text-transform: none;
  margin-bottom: 25px; }
#GeneralWrapper .content .articles {
  margin-top: 25px; }
#GeneralWrapper .content .articles .bloc {
  margin-bottom: 30px; }
@media (max-width: 767px) {
  #GeneralWrapper .content .articles .bloc {
    padding: 0;
    margin-bottom: 0; } }
@media (max-width: 767px) {
  #GeneralWrapper .content .articles .bloc:first-child {
    border-top: 5px solid #98c11c; } }
#GeneralWrapper .content .articles .bloc.min h3 {
  height: 35px; }
@media (max-width: 1199px) {
  #GeneralWrapper .content .articles .bloc.min h3 {
    height: 30px; } }
@media (max-width: 991px) {
  #GeneralWrapper .content .articles .bloc.min h3 {
    height: 65px;
    padding: 20px; } }
@media (max-width: 767px) {
  #GeneralWrapper .content .articles .bloc.min h3 {
    height: auto;
    padding: 0; } }
#GeneralWrapper .content .articles .bloc.min .bloc-article {
  width: 100%; }
@media (max-width: 991px) {
  #GeneralWrapper .content .articles .bloc.min .bloc-article {
    padding: 0;
    display: inline-table; } }
@media (max-width: 991px) {
  #GeneralWrapper .content .articles .bloc.min .bloc-article .image-article {
    margin: 0; } }
#GeneralWrapper .content .articles .bloc.min .bloc-article p {
  overflow: hidden; }
#GeneralWrapper .content .articles .bloc.min .txt-bloc-article .bloc-txt {
  display: block; }
@media (max-width: 991px) {
  #GeneralWrapper .content .articles .bloc.min .txt-bloc-article .bloc-txt {
    padding: 20px;
    margin-bottom: 0; }
  #GeneralWrapper .content .articles .bloc.min .txt-bloc-article .bloc-txt .comm-lecture {
    margin-bottom: 0; } }
@media (max-width: 767px) {
  #GeneralWrapper .content .articles .bloc.min .txt-bloc-article .bloc-txt {
    padding: 0; } }
#GeneralWrapper .content .articles .bloc.min .image-article {
  height: 115px; }
@media (max-width: 767px) {
  #GeneralWrapper .content .articles .bloc.min .image-article {
    height: 174px; } }
@media (max-width: 767px) {
  #GeneralWrapper .content .articles .bloc.min .comm-lecture {
    margin: 10px 0 0 0; }
  #GeneralWrapper .content .articles .bloc.min .comm-lecture a {
    margin: 0; } }
#GeneralWrapper .content .articles .bloc.page-int p {
  height: 65px; }
@media (max-width: 1500px) {
  #GeneralWrapper .content .articles .bloc.page-int p {
    height: 100px; } }
@media (max-width: 991px) {
  #GeneralWrapper .content .articles .bloc.page-int p {
    height: 170px; } }
@media (max-width: 767px) {
  #GeneralWrapper .content .articles .bloc.page-int p {
    height: auto; } }
#GeneralWrapper .content .articles .bloc-article {
  border-top: 5px solid #98c11c;
  background-color: #fff;
  background-size: 150px;
  padding: 20px; }
@media (max-width: 767px) {
  #GeneralWrapper .content .articles .bloc-article {
    border-top: none; } }
#GeneralWrapper .content .articles .bloc-article h3 {
  font-family: 'Geometria Bold';
  font-weight: 700;
  font-size: 1.35264em;
  margin-bottom: 0;
  height: 45px; }
@media (max-width: 1500px) {
  #GeneralWrapper .content .articles .bloc-article h3 {
    font-size: 1.28145em;
    height: 40px; } }
@media (max-width: 1199px) {
  #GeneralWrapper .content .articles .bloc-article h3 {
    font-size: 1.21025em;
    height: 38px; } }
@media (max-width: 991px) {
  #GeneralWrapper .content .articles .bloc-article h3 {
    font-size: 1.13906em; } }
@media (max-width: 767px) {
  #GeneralWrapper .content .articles .bloc-article h3 {
    height: auto;
    margin-bottom: 5px; } }
#GeneralWrapper .content .articles .bloc-article .date {
  color: #98c11c;
  font-size: 1.125em;
  font-family: 'Geometria Regular';
  font-weight: 400; }
#GeneralWrapper .content .articles .bloc-article p {
  font-family: 'Geometria Light';
  font-weight: 200;
  font-size: 1.26562em;
  height: 65px; }
@media (max-width: 1199px) {
  #GeneralWrapper .content .articles .bloc-article p {
    height: 80px; } }
@media (max-width: 991px) {
  #GeneralWrapper .content .articles .bloc-article p {
    height: 65px; } }
@media (max-width: 767px) {
  #GeneralWrapper .content .articles .bloc-article p {
    height: auto; } }
#GeneralWrapper .content .articles .bloc-article .row {
  margin-left: -20px;
  margin-right: -20px; }
#GeneralWrapper .content .articles .bloc-article .image-article {
  background-size: cover;
  height: 240px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-position: center; }
@media (max-width: 1500px) {
  #GeneralWrapper .content .articles .bloc-article .image-article {
    height: 182px; } }
@media (max-width: 1199px) {
  #GeneralWrapper .content .articles .bloc-article .image-article {
    height: 149px; } }
@media (max-width: 1199px) {
  #GeneralWrapper .content .articles .bloc-article .image-article {
    height: 110px; } }
@media (max-width: 767px) {
  #GeneralWrapper .content .articles .bloc-article .image-article {
    height: 240px; } }
#GeneralWrapper .content .articles .bloc-article .comm-lecture {
  margin: 35px 0 15px 0; }
#GeneralWrapper .content .articles .bloc-article .comm-lecture a {
  margin-right: 15px;
  font-family: 'Geometria Bold';
  font-weight: 700;
  font-size: 1em;
  color: #56565a; }
#GeneralWrapper .content .articles .bloc-article .comm-lecture a:last-child {
  margin-right: 0; }
@media (max-width: 1199px) {
  #GeneralWrapper .content .articles .bloc-article .comm-lecture a {
    display: block;
    margin-bottom: 10px; } }
#GeneralWrapper .content .articles .bloc-article .comm-lecture a img {
  margin-right: 10px; }
#GeneralWrapper .content .articles .bloc-article .comm-lecture a.commentaire img {
  width: 20px; }
#GeneralWrapper .content .articles .bloc-article .comm-lecture a.lecture img {
  width: 25px; }
@media (max-width: 1199px) {
  #GeneralWrapper .content .articles .bloc-article .comm-lecture a.lecture img {
    width: 22px; } }
#GeneralWrapper .content .articles .bloc-article .vote {
  font-family: 'Geometria Bold';
  font-weight: 700;
  font-size: 1em;
  color: #56565a; }
#GeneralWrapper .content .articles .bloc-article .vote img {
  width: 20px;
  position: relative;
  top: -5px; }
#GeneralWrapper .content .articles .bloc-article .vote img:last-of-type {
  margin-right: 10px; }
#GeneralWrapper .content .articles .bloc-article .vote span {
  font-family: 'Geometria Light';
  font-weight: 200;
  font-size: 2.2807em;
  margin-left: 5px; }
#GeneralWrapper .content .articles .lien-article {
  width: 100%;
  background: #98c11c;
  display: block;
  padding: 15px 20px;
  font-family: 'Geometria Bold';
  font-weight: 700;
  color: #fff;
  font-size: 1.125em;
  letter-spacing: .4px;
  -webkit-transition: background .6s ease;
  -moz-transition: background .6s ease;
  -ms-transition: background .6s ease;
  -o-transition: background .6s ease;
  transition: background .6s ease; }
#GeneralWrapper .content .articles .lien-article:hover {
  background: #b5dc3d; }
#GeneralWrapper .content .articles .lien-article img {
  width: 20px;
  margin-right: 10px; }

#GeneralWrapper .parole-de-lecteur {
  overflow: hidden;
  width: 100%;
  padding: 55px 0 75px;
  background-color: #E3E9C3; }
@media (max-width: 991px) {
  #GeneralWrapper .parole-de-lecteur {
    padding: 40px 0 60px; } }
@media (max-width: 767px) {
  #GeneralWrapper .parole-de-lecteur {
    padding: 25px 0 40px; } }
#GeneralWrapper .parole-de-lecteur .container {
  position: relative; }
#GeneralWrapper .parole-de-lecteur .container .sigle-sni {
  width: 250px;
  top: -140px;
  left: 50px; }
#GeneralWrapper .parole-de-lecteur .title-date-lecteur h2 {
  font-family: 'Alegreya';
  font-weight: 400;
  font-size: 4.10989em;
  line-height: 1.125em;
  margin-bottom: 20px; }
@media (max-width: 1199px) {
  #GeneralWrapper .parole-de-lecteur .title-date-lecteur h2 {
    font-size: 3.65324em;
    margin-bottom: 10px; } }
@media (max-width: 991px) {
  #GeneralWrapper .parole-de-lecteur .title-date-lecteur h2 {
    font-size: 3.24732em; } }
@media (max-width: 767px) {
  #GeneralWrapper .parole-de-lecteur .title-date-lecteur h2 {
    font-size: 2.56578em; } }
@media (max-width: 550px) {
  #GeneralWrapper .parole-de-lecteur .title-date-lecteur h2 {
    font-size: 2.02729em; } }
#GeneralWrapper .parole-de-lecteur .title-date-lecteur span {
  font-size: 1.26562em;
  font-family: 'Geometria Bold';
  font-weight: 700;
  text-transform: uppercase;
  color: #98c11c; }
@media (max-width: 550px) {
  #GeneralWrapper .parole-de-lecteur .txt-lecteur {
    padding-bottom: 20px; } }
#GeneralWrapper .parole-de-lecteur .txt-lecteur .slick-slide {
  padding: 0 0 0 55px; }
@media (max-width: 767px) {
  #GeneralWrapper .parole-de-lecteur .txt-lecteur .slick-slide {
    padding: 0; } }
#GeneralWrapper .parole-de-lecteur .txt-lecteur p {
  font-size: 1.42383em;
  width: 90%;
  margin-bottom: 30px;
  line-height: 1.80203em;
  position: relative; }
@media (max-width: 1199px) {
  #GeneralWrapper .parole-de-lecteur .txt-lecteur p {
    width: 100%;
    line-height: 2.4375em;
    font-size: 1.35264em; } }
@media (max-width: 767px) {
  #GeneralWrapper .parole-de-lecteur .txt-lecteur p {
    margin: 15px 0;
    line-height: 2.30921em;
    font-size: 1.28145em; } }
#GeneralWrapper .parole-de-lecteur .txt-lecteur p:before {
  content: "";
  background-image: url("../../img/guillemet-left.png");
  width: 25px;
  height: 17px;
  background-size: cover;
  position: absolute;
  top: 0;
  left: -50px; }
@media (max-width: 1199px) {
  #GeneralWrapper .parole-de-lecteur .txt-lecteur p:before {
    width: 20px;
    height: 14px; } }
@media (max-width: 767px) {
  #GeneralWrapper .parole-de-lecteur .txt-lecteur p:before {
    display: none; } }
#GeneralWrapper .parole-de-lecteur .txt-lecteur p:after {
  content: "";
  background-image: url("../../img/guillemet-right.png");
  width: 25px;
  height: 17px;
  background-size: cover;
  position: absolute;
  bottom: -20px;
  right: -20px; }
@media (max-width: 1199px) {
  #GeneralWrapper .parole-de-lecteur .txt-lecteur p:after {
    width: 20px;
    height: 14px;
    right: 10px; } }
@media (max-width: 767px) {
  #GeneralWrapper .parole-de-lecteur .txt-lecteur p:after {
    display: none; } }
#GeneralWrapper .parole-de-lecteur .txt-lecteur p a.read-more {
  color: #98c11c; }
#GeneralWrapper .parole-de-lecteur .txt-lecteur p a .no-color {
  font-family: 'Geometria Regular';
  font-weight: 400;
  color: black; }
#GeneralWrapper .parole-de-lecteur .txt-lecteur p span.hide-me {
  display: none; }
#GeneralWrapper .parole-de-lecteur .txt-lecteur span:not(.hide-me) {
  font-size: 1.26562em;
  font-family: 'Geometria Bold';
  font-weight: 700;
  text-transform: uppercase;
  color: #98c11c; }
@media (max-width: 767px) {
  #GeneralWrapper .parole-de-lecteur .txt-lecteur span:not(.hide-me) {
    float: right; } }
#GeneralWrapper .parole-de-lecteur.page-int {
  background: none;
  overflow: visible;
  padding: 0 0 30px; }
@media (max-width: 767px) {
  #GeneralWrapper .parole-de-lecteur.page-int {
    padding: 0 0 20px; } }
@media (max-width: 550px) {
  #GeneralWrapper .parole-de-lecteur.page-int {
    padding: 0 0 10px; } }
@media (max-width: 767px) {
  #GeneralWrapper .parole-de-lecteur.page-int .row {
    margin-left: -15px !important;
    margin-right: -15px !important; } }
#GeneralWrapper .parole-de-lecteur.page-int .title-date-lecteur {
  width: 100%;
  margin-bottom: 30px; }
@media (max-width: 767px) {
  #GeneralWrapper .parole-de-lecteur.page-int .title-date-lecteur {
    margin-bottom: 10px;
    padding: 0; } }
#GeneralWrapper .parole-de-lecteur.page-int .title-date-lecteur h2, #GeneralWrapper .parole-de-lecteur.page-int .title-date-lecteur span {
  text-transform: none;
  text-align: left; }
#GeneralWrapper .parole-de-lecteur.page-int .title-date-lecteur span {
  font-family: 'Geometria Regular';
  font-weight: 400;
  font-size: 1.60181em; }
@media (max-width: 991px) {
  #GeneralWrapper .parole-de-lecteur.page-int .title-date-lecteur span {
    font-size: 1.42383em; } }
@media (max-width: 550px) {
  #GeneralWrapper .parole-de-lecteur.page-int .title-date-lecteur span {
    font-size: 1.28145em; } }
#GeneralWrapper .parole-de-lecteur.page-int .txt-lecteur {
  position: relative; }
@media (max-width: 767px) {
  #GeneralWrapper .parole-de-lecteur.page-int .txt-lecteur .col-xs-12 {
    margin-top: 20px;
    padding: 0; } }
#GeneralWrapper .parole-de-lecteur.page-int .txt-lecteur:before {
  content: "";
  background-image: url("../../img/guillemet-left.png");
  width: 25px;
  height: 17px;
  background-size: cover;
  position: absolute;
  top: 0;
  left: -50px; }
#GeneralWrapper .parole-de-lecteur.page-int .txt-lecteur:after {
  content: "";
  background-image: url("../../img/guillemet-right.png");
  width: 25px;
  height: 17px;
  background-size: cover;
  position: absolute;
  bottom: 0;
  right: 0; }
@media (max-width: 767px) {
  #GeneralWrapper .parole-de-lecteur.page-int .txt-lecteur:after, #GeneralWrapper .parole-de-lecteur.page-int .txt-lecteur:before {
    background: none; } }
#GeneralWrapper .parole-de-lecteur.page-int .txt-lecteur span {
  color: #56565a;
  display: block;
  width: 100%;
  margin-bottom: 10px; }
@media (max-width: 767px) {
  #GeneralWrapper .parole-de-lecteur.page-int .txt-lecteur span {
    float: left; } }
#GeneralWrapper .parole-de-lecteur.page-int .txt-lecteur p {
  display: inline-block; }
@media (max-width: 550px) {
  #GeneralWrapper .parole-de-lecteur.page-int .txt-lecteur p {
    margin: 10px 0; } }
#GeneralWrapper .parole-de-lecteur.page-int .txt-lecteur p:after, #GeneralWrapper .parole-de-lecteur.page-int .txt-lecteur p:before {
  background: none; }
#GeneralWrapper .parole-de-lecteur.page-int .txt-lecteur a {
  color: #98c11c;
  text-decoration: none;
  font-size: inherit;
  font-family: 'Geometria Light';
  font-weight: 200;
  border-bottom: 1px solid #98c11c; }
#GeneralWrapper .parole-de-lecteur.page-int .txt-lecteur a.bouton {
  background-image: url("../../img/input-form-arrow.png");
  background-image: url("../../img/input-form-arrow.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px;
  font-size: 1.42383em;
  padding-left: 30px;
  border-bottom: none; }
@media (max-width: 1199px) {
  #GeneralWrapper .parole-de-lecteur.page-int .txt-lecteur a.bouton {
    background-size: 15px;
    padding-left: 25px; } }
#GeneralWrapper .parole-de-lecteur.page-int .sigle-sni {
  top: -60px;
  left: -80px;
  opacity: .6; }

#GeneralWrapper .links {
  margin: auto;
  display: table;
  margin-top: -30px; }
@media (max-width: 550px) {
  #GeneralWrapper .links {
    width: 100%; } }
#GeneralWrapper .links a {
  text-transform: uppercase;
  font-family: 'Geometria Extra Bold';
  font-weight: 700;
  font-size: 1.26562em;
  display: inline-table;
  padding: 15px 25px;
  border-radius: 15px;
  color: #fff;
  letter-spacing: .5px; }
@media (max-width: 991px) {
  #GeneralWrapper .links a {
    padding: 10px 20px; } }
@media (max-width: 550px) {
  #GeneralWrapper .links a {
    width: 100%;
    border-radius: 0;
    text-align: center; } }
#GeneralWrapper .links a img {
  width: 25px;
  margin-right: 10px; }
#GeneralWrapper .links a.btn-temoignage {
  background: #98c11c; }
#GeneralWrapper .links a.btn-facebook {
  background: #3a5795;
  text-shadow: 2px 2px 0 #11395e; }

#GeneralWrapper .bloc-introduction {
  padding-top: 30px;
  padding-bottom: 0; }
#GeneralWrapper .bloc-introduction.category h1 {
  text-transform: uppercase; }
#GeneralWrapper .bloc-introduction h1 {
  font-family: 'Geometria Light';
  font-weight: 200;
  font-size: 2.2807em;
  letter-spacing: .5px; }
@media (max-width: 1500px) {
  #GeneralWrapper .bloc-introduction h1 {
    font-size: 2.02729em; } }
@media (max-width: 1199px) {
  #GeneralWrapper .bloc-introduction h1 {
    font-size: 1.80203em; } }
@media (max-width: 767px) {
  #GeneralWrapper .bloc-introduction h1 {
    font-size: 1.60181em; } }
#GeneralWrapper .bloc-introduction h2 {
  font-family: 'Geometria Regular';
  font-weight: 400;
  font-size: 1.42383em;
  color: #98c11c;
  margin-bottom: 20px; }
@media (max-width: 1199px) {
  #GeneralWrapper .bloc-introduction h2 {
    font-size: 1.28145em; } }
@media (max-width: 767px) {
  #GeneralWrapper .bloc-introduction h2 {
    font-size: 1.26562em; } }
#GeneralWrapper .bloc-introduction .date {
  color: #98c11c;
  font-size: 1.42383em;
  font-family: 'Geometria Regular';
  font-weight: 400; }
@media (max-width: 1199px) {
  #GeneralWrapper .bloc-introduction {
    padding-bottom: 0; } }
@media (max-width: 767px) {
  #GeneralWrapper .bloc-introduction {
    padding-top: 15px;
    padding-bottom: 0; } }
@media (max-width: 550px) {
  #GeneralWrapper .bloc-introduction {
    padding: 0; } }
@media (max-width: 550px) {
  #GeneralWrapper .bloc-introduction .txt-introduction {
    text-align: center; } }
#GeneralWrapper .bloc-introduction .txt-introduction .clearfix {
  padding: 0 0 20px 0; }
#GeneralWrapper .bloc-introduction .txt-introduction .img-intro img {
  width: 100%; }
@media (max-width: 550px) {
  #GeneralWrapper .bloc-introduction .txt-introduction .img-intro img {
    width: 35%;
    margin: auto; } }
@media (max-width: 550px) {
  #GeneralWrapper .bloc-introduction .txt-introduction .img-intro {
    width: 100%; } }
#GeneralWrapper .bloc-introduction .txt-introduction .txt-intro {
  padding: 0 20px 30px 0; }
@media (max-width: 1199px) {
  #GeneralWrapper .bloc-introduction .txt-introduction .txt-intro {
    padding: 0 10px 30px 0; } }
@media (max-width: 991px) {
  #GeneralWrapper .bloc-introduction .txt-introduction .txt-intro {
    padding: 0 0 30px 0; } }
@media (max-width: 550px) {
  #GeneralWrapper .bloc-introduction .txt-introduction .txt-intro {
    width: 100%; } }
#GeneralWrapper .bloc-introduction .txt-introduction .txt-intro p {
  font-size: 1.40959em;
  line-height: 1.98421em;
  text-align: left; }
@media (max-width: 1199px) {
  #GeneralWrapper .bloc-introduction .txt-introduction .txt-intro p {
    text-align: left;
    font-size: 1.35264em; } }
@media (max-width: 550px) {
  #GeneralWrapper .bloc-introduction .txt-introduction .txt-intro p {
    text-align: center; } }
#GeneralWrapper .bloc-introduction .txt-introduction .txt-intro a {
  font-size: 1.42383em;
  color: #98c11c;
  float: right;
  font-family: 'Geometria Medium';
  font-weight: 400;
  letter-spacing: .5px;
  margin-top: 30px; }
@media (max-width: 1199px) {
  #GeneralWrapper .bloc-introduction .txt-introduction .txt-intro a {
    font-size: 1.26562em; } }
@media (max-width: 767px) {
  #GeneralWrapper .bloc-introduction .txt-introduction .txt-intro a {
    float: left;
    margin-top: 15px; } }
#GeneralWrapper .bloc-introduction .txt-introduction .txt-intro a.bouton {
  background-image: url("../../img/input-form-arrow.png");
  background-image: url("../../img/input-form-arrow.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px;
  padding-left: 30px; }
@media (max-width: 1199px) {
  #GeneralWrapper .bloc-introduction .txt-introduction .txt-intro a.bouton {
    background-size: 15px;
    padding-left: 25px; } }
@media (max-width: 550px) {
  #GeneralWrapper .bloc-introduction .txt-introduction .txt-intro a.bouton {
    float: none;
    margin: 20px auto;
    display: table; } }
@media (max-width: 767px) {
  #GeneralWrapper .bloc-introduction .txt-introduction .txt-intro a.bouton.see-more {
    float: right; } }
#GeneralWrapper .bloc-introduction .txt-introduction.txt-introduction-vote {
  padding: 0 0 20px; }
@media (max-width: 767px) {
  #GeneralWrapper .bloc-introduction .txt-introduction.txt-introduction-vote {
    padding: 0 20px 20px; } }
#GeneralWrapper .bloc-introduction .txt-introduction.txt-introduction-vote .vote {
  float: right;
  font-family: 'Geometria Bold';
  font-weight: 700;
  font-size: 1em;
  color: #56565a; }
@media (max-width: 767px) {
  #GeneralWrapper .bloc-introduction .txt-introduction.txt-introduction-vote .vote {
    float: left;
    clear: both;
    margin-top: 15px; } }
@media (max-width: 550px) {
  #GeneralWrapper .bloc-introduction .txt-introduction.txt-introduction-vote .vote {
    float: none;
    margin-top: 15px;
    margin: 20px auto 0;
    display: inline-block; } }
#GeneralWrapper .bloc-introduction .txt-introduction.txt-introduction-vote .vote img {
  width: 20px;
  position: relative;
  top: -5px; }
#GeneralWrapper .bloc-introduction .txt-introduction.txt-introduction-vote .vote img:last-of-type {
  margin-right: 10px; }
#GeneralWrapper .bloc-introduction .txt-introduction.txt-introduction-vote .vote span {
  font-family: 'Geometria Light';
  font-weight: 200;
  font-size: 2.2807em;
  margin-left: 5px; }
#GeneralWrapper .bloc-introduction .txt-introduction.txt-introduction-vote .txt-introduction-left {
  float: left; }
@media (max-width: 550px) {
  #GeneralWrapper .bloc-introduction .txt-introduction.txt-introduction-vote .txt-introduction-left {
    width: 100%; } }
#GeneralWrapper .bloc-introduction .bloc-txt-newsletter .letter-bloc {
  padding: 20px; }
#GeneralWrapper .bloc-introduction .bloc-txt-newsletter .letter-bloc.big {
  padding: 40px; }
@media (max-width: 2000px) {
  #GeneralWrapper .bloc-introduction .bloc-txt-newsletter .letter-bloc.big {
    padding: 50px; } }
@media (max-width: 1500px) {
  #GeneralWrapper .bloc-introduction .bloc-txt-newsletter .letter-bloc.big {
    padding: 45px; } }
@media (max-width: 1199px) {
  #GeneralWrapper .bloc-introduction .bloc-txt-newsletter .letter-bloc.big {
    padding: 25px; } }
@media (max-width: 991px) {
  #GeneralWrapper .bloc-introduction .bloc-txt-newsletter .letter-bloc.big {
    padding: 20px; } }
@media (max-width: 767px) {
  #GeneralWrapper .bloc-introduction .bloc-txt-newsletter .letter-bloc.big .formulaire-lettre {
    margin-bottom: 0 !important; } }
@media (max-width: 1199px) {
  #GeneralWrapper .bloc-introduction .bloc-txt-newsletter .letter-bloc.big .formulaire-lettre input[type="submit"] {
    margin-top: 20px; } }
@media (max-width: 991px) {
  #GeneralWrapper .bloc-introduction .bloc-txt-newsletter .letter-bloc.big .formulaire-lettre input[type="submit"] {
    margin-top: 10px;
    margin-bottom: 10px; } }
#GeneralWrapper .bloc-introduction .bloc-txt-newsletter .letter-bloc .letter-icon {
  right: -25px;
  left: auto; }
@media (max-width: 550px) {
  #GeneralWrapper .bloc-introduction .bloc-txt-newsletter .letter-bloc h4, #GeneralWrapper .bloc-introduction .bloc-txt-newsletter .letter-bloc h3 {
    margin-bottom: 0; } }
#GeneralWrapper .bloc-introduction .bloc-txt-newsletter .letter-bloc .formulaire-lettre {
  margin: 15px 0; }
@media (max-width: 767px) {
  #GeneralWrapper .bloc-introduction .bloc-txt-newsletter .letter-bloc .formulaire-lettre {
    margin: 0 0 10px 0; } }
#GeneralWrapper .bloc-introduction .bloc-txt-newsletter .letter-bloc .formulaire-lettre input {
  padding: 13px 20px; }
#GeneralWrapper .bloc-introduction .bloc-txt-newsletter .letter-bloc .formulaire-lettre input[type="submit"] {
  font-size: 1.13906em; }

#GeneralWrapper.page-interieur.search .content {
  padding-top: 30px; }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur.search .content {
    padding-top: 20px; } }

#GeneralWrapper.page-interieur .content {
  padding-top: 0;
  padding-bottom: 0; }
#GeneralWrapper.page-interieur .content .articles {
  margin: 0;
  padding: 35px 15px 20px 25px; }
@media (max-width: 1199px) {
  #GeneralWrapper.page-interieur .content .articles {
    padding: 35px 15px 0 30px; } }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .content .articles {
    padding: 20px 20px 0 10px; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content .articles {
    padding: 25px 0; } }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .content .articles.lecture .row {
    margin: 0; } }
#GeneralWrapper.page-interieur .content .articles.lecture.detail {
  padding-top: 0px !important; }
@media (max-width: 550px) {
  #GeneralWrapper.page-interieur .content .articles.lecture.detail {
    padding-top: 20px !important; } }
#GeneralWrapper.page-interieur .content .articles.lecture.detail .post-thumbnail {
  height: 350px;
  background-size: cover;
  background-position: center;
  margin-bottom: 30px; }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .content .articles.lecture.detail .post-thumbnail {
    height: 250px; } }
@media (max-width: 1500px) {
  #GeneralWrapper.page-interieur .content .articles.lecture.detail .bloc-introduction {
    padding-top: 10px; } }
#GeneralWrapper.page-interieur .content .articles.lecture.detail .bloc-introduction .img-slider {
  margin: 5px 0 30px 0;
  width: 100%; }
@media (max-width: 1500px) {
  #GeneralWrapper.page-interieur .content .articles.lecture.detail .bloc-introduction .img-slider {
    width: 80%; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content .articles.lecture.detail .bloc-introduction .img-slider {
    margin: 5px 0 30px 0;
    width: 100%; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content .articles .row {
    margin: 0; } }
#GeneralWrapper.page-interieur .content .articles .bloc-article {
  border-top: none;
  box-shadow: 0 0 20px #e2e2e2; }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content .articles .bloc-article {
    padding: 0; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content .articles .bloc-article .txt-bloc-article {
    padding: 20px; } }
#GeneralWrapper.page-interieur .content .articles .bloc-article .vote img {
  width: 17px; }
#GeneralWrapper.page-interieur .content .articles .bloc-article .vote span {
  font-size: 1.60181em; }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content .articles .bloc-article .image-article img {
    margin: 0; } }
#GeneralWrapper.page-interieur .content .articles .bloc-introduction-articles {
  margin-bottom: 20px; }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content .articles .bloc-introduction-articles {
    padding: 0 15px; } }
#GeneralWrapper.page-interieur .content .articles .bloc-introduction-articles .nav-order {
  text-align: left;
  padding-top: 40px; }
@media (max-width: 1199px) {
  #GeneralWrapper.page-interieur .content .articles .bloc-introduction-articles .nav-order {
    padding-top: 25px; } }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .content .articles .bloc-introduction-articles .nav-order {
    padding-top: 15px; } }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .content .articles .bloc-introduction-articles .nav-order ul li {
    display: block; } }
#GeneralWrapper.page-interieur .content .articles .bloc-introduction-articles .nav-order ul li:first-child a {
  padding-left: 0; }
#GeneralWrapper.page-interieur .content .articles .bloc-introduction-articles .nav-order ul li a {
  padding: 0 10px; }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .content .articles .bloc-introduction-articles .nav-order ul li a {
    padding: 4px 0; } }
#GeneralWrapper.page-interieur .content .articles .bloc-introduction-articles .nav-order ul li a:before {
  top: 0; }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .content .articles .bloc-introduction-articles .nav-order ul li a:before {
    content: ""; } }
#GeneralWrapper.page-interieur .content .articles .bloc-introduction-articles h2 {
  text-align: left;
  text-transform: none;
  font-family: 'Geometria Light';
  font-weight: 200;
  width: 60%;
  float: left; }
@media (max-width: 550px) {
  #GeneralWrapper.page-interieur .content .articles .bloc-introduction-articles h2 {
    width: 100%; } }
#GeneralWrapper.page-interieur .content .articles .bloc-introduction-articles .follow {
  float: right;
  width: 40%;
  text-align: right; }
@media (max-width: 550px) {
  #GeneralWrapper.page-interieur .content .articles .bloc-introduction-articles .follow {
    width: 100%;
    text-align: left;
    margin-top: 15px; } }
#GeneralWrapper.page-interieur .content .articles .bloc-introduction-articles .follow img {
  float: right; }
@media (max-width: 550px) {
  #GeneralWrapper.page-interieur .content .articles .bloc-introduction-articles .follow img {
    float: left; } }
#GeneralWrapper.page-interieur .content .articles .bloc-introduction-articles .follow h3 {
  margin-bottom: 10px;
  font-family: 'Geometria Regular';
  font-weight: 400;
  font-size: 1.26562em; }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content .articles .bloc {
    margin-bottom: 0; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content .articles.detail {
    padding: 20px; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-introduction-articles {
    padding: 0; } }
#GeneralWrapper.page-interieur .content .articles.detail .top-bar a, #GeneralWrapper.page-interieur .content .articles.detail .top-bar h3 {
  float: left;
  font-family: 'Geometria Bold';
  font-weight: 700;
  font-size: 1em;
  color: #56565a; }
#GeneralWrapper.page-interieur .content .articles.detail .top-bar .comm-lecture {
  float: left; }
#GeneralWrapper.page-interieur .content .articles.detail .top-bar .comm-lecture a {
  margin-right: 15px;
  font-family: 'Geometria Bold';
  font-weight: 700;
  font-size: 1em;
  color: #56565a; }
#GeneralWrapper.page-interieur .content .articles.detail .top-bar .comm-lecture a:last-child {
  margin-right: 0; }
@media (max-width: 1199px) {
  #GeneralWrapper.page-interieur .content .articles.detail .top-bar .comm-lecture a {
    display: block;
    margin-bottom: 10px; } }
#GeneralWrapper.page-interieur .content .articles.detail .top-bar .comm-lecture a img {
  margin-right: 10px;
  width: 20px; }
#GeneralWrapper.page-interieur .content .articles.detail .top-bar .print {
  float: left; }
#GeneralWrapper.page-interieur .content .articles.detail .top-bar .print i {
  color: #98c11c;
  font-size: 1.60181em;
  margin-right: 10px; }
#GeneralWrapper.page-interieur .content .articles.detail .top-bar .follow {
  float: right; }
@media (max-width: 1199px) {
  #GeneralWrapper.page-interieur .content .articles.detail .top-bar .follow {
    float: left; } }
@media (max-width: 1199px) {
  #GeneralWrapper.page-interieur .content .articles.detail .top-bar .follow h3 {
    float: left; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content .articles.detail .top-bar .follow h3 {
    width: 100%;
    text-align: left; } }
#GeneralWrapper.page-interieur .content .articles.detail .top-bar .follow img {
  position: relative;
  top: -5px; }
@media (max-width: 1199px) {
  #GeneralWrapper.page-interieur .content .articles.detail .top-bar .follow img {
    float: left; } }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-img-content {
  width: 50%;
  float: left;
  margin: 0 20px 20px 0; }
@media (max-width: 550px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-img-content {
    width: 100%;
    margin: 20px 0; } }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-img-content.right-side {
  float: right;
  margin: 0 0 20px 20px;
  text-align: right; }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-img-content img {
  width: 95%; }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-img-content img {
    width: 90%; } }
@media (max-width: 550px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-img-content img {
    width: 100%; } }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content h2, #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content h3 {
  font-family: 'Geometria Regular';
  font-weight: 400;
  text-align: left;
  text-transform: none;
  line-height: 2.2807em; }
@media (max-width: 1199px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content h2, #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content h3 {
    line-height: 1.82456em; } }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content h2 {
  font-size: 1.80203em; }
@media (max-width: 1199px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content h2 {
    font-size: 1.71193em; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content h2 {
    font-size: 1.62183em; } }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content h3 {
  font-size: 1.60181em; }
@media (max-width: 1199px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content h3 {
    font-size: 1.52172em; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content h3 {
    font-size: 1.44163em; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content blockquote {
    margin: 20px; } }
@media (max-width: 550px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content blockquote {
    margin: 10px; } }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content p, #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content ul {
  font-size: 1.39535em;
  line-height: 1.93859em;
  font-family: 'Geometria Light';
  font-weight: 200;
  margin: 8px 0;
  text-align: left; }
@media (max-width: 1199px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content p, #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content ul {
    line-height: 2.23508em;
    font-size: 1.22449em; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content p, #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content ul {
    line-height: 2.18947em;
    font-size: 1.16754em; } }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content ul {
  padding-left: 50px; }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content ul {
    padding-left: 40px; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content ul {
    padding-left: 0; } }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content ul li {
  list-style-type: none;
  position: relative; }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content ul li:before {
  content: "• ";
  color: #98c11c;
  position: absolute;
  left: -15px; }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content ul li:before {
    left: -10px; } }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content a {
  color: #98c11c;
  text-decoration: none;
  font-size: inherit;
  font-family: 'Geometria Light';
  font-weight: 200;
  border-bottom: 1px solid #98c11c; }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content a.bouton {
  background-image: url("../../img/input-form-arrow.png");
  background-image: url("../../img/input-form-arrow.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px;
  font-size: 1.42383em;
  padding-left: 30px;
  border-bottom: none; }
@media (max-width: 1199px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content a.bouton {
    background-size: 15px;
    padding-left: 25px; } }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content.bloc-pers {
  background-color: #EFEFEF;
  padding: 50px;
  margin: 50px 0; }
@media (max-width: 1199px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content.bloc-pers {
    margin: 40px 0; } }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content.bloc-pers {
    padding: 40px; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content.bloc-pers {
    margin: 30px 0;
    padding: 25px; } }
@media (max-width: 550px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content.bloc-pers {
    margin: 90px 0 0px;
    padding: 20px; } }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content.bloc-pers .txt-pers {
  width: 80%;
  float: right; }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content.bloc-pers .txt-pers {
    width: 75%; } }
@media (max-width: 550px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content.bloc-pers .txt-pers {
    width: 100%; } }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content.bloc-pers .img-pers {
  border-radius: 50%;
  float: left;
  width: 15%; }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content.bloc-pers .img-pers {
    width: 20%; } }
@media (max-width: 550px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content.bloc-pers .img-pers {
    width: 30%;
    margin: auto;
    display: table;
    float: none;
    margin-top: -80px; } }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content.bloc-pers h3 {
  font-family: 'Geometria Bold';
  font-weight: 700; }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content.bloc-pers p {
  width: 90%; }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content.bloc-pers p {
    width: 100%; } }
@media (max-width: 550px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content.bloc-pers p {
    text-align: left; } }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content.bloc-pers a.bouton {
  margin: 20px 0 0 0;
  display: block; }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content.bloc-pers h4 {
  color: #98c11c;
  font-family: 'Geometria Regular';
  font-weight: 400;
  font-size: 1.42383em; }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-end {
  margin-top: 40px; }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-end {
    margin-top: 20px; } }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-end .vote {
  float: left;
  font-family: 'Geometria Bold';
  font-weight: 700;
  font-size: 1.125em;
  color: #56565a; }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-end .vote p {
  margin-bottom: 10px; }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-end .vote img {
  width: 25px;
  position: relative;
  top: -5px; }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-end .vote img:last-of-type {
  margin-right: 10px; }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-end .bouton {
  background: #b7cfe0;
  color: #fff;
  border-radius: 50px !important;
  padding: 15px 20px 12px 20px;
  float: right;
  font-size: 1.26562em; }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-end .bouton {
    width: 100%;
    text-align: center;
    margin-top: 15px; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-end .bouton {
    border-radius: 0;
    font-family: 'Geometria Medium';
    font-weight: 400; } }
@media (max-width: 550px) {
  #GeneralWrapper.page-interieur .content .articles.detail .bloc-end .bouton {
    padding: 10px;
    margin-top: 20px; } }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-end .bouton:hover {
  color: #fff;
  background: #c9dfee; }
#GeneralWrapper.page-interieur .content .articles.detail .bloc-end .bouton.actif {
  border-bottom: none; }
#GeneralWrapper.page-interieur .content .articles.other {
  padding: 0; }
#GeneralWrapper.page-interieur .content .articles.other .bloc-introduction-articles {
  margin: 0; }
#GeneralWrapper.page-interieur .content .articles.other p {
  height: 95px; }
@media (max-width: 1199px) {
  #GeneralWrapper.page-interieur .content .articles.other p {
    height: 110px; } }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .content .articles.other p {
    height: 85px; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content .articles.other p {
    height: auto; } }
#GeneralWrapper.page-interieur .content .articles.other h2 {
  padding: 50px 0;
  text-align: left;
  text-transform: none; }
@media (max-width: 1199px) {
  #GeneralWrapper.page-interieur .content .articles.other h2 {
    padding: 40px 0; } }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .content .articles.other h2 {
    width: 100%; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content .articles.other h2 {
    padding: 20px 0; } }
@media (max-width: 550px) {
  #GeneralWrapper.page-interieur .content .articles.other h2 {
    padding: 10px 0; } }
#GeneralWrapper.page-interieur .content.no-sidebar .articles {
  padding: 50px 30px; }
@media (max-width: 1199px) {
  #GeneralWrapper.page-interieur .content.no-sidebar .articles {
    padding: 35px 0 0 45px; } }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .content.no-sidebar .articles {
    padding: 20px 0 0 20px; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content.no-sidebar .articles {
    padding: 25px 0; } }
#GeneralWrapper.page-interieur .content.no-sidebar .articles .bloc h3 {
  text-transform: uppercase; }
#GeneralWrapper.page-interieur .content.no-sidebar .articles .bloc .comm-lecture .article i {
  margin-right: 5px;
  font-size: 1.26562em; }
#GeneralWrapper.page-interieur .content.no-sidebar .articles .link-more {
  font-size: 1.60181em;
  text-align: center;
  display: inline-block;
  margin: 20px auto 0 auto;
  float: none;
  width: 100%;
  text-transform: uppercase; }
@media (max-width: 1199px) {
  #GeneralWrapper.page-interieur .content.no-sidebar .articles .link-more {
    margin: 10px 0 30px 0;
    font-size: 1.42383em; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content.no-sidebar .articles .link-more {
    margin: 20px 0 5px 0;
    font-size: 1.13906em; } }
#GeneralWrapper.page-interieur .content.no-sidebar .articles .link-more i {
  color: #98c11c;
  font-size: 1.80203em;
  position: relative;
  top: 7px;
  margin-right: 10px; }
@media (max-width: 1199px) {
  #GeneralWrapper.page-interieur .content.no-sidebar .articles .link-more i {
    font-size: 1.60181em;
    top: 4px; } }
#GeneralWrapper.page-interieur .content.commentaires {
  background: #f5f5f5;
  padding: 50px; }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .content.commentaires {
    padding: 40px; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content.commentaires {
    padding: 30px; } }
@media (max-width: 550px) {
  #GeneralWrapper.page-interieur .content.commentaires {
    padding: 20px; } }
#GeneralWrapper.page-interieur .content.commentaires .bloc-intro-commentaire h3 {
  position: relative;
  font-size: 2.02729em;
  font-family: 'Geometria Medium';
  font-weight: 400;
  padding-left: 55px;
  float: left; }
@media (max-width: 1199px) {
  #GeneralWrapper.page-interieur .content.commentaires .bloc-intro-commentaire h3 {
    font-size: 1.80203em; } }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .content.commentaires .bloc-intro-commentaire h3 {
    font-size: 1.62183em;
    padding-left: 50px; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content.commentaires .bloc-intro-commentaire h3 {
    font-size: 1.60181em;
    padding-left: 35px; } }
#GeneralWrapper.page-interieur .content.commentaires .bloc-intro-commentaire h3 span {
  font-family: 'Geometria Regular';
  font-weight: 400;
  font-size: 0.70233em;
  font-style: italic; }
#GeneralWrapper.page-interieur .content.commentaires .bloc-intro-commentaire h3:before {
  content: "\f075";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  color: #98c11c;
  left: 0;
  top: -5px;
  font-size: 1.60181em; }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .content.commentaires .bloc-intro-commentaire h3:before {
    font-size: 1.36154em; } }
#GeneralWrapper.page-interieur .content.commentaires .bloc-intro-commentaire .bouton {
  background: #98c11c;
  color: #fff;
  border-radius: 50px;
  padding: 15px 20px 12px 20px;
  font-size: 1.26562em;
  float: right;
  height: auto;
  cursor: pointer; }
@media (max-width: 550px) {
  #GeneralWrapper.page-interieur .content.commentaires .bloc-intro-commentaire .bouton {
    width: 100%;
    text-align: center;
    margin-top: 15px; } }
#GeneralWrapper.page-interieur .content.commentaires .bloc-intro-commentaire .bouton:hover {
  background: #b5dc3d !important; }
#GeneralWrapper.page-interieur .content.commentaires .bloc-commentaire {
  margin: 25px 0; }
@media (max-width: 550px) {
  #GeneralWrapper.page-interieur .content.commentaires .bloc-commentaire {
    margin: 15px 0; } }
#GeneralWrapper.page-interieur .content.commentaires .bloc-commentaire h4 {
  font-family: 'Geometria Bold';
  font-weight: 700;
  font-size: 1.42383em; }
#GeneralWrapper.page-interieur .content.commentaires .bloc-commentaire .date {
  color: #98c11c;
  font-size: 1.26562em;
  font-family: 'Geometria Regular';
  font-weight: 400; }
#GeneralWrapper.page-interieur .content.commentaires .bloc-commentaire p {
  font-family: 'Geometria Light';
  font-weight: 200;
  font-size: 1.26562em;
  line-height: 2.02729em;
  margin: 10px 0; }
#GeneralWrapper.page-interieur .content.commentaires .bouton {
  background: #cbcbcb;
  color: #fff;
  margin-top: 5px;
  border-radius: 50px;
  padding: 10px 20px 10px 20px;
  font-size: 1.26562em;
  float: left; }
@media (max-width: 550px) {
  #GeneralWrapper.page-interieur .content.commentaires .bouton {
    padding: 10px 20px;
    width: 100%;
    text-align: center; } }
#GeneralWrapper.page-interieur .content.commentaires .bouton.grey {
  background: #707070;
  padding: 15px 30px; }
#GeneralWrapper.page-interieur .content.commentaires .bouton.grey:hover {
  background: #707070; }
#GeneralWrapper.page-interieur .content.commentaires .bouton:hover {
  color: #fff;
  background: #b5dc3d; }

@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .bloc-simple .txt-introduction {
    width: 100%; } }

#GeneralWrapper.page-interieur .bloc-simple .txt-intro .img-introduction {
  float: left;
  width: 30%;
  margin: 0 20px 20px 0; }
@media (max-width: 550px) {
  #GeneralWrapper.page-interieur .bloc-simple .txt-intro .img-introduction {
    width: 50%;
    float: none; } }

@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .bloc-simple .txt-intro p {
    text-align: justify; } }

#GeneralWrapper.page-interieur .bloc-simple .txt-intro h5 {
  font-size: 1.80203em;
  font-family: 'Geometria Medium';
  font-weight: 400;
  color: #98c11c;
  text-transform: uppercase;
  padding-right: 170px;
  position: relative; }
@media (max-width: 550px) {
  #GeneralWrapper.page-interieur .bloc-simple .txt-intro h5 {
    width: auto;
    text-align: left; } }
#GeneralWrapper.page-interieur .bloc-simple .txt-intro h5:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  font-size: 2.02729em;
  background: url("../../img/icon-inscription.png");
  background: url("../../img/icon-inscription.svg");
  background-position: center right;
  background-repeat: no-repeat;
  width: 50px;
  height: 100%;
  background-size: contain; }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .bloc-simple .txt-intro h5:after {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    width: 40px; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .bloc-simple .txt-intro h5:after {
    top: 0;
    background-position: top;
    right: 20px; } }

#GeneralWrapper.page-interieur .bloc-simple .slider-lettre {
  background: none; }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .bloc-simple .slider-lettre {
    width: 100%; } }
#GeneralWrapper.page-interieur .bloc-simple .slider-lettre .row {
  background: none; }
#GeneralWrapper.page-interieur .bloc-simple .slider-lettre .letter-bloc {
  background: #e3e9c3;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f1f2e7 45%, #e3e9c3 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f1f2e7 45%, #e3e9c3 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f1f2e7 45%, #e3e9c3 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f2e7', endColorstr='#e3e9c3',GradientType=0 ); }
@media (max-width: 2000px) {
  #GeneralWrapper.page-interieur .bloc-simple .slider-lettre .letter-bloc.big {
    padding: 40px; } }
@media (max-width: 1199px) {
  #GeneralWrapper.page-interieur .bloc-simple .slider-lettre .letter-bloc.big {
    padding: 35px; } }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .bloc-simple .slider-lettre .letter-bloc.big {
    padding: 30px; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .bloc-simple .slider-lettre .letter-bloc.big {
    padding: 25px; } }
@media (max-width: 550px) {
  #GeneralWrapper.page-interieur .bloc-simple .slider-lettre .letter-bloc.big {
    padding: 20px; } }
#GeneralWrapper.page-interieur .bloc-simple .slider-lettre .follow {
  text-align: right;
  padding-top: 25px; }
@media (max-width: 991px) {
  #GeneralWrapper.page-interieur .bloc-simple .slider-lettre .follow {
    padding-bottom: 25px;
    float: left;
    text-align: left; } }
@media (max-width: 767px) {
  #GeneralWrapper.page-interieur .bloc-simple .slider-lettre .follow {
    padding: 20px; } }
#GeneralWrapper.page-interieur .bloc-simple .slider-lettre .follow h3 {
  margin-bottom: 10px; }
#GeneralWrapper.page-interieur .bloc-simple .slider-lettre .follow img {
  float: right; }

#GeneralWrapper footer {
  padding: 40px 0 50px; }
@media (max-width: 991px) {
  #GeneralWrapper footer {
    padding: 10px 0 20px; } }
@media (max-width: 767px) {
  #GeneralWrapper footer {
    padding: 20px 0 20px; } }
#GeneralWrapper footer h2 a {
  text-decoration: none;
  font-family: 'Geometria Bold';
  font-weight: 700;
  color: #56565a;
  font-size: 1.0125em;
  margin-top: 25px;
  display: block; }
@media (max-width: 2000px) {
  #GeneralWrapper footer h2 a {
    margin-top: 15px;
    font-size: 1.0125em; } }
@media (max-width: 1500px) {
  #GeneralWrapper footer h2 a {
    margin-top: 15px;
    font-size: 0.94922em; } }
@media (max-width: 991px) {
  #GeneralWrapper footer h2 a {
    margin-top: 10px;
    font-size: 0.88594em; } }
@media (max-width: 767px) {
  #GeneralWrapper footer h2 a {
    margin-top: 8px;
    font-size: 0.82266em; } }
#GeneralWrapper footer hr {
  width: 20px;
  border-color: #98c11c;
  display: inline-block;
  margin: 10px 0;
  border: 2px solid #98c11c; }
@media (max-width: 991px) {
  #GeneralWrapper footer hr {
    border: 1px solid #98c11c;
    margin: 8px 0;
    width: 15px; } }
#GeneralWrapper footer .footer-bottom {
  margin-top: 30px;
  display: inline-block;
  width: 100%; }
@media (max-width: 767px) {
  #GeneralWrapper footer .footer-bottom {
    margin-top: 0; } }
@media (max-width: 550px) {
  #GeneralWrapper footer .footer-bottom .bloc-footer-bottom {
    padding: 0; } }
@media (max-width: 550px) {
  #GeneralWrapper footer .footer-bottom .bloc-footer-bottom {
    width: 100%;
    margin-top: 20px; } }
@media (max-width: 550px) {
  #GeneralWrapper footer .footer-bottom .bloc-footer-bottom .follow-button {
    padding: 0; } }
#GeneralWrapper footer .footer-bottom .bloc-footer-bottom .follow-button .fb-like {
  margin-bottom: 10px;
  float: right; }
@media (max-width: 767px) {
  #GeneralWrapper footer .footer-bottom .bloc-footer-bottom .follow-button .fb-like {
    float: left;
    margin-right: 5px; } }
#GeneralWrapper footer .footer-bottom .bloc-footer-bottom .follow-button .twitter-follow-button {
  float: right; }
@media (max-width: 991px) {
  #GeneralWrapper footer .footer-bottom .bloc-footer-bottom .follow-button .twitter-follow-button {
    width: 139px !important; } }
@media (max-width: 767px) {
  #GeneralWrapper footer .footer-bottom .bloc-footer-bottom .follow-button .twitter-follow-button {
    float: left;
    width: auto !important; } }
@media (max-width: 550px) {
  #GeneralWrapper footer .footer-bottom .bloc-footer-bottom .row {
    margin: 0; } }
@media (max-width: 767px) {
  #GeneralWrapper footer .footer-bottom .bloc-footer-bottom .nav-footer-min {
    height: auto;
    margin-bottom: 15px; } }
#GeneralWrapper footer .footer-bottom .bloc-footer-bottom .diabolo {
  display: inline-block;
  padding-top: 35px; }
#GeneralWrapper footer .footer-bottom .bloc-footer-bottom .diabolo img {
  position: relative;
  top: -3px;
  left: -5px; }
#GeneralWrapper footer .footer-bottom .bloc-footer-bottom .diabolo b {
  -webkit-transition: color .5s;
  -moz-transition: color .5s;
  -ms-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s; }
#GeneralWrapper footer .footer-bottom .bloc-footer-bottom .diabolo img {
  -webkit-transition: transform .5s;
  -moz-transition: transform .5s;
  -ms-transition: transform .5s;
  -o-transition: transform .5s;
  transition: transform .5s; }
#GeneralWrapper footer .footer-bottom .bloc-footer-bottom .diabolo:hover b {
  color: #e9552c; }
#GeneralWrapper footer .footer-bottom .bloc-footer-bottom .diabolo:hover img {
  -webkit-transform: rotate(230deg);
  -moz-transform: rotate(230deg);
  -ms-transform: rotate(230deg);
  -o-transform: rotate(230deg);
  transform: rotate(230deg); }
@media (max-width: 1500px) {
  #GeneralWrapper footer .formulaire-letter-min input[type="submit"] {
    padding: 16px 20px !important; } }
@media (max-width: 1199px) {
  #GeneralWrapper footer .formulaire-letter-min input[type="submit"] {
    padding: 11px 20px 10px !important; } }

#GeneralWrapper.page-interieur footer {
  background-image: url("../../img/back-gradien-primary-footer.png"); }

#GeneralWrapper nav.nav {
  clear: both;
  width: 100%;
  display: table;
  text-align: center;
  margin-top: 0;
  position: relative; }
@media (max-width: 767px) {
  #GeneralWrapper nav.nav {
    display: none; } }
#GeneralWrapper nav.nav ul {
  display: table-row; }
@media (max-width: 767px) {
  #GeneralWrapper nav.nav ul {
    display: block; } }
#GeneralWrapper nav.nav ul li {
  list-style-type: none;
  display: table-cell;
  vertical-align: middle; }
@media (max-width: 767px) {
  #GeneralWrapper nav.nav ul li {
    display: block; } }
#GeneralWrapper nav.nav ul li:first-child a:before, #GeneralWrapper nav.nav ul li:last-child a:before {
  content: ""; }
#GeneralWrapper nav.nav ul li.bouton:before {
  content: ""; }
#GeneralWrapper nav.nav ul li.bouton:hover a {
  color: #56565a;
  background: #e0e6c1;
  border-radius: 30px 30px 0 0; }
#GeneralWrapper nav.nav ul li.bouton a {
  background: #e3e9c3;
  color: #56565a !important;
  border-radius: 50px;
  padding: 15px 15px 12px 15px; }
@media (max-width: 767px) {
  #GeneralWrapper nav.nav ul li.bouton a {
    border-radius: 0; } }
#GeneralWrapper nav.nav ul li.bouton a:hover {
  color: #fff;
  background: #e0e6c1;
  border-radius: 30px 30px 0 0; }
@media (max-width: 767px) {
  #GeneralWrapper nav.nav ul li.bouton a:hover {
    border-radius: 0; } }
#GeneralWrapper nav.nav ul li.bouton a.actif {
  border-bottom: none; }
#GeneralWrapper nav.nav ul li.bouton .second-nav {
  width: auto;
  right: 0;
  left: auto;
  border-bottom: 8px solid #e3e9c3;
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  -webkit-column-gap: none;
  -moz-column-gap: none;
  column-gap: none;
  padding-top: 0;
  padding-bottom: 0; }
#GeneralWrapper nav.nav ul li.bouton .second-nav a {
  background: none;
  color: #56565a !important; }
#GeneralWrapper nav.nav ul li .second-nav {
  display: none;
  box-shadow: 0 5px 10px #a9a9a9;
  width: 100%;
  position: absolute;
  z-index: 101;
  top: 59px;
  left: 0;
  background-color: #fff;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  column-gap: 32px;
  min-height: initial !important;
  -webkit-column-rule: 1px outset #f1f1f1;
  /* Chrome, Safari, Opera */
  -moz-column-rule: 1px outset #f1f1f1;
  /* Firefox */
  column-rule: 1px outset #f1f1f1;
  border-bottom: 8px solid #98c11c;
  padding: 20px 10px; }
@media (max-width: 1500px) {
  #GeneralWrapper nav.nav ul li .second-nav {
    top: 53px; } }
@media (max-width: 991px) {
  #GeneralWrapper nav.nav ul li .second-nav {
    top: 49px; } }
@media (max-width: 767px) {
  #GeneralWrapper nav.nav ul li .second-nav {
    display: none;
    box-shadow: none;
    top: 0;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: none;
    -moz-column-gap: none;
    column-gap: none;
    position: relative;
    padding-top: 0;
    padding-bottom: 0; } }
#GeneralWrapper nav.nav ul li .second-nav li {
  display: table;
  position: relative;
  -webkit-column-break-inside: avoid;
  break-inside: avoid; }
#GeneralWrapper nav.nav ul li .second-nav li a {
  display: block;
  text-align: left;
  font-size: 1em;
  padding: 15px;
  border-bottom: none; }
@media (max-width: 991px) {
  #GeneralWrapper nav.nav ul li .second-nav li a {
    padding: 10px; } }
#GeneralWrapper nav.nav ul li .second-nav li a.actif {
  border: none;
  color: #98c11c; }
@media (max-width: 767px) {
  #GeneralWrapper nav.nav ul li .second-nav li a.actif {
    color: #98c11c !important;
    background: none !important; } }
#GeneralWrapper nav.nav ul li .second-nav li a:before {
  content: ""; }
#GeneralWrapper nav.nav ul li:hover .second-nav {
  display: block; }
@media (max-width: 767px) {
  #GeneralWrapper nav.nav ul li:hover .second-nav {
    display: none; } }
#GeneralWrapper nav.nav ul li a {
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Geometria Medium';
  font-weight: 400;
  color: #56565a;
  padding: 20px 20px 18px 20px;
  display: block;
  font-size: 1.125em;
  letter-spacing: .3px;
  position: relative;
  border-bottom: 5px solid transparent;
  -webkit-transition: all .6s ease;
  -moz-transition: all .6s ease;
  -ms-transition: all .6s ease;
  -o-transition: all .6s ease;
  transition: all .6s ease; }
@media (max-width: 1500px) {
  #GeneralWrapper nav.nav ul li a {
    padding: 15px 10px 18px 10px; } }
@media (max-width: 1199px) {
  #GeneralWrapper nav.nav ul li a {
    letter-spacing: 0;
    padding: 20px 10px; } }
@media (max-width: 991px) {
  #GeneralWrapper nav.nav ul li a {
    padding: 15px 8px;
    font-size: 1.06875em; } }
@media (max-width: 767px) {
  #GeneralWrapper nav.nav ul li a {
    border-bottom: 1px solid #f1f1f1; } }
#GeneralWrapper nav.nav ul li a:before {
  content: "|";
  position: absolute;
  left: 0;
  top: 20px;
  color: #ccc; }
@media (max-width: 767px) {
  #GeneralWrapper nav.nav ul li a:before {
    content: ""; } }
#GeneralWrapper nav.nav ul li a i {
  font-size: 1.42383em; }
#GeneralWrapper nav.nav ul li a img {
  width: 20px; }
#GeneralWrapper nav.nav ul li a:hover {
  color: #98c11c; }
#GeneralWrapper nav.nav ul li a.actif {
  border-bottom: 5px solid #98c11c;
  color: #98c11c; }
@media (max-width: 767px) {
  #GeneralWrapper nav.nav ul li a.actif {
    border-bottom: 2px solid #98c11c;
    background: #98c11c;
    color: #fff; }
  #GeneralWrapper nav.nav ul li a.actif i {
    font-size: 1.60181em; } }
#GeneralWrapper nav.nav ul li.first-nav:hover a.first-nav {
  color: #98c11c; }
@media (max-width: 767px) {
  #GeneralWrapper nav.nav ul li.first-nav:hover a.first-nav.actif {
    color: #fff !important; } }
@media (max-width: 767px) {
  #GeneralWrapper nav.nav ul li.first-nav:hover a.first-nav.actif:hover {
    color: #fff !important; } }

#GeneralWrapper nav.main-nav.actif {
  margin-bottom: 30px; }

#GeneralWrapper nav.nav-order {
  display: block; }
@media (max-width: 767px) {
  #GeneralWrapper nav.nav-order {
    display: none;
    width: 100%; } }
#GeneralWrapper nav.nav-order ul {
  margin: auto;
  display: inline-block; }
@media (max-width: 767px) {
  #GeneralWrapper nav.nav-order ul {
    display: block;
    width: 100%; } }
#GeneralWrapper nav.nav-order ul li:before {
  content: ""; }
#GeneralWrapper nav.nav-order ul li:last-child a:before {
  content: "|"; }
#GeneralWrapper nav.nav-order ul li a {
  text-transform: inherit;
  font-size: 1.125em;
  border-bottom: none; }
@media (max-width: 1500px) {
  #GeneralWrapper nav.nav-order ul li a:before {
    top: 15px;
    left: -2px; } }
@media (max-width: 1199px) {
  #GeneralWrapper nav.nav-order ul li a:before {
    top: 20px; } }
@media (max-width: 991px) {
  #GeneralWrapper nav.nav-order ul li a:before {
    top: 15px; } }
#GeneralWrapper nav.nav-order ul li a.actif {
  color: #98c11c;
  border-radius: 50px;
  border-bottom: none; }
@media (max-width: 767px) {
  #GeneralWrapper nav.nav-order ul li a.actif {
    border-radius: 0;
    color: #fff; } }

#GeneralWrapper nav.footer-nav {
  display: block;
  float: left; }
#GeneralWrapper nav.footer-nav ul li a.actif {
  border-top: 5px solid #98c11c;
  border-bottom: none; }

#GeneralWrapper nav.footer-min-nav {
  margin-top: 50px; }
#GeneralWrapper nav.footer-min-nav ul {
  text-align: right; }
#GeneralWrapper nav.footer-min-nav ul li {
  list-style-type: none;
  display: inline-block; }
#GeneralWrapper nav.footer-min-nav ul li:after {
  content: "•"; }
#GeneralWrapper nav.footer-min-nav ul li:last-child:after {
  content: ""; }
#GeneralWrapper nav.footer-min-nav ul li a {
  padding: 0 5px;
  font-family: 'Geometria Regular';
  font-weight: 400;
  text-decoration: none;
  color: #56565a; }
#GeneralWrapper nav.footer-min-nav ul li a:hover {
  color: #98c11c; }

#GeneralWrapper nav.breadcrumb {
  position: absolute;
  bottom: 10px; }
#GeneralWrapper nav.breadcrumb ul li {
  list-style-type: none;
  display: inline-block; }
#GeneralWrapper nav.breadcrumb ul li:after {
  content: "\f105";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit; }
#GeneralWrapper nav.breadcrumb ul li:last-of-type:after {
  content: ""; }
#GeneralWrapper nav.breadcrumb ul li a {
  text-decoration: none;
  color: #56565a;
  font-family: 'Geometria Medium';
  font-weight: 400;
  font-size: 1.125em;
  padding: 0 10px; }
@media (max-width: 1199px) {
  #GeneralWrapper nav.breadcrumb ul li a {
    padding: 0 5px; } }
#GeneralWrapper nav.breadcrumb ul li:last-child a {
  color: #98c11c; }
#GeneralWrapper nav.breadcrumb ul li:first-child a {
  padding-left: 0; }

#GeneralWrapper .left-sidebar {
  text-align: left;
  background-color: #f4f4f4;
  padding: 0;
  z-index: 100;
  position: relative;
  width: 27%; }
@media (max-width: 767px) {
  #GeneralWrapper .left-sidebar {
    width: 100%;
    display: none; } }
#GeneralWrapper .left-sidebar .nav-left-sidebar {
  padding: 30px 40px; }
@media (max-width: 1199px) {
  #GeneralWrapper .left-sidebar .nav-left-sidebar {
    padding: 25px; } }
#GeneralWrapper .left-sidebar .bloc-txt-newsletter .letter-bloc {
  padding: 35px 40px;
  background: rgba(0, 0, 0, 0.01); }
@media (max-width: 1199px) {
  #GeneralWrapper .left-sidebar .bloc-txt-newsletter .letter-bloc {
    padding: 25px; } }
#GeneralWrapper .left-sidebar .bloc-txt-newsletter .letter-bloc .letter-icon {
  left: -25px; }
@media (max-width: 1199px) {
  #GeneralWrapper .left-sidebar .bloc-txt-newsletter .letter-bloc .letter-icon {
    right: -15px;
    width: 35px; } }
@media (max-width: 991px) {
  #GeneralWrapper .left-sidebar .bloc-txt-newsletter .letter-bloc .letter-icon {
    display: none; } }
#GeneralWrapper .left-sidebar .bloc-txt-newsletter .letter-bloc .formulaire-lettre {
  margin-bottom: 0; }
#GeneralWrapper .left-sidebar .bloc-txt-newsletter .letter-bloc .formulaire-lettre input {
  padding: 10px 20px; }
@media (max-width: 1199px) {
  #GeneralWrapper .left-sidebar .bloc-txt-newsletter .letter-bloc .formulaire-lettre input {
    width: 100%; } }
#GeneralWrapper .left-sidebar .bloc-txt-newsletter .letter-bloc .formulaire-lettre input[type="submit"] {
  margin-top: 15px; }
@media (max-width: 991px) {
  #GeneralWrapper .left-sidebar .bloc-txt-newsletter .letter-bloc .letter-bloc-left {
    width: 100%; } }
#GeneralWrapper .left-sidebar .bloc-txt-newsletter .letter-bloc .letter-bloc-left h2 {
  text-transform: none;
  font-size: 1.42383em;
  font-family: 'Geometria Medium';
  font-weight: 400; }
@media (max-width: 991px) {
  #GeneralWrapper .left-sidebar .bloc-txt-newsletter .letter-bloc .letter-bloc-right {
    width: 100%;
    margin-top: 10px; } }
#GeneralWrapper .left-sidebar h2 {
  text-align: left; }
#GeneralWrapper .left-sidebar hr {
  width: 20px;
  border-color: #98c11c;
  display: inline-block;
  margin: 10px 0;
  border: 2px solid #98c11c; }
#GeneralWrapper .left-sidebar .nav-sidebar ul li {
  list-style-type: none; }
#GeneralWrapper .left-sidebar .nav-sidebar ul li.see-more a {
  color: #98c11c;
  font-family: 'Geometria Bold';
  font-weight: 700;
  position: relative; }
#GeneralWrapper .left-sidebar .nav-sidebar ul li.see-more a:after {
  content: "\f0d7";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  margin-left: 10px;
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0);
  position: absolute;
  right: -20px;
  top: -5px;
  -webkit-transition: all .6s ease;
  -moz-transition: all .6s ease;
  -ms-transition: all .6s ease;
  -o-transition: all .6s ease;
  transition: all .6s ease; }
#GeneralWrapper .left-sidebar .nav-sidebar ul li.see-more a.actif:after {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }
#GeneralWrapper .left-sidebar .nav-sidebar ul li a {
  font-family: 'Geometria Regular';
  font-weight: 400;
  font-size: 1.0125em;
  text-transform: uppercase;
  line-height: 1.80203em;
  color: #56565a;
  -webkit-transition: color .6s ease;
  -moz-transition: color .6s ease;
  -ms-transition: color .6s ease;
  -o-transition: color .6s ease;
  transition: color .6s ease; }
#GeneralWrapper .left-sidebar .nav-sidebar ul li a:hover {
  color: #98c11c; }
#GeneralWrapper .left-sidebar .nav-sidebar ul li a.actif {
  color: #98c11c; }

@media (max-width: 767px) {
  #GeneralWrapper .nav-footer-min {
    height: auto; } }

@media (max-width: 550px) {
  #GeneralWrapper .nav-footer-min {
    height: auto;
    width: 50%;
    padding: 0; } }

#GeneralWrapper .nav-footer-min.actif {
  width: 100%;
  height: auto; }

#GeneralWrapper .nav-footer-min nav ul li {
  list-style-type: none; }
#GeneralWrapper .nav-footer-min nav ul li.see-more a {
  color: #98c11c;
  font-family: 'Geometria Bold';
  font-weight: 700;
  position: relative; }
#GeneralWrapper .nav-footer-min nav ul li.see-more a:after {
  content: "\f0d7";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  margin-left: 10px;
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0);
  position: absolute;
  right: -20px;
  top: -5px;
  -webkit-transition: all .6s ease;
  -moz-transition: all .6s ease;
  -ms-transition: all .6s ease;
  -o-transition: all .6s ease;
  transition: all .6s ease; }
#GeneralWrapper .nav-footer-min nav ul li.see-more a.actif {
  color: #98c11c; }
#GeneralWrapper .nav-footer-min nav ul li.see-more a.actif:after {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }
#GeneralWrapper .nav-footer-min nav ul li a {
  font-family: 'Geometria Regular';
  font-weight: 400;
  font-size: 1.125em;
  line-height: 1.80203em;
  color: #56565a;
  -webkit-transition: color .6s ease;
  -moz-transition: color .6s ease;
  -ms-transition: color .6s ease;
  -o-transition: color .6s ease;
  transition: color .6s ease; }
#GeneralWrapper .nav-footer-min nav ul li a:hover {
  color: #98c11c; }
#GeneralWrapper .nav-footer-min nav ul li a.actif {
  color: #98c11c; }

#GeneralWrapper .btn-filtre {
  color: #fff;
  margin: auto;
  display: none;
  background: #98c11c;
  padding: 10px 20px;
  border-radius: 20px;
  margin-top: 10px;
  -webkit-transition: all .6s ease;
  -moz-transition: all .6s ease;
  -ms-transition: all .6s ease;
  -o-transition: all .6s ease;
  transition: all .6s ease; }
#GeneralWrapper .btn-filtre.actif {
  margin-bottom: 15px; }
@media (max-width: 767px) {
  #GeneralWrapper .btn-filtre {
    display: table; } }

#GeneralWrapper .slider-lettre {
  background: #e3e9c3;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f1f2e7 45%, #e3e9c3 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f1f2e7 45%, #e3e9c3 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f1f2e7 45%, #e3e9c3 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f2e7', endColorstr='#e3e9c3',GradientType=0 );
  padding: 0; }
@media (max-width: 991px) {
  #GeneralWrapper .slider-lettre {
    background-image: none; } }
@media (max-width: 767px) {
  #GeneralWrapper .slider-lettre {
    padding: 0; } }
#GeneralWrapper .slider-lettre.slider-lettre-int .row {
  margin: 0; }
@media (max-width: 991px) {
  #GeneralWrapper .slider-lettre .row {
    margin: 0; } }
@media (max-width: 767px) {
  #GeneralWrapper .slider-lettre .row {
    margin-right: -15px;
    margin-left: -15px; } }
@media (max-width: 1500px) {
  #GeneralWrapper .slider-lettre .bloc-txt-newsletter {
    width: 45%;
    padding: 0; } }
@media (max-width: 991px) {
  #GeneralWrapper .slider-lettre .bloc-txt-newsletter {
    width: 100%;
    background: #e3e9c3;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f1f2e7 45%, #e3e9c3 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f1f2e7 45%, #e3e9c3 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f1f2e7 45%, #e3e9c3 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f2e7', endColorstr='#e3e9c3',GradientType=0 );
    margin-top: -100px;
    z-index: 10; } }
@media (max-width: 767px) {
  #GeneralWrapper .slider-lettre .bloc-txt-newsletter {
    margin-top: 0; } }
@media (max-width: 1500px) {
  #GeneralWrapper .slider-lettre .bloc-image-slider {
    width: 55%; } }
@media (max-width: 991px) {
  #GeneralWrapper .slider-lettre .bloc-image-slider {
    width: 100%;
    padding: 0; } }
#GeneralWrapper .slider-lettre .bloc-slider {
  position: relative;
  display: none; }
#GeneralWrapper .slider-lettre .bloc-slider:first-child, #GeneralWrapper .slider-lettre .bloc-slider.slick-current {
  display: block; }
#GeneralWrapper .slider-lettre .bloc-slider .cache-slider {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,ffffff+100&0+0,1+100 */
  background: rgba(152, 193, 28, 0.9);
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  bottom: -5px;
  left: 0;
  height: 115px;
  opacity: 1;
  pointer-events: none; }
@media (max-width: 991px) {
  #GeneralWrapper .slider-lettre .bloc-slider .cache-slider {
    bottom: 100px; } }
@media (max-width: 767px) {
  #GeneralWrapper .slider-lettre .bloc-slider .cache-slider {
    bottom: -5px; } }
#GeneralWrapper .slider-lettre .bloc-slider .img-slider {
  width: 100%; }
#GeneralWrapper .slider-lettre .bloc-slider .txt-slider {
  position: absolute;
  bottom: auto;
  top: 430px;
  left: 30px;
  z-index: 2;
  width: 70%; }
@media (max-width: 1500px) {
  #GeneralWrapper .slider-lettre .bloc-slider .txt-slider {
    top: 340px; } }
@media (max-width: 1199px) {
  #GeneralWrapper .slider-lettre .bloc-slider .txt-slider {
    top: 260px; } }
@media (max-width: 991px) {
  #GeneralWrapper .slider-lettre .bloc-slider .txt-slider {
    top: 305px; } }
@media (max-width: 767px) {
  #GeneralWrapper .slider-lettre .bloc-slider .txt-slider {
    top: auto;
    bottom: 15px; } }
@media (max-width: 550px) {
  #GeneralWrapper .slider-lettre .bloc-slider .txt-slider {
    left: 35px;
    bottom: 20px; } }
#GeneralWrapper .slider-lettre .bloc-slider .txt-slider h2, #GeneralWrapper .slider-lettre .bloc-slider .txt-slider h3 {
  font-weight: 700;
  letter-spacing: .5px; }
#GeneralWrapper .slider-lettre .bloc-slider .txt-slider h2 {
  font-family: 'Geometria Extra Bold';
  font-size: 1.62183em;
  color: white; }
@media (max-width: 991px) {
  #GeneralWrapper .slider-lettre .bloc-slider .txt-slider h2 {
    font-size: 1.80203em; } }
@media (max-width: 767px) {
  #GeneralWrapper .slider-lettre .bloc-slider .txt-slider h2 {
    font-size: 1.62183em;
    height: 70px; } }
@media (max-width: 550px) {
  #GeneralWrapper .slider-lettre .bloc-slider .txt-slider h2 {
    font-size: 1.60181em; } }
#GeneralWrapper .slider-lettre .bloc-slider .txt-slider h3 {
  font-family: 'Geometria Bold';
  color: #98c11c;
  font-size: 1.60181em; }
@media (max-width: 767px) {
  #GeneralWrapper .slider-lettre .bloc-slider .txt-slider h3 {
    font-size: 1.42383em; } }
#GeneralWrapper .slider-lettre.slider-lettre-int.blue .letter-bloc {
  background: url("../../img/back-repeat-secondary.jpg"); }
#GeneralWrapper .slider-lettre.slider-lettre-int.blue .letter-bloc .letter-bloc-left h2 big {
  color: #6a9c9f;
  font-size: 1.80203em; }
#GeneralWrapper .slider-lettre.slider-lettre-int.blue .letter-bloc .letter-bloc-left h3 {
  color: #6a9c9f; }
#GeneralWrapper .slider-lettre.slider-lettre-int.blue .letter-bloc .letter-bloc-right form input {
  background: #6a9c9f; }
@media (max-width: 767px) {
  #GeneralWrapper .slider-lettre.slider-lettre-int .row {
    margin: 0;
    background: url("../../img/back-repeat-primary.jpg"); } }
@media (max-width: 991px) {
  #GeneralWrapper .slider-lettre.slider-lettre-int .letter-bloc-left {
    width: 100%; } }
@media (max-width: 991px) {
  #GeneralWrapper .slider-lettre.slider-lettre-int .letter-bloc-right {
    width: 100%; } }
@media (max-width: 1500px) {
  #GeneralWrapper .slider-lettre.slider-lettre-int .bloc-txt-newsletter {
    width: 55%;
    padding: 0; } }
@media (max-width: 1199px) {
  #GeneralWrapper .slider-lettre.slider-lettre-int .bloc-txt-newsletter {
    width: 62%; } }
@media (max-width: 991px) {
  #GeneralWrapper .slider-lettre.slider-lettre-int .bloc-txt-newsletter {
    width: 100%;
    background: #e3e9c3;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f1f2e7 45%, #e3e9c3 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f1f2e7 45%, #e3e9c3 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f1f2e7 45%, #e3e9c3 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f2e7', endColorstr='#e3e9c3',GradientType=0 );
    margin-top: 0;
    z-index: 10; } }
@media (max-width: 767px) {
  #GeneralWrapper .slider-lettre.slider-lettre-int .bloc-txt-newsletter {
    margin-top: 0;
    width: 72%; } }
@media (max-width: 550px) {
  #GeneralWrapper .slider-lettre.slider-lettre-int .bloc-txt-newsletter {
    width: 100%; } }
@media (max-width: 991px) {
  #GeneralWrapper .slider-lettre.slider-lettre-int .bloc-txt-newsletter .letter-icon {
    opacity: .05; } }
@media (max-width: 1500px) {
  #GeneralWrapper .slider-lettre.slider-lettre-int .bloc-image-slider {
    width: 38%; } }
@media (max-width: 1199px) {
  #GeneralWrapper .slider-lettre.slider-lettre-int .bloc-image-slider {
    width: 38%; } }
@media (max-width: 991px) {
  #GeneralWrapper .slider-lettre.slider-lettre-int .bloc-image-slider {
    width: 100%;
    padding: 0; } }
@media (max-width: 767px) {
  #GeneralWrapper .slider-lettre.slider-lettre-int .bloc-image-slider {
    width: 28%; } }
@media (max-width: 550px) {
  #GeneralWrapper .slider-lettre.slider-lettre-int .bloc-image-slider {
    display: none; } }
@media (max-width: 991px) {
  #GeneralWrapper .slider-lettre.slider-lettre-int .bloc-image-slider .img-slider {
    display: none; } }
@media (max-width: 767px) {
  #GeneralWrapper .slider-lettre.slider-lettre-int .bloc-image-slider .img-slider {
    display: block; } }
@media (max-width: 1500px) {
  #GeneralWrapper .slider-lettre.slider-lettre-int input {
    width: 100%; }
  #GeneralWrapper .slider-lettre.slider-lettre-int input:focus {
    width: 100%; } }
@media (max-width: 1199px) {
  #GeneralWrapper .slider-lettre.slider-lettre-int input[type="submit"] {
    margin-top: 10px; } }
@media (max-width: 1199px) {
  #GeneralWrapper .slider-lettre.slider-lettre-int .formulaire-lettre {
    margin: 10px 0 !important; } }
#GeneralWrapper .slider-lettre.slider-lettre-detail {
  padding: 0; }
#GeneralWrapper .slider-lettre.slider-lettre-detail .bloc-txt-newsletter {
  margin-top: 0; }
@media (max-width: 767px) {
  #GeneralWrapper .slider-lettre.slider-lettre-detail .bloc-txt-newsletter .big {
    padding: 20px 30px; } }
@media (max-width: 767px) {
  #GeneralWrapper .slider-lettre.slider-lettre-detail .row {
    margin: 0; } }

.alm-btn-wrap .more {
  font-size: 1.60181em;
  text-align: center;
  display: inline-block;
  margin: 20px auto 0 auto;
  float: none;
  width: 100%;
  text-transform: uppercase;
  background: none;
  border: none;
  position: relative; }
@media (max-width: 1199px) {
  .alm-btn-wrap .more {
    margin: 10px 0 30px 0;
    font-size: 1.42383em; } }
@media (max-width: 767px) {
  .alm-btn-wrap .more {
    margin: 20px 0;
    font-size: 1.13906em; } }
.alm-btn-wrap .more:before {
  content: "\f055";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #98c11c;
  font-size: 1.80203em;
  margin-right: 15px;
  position: relative;
  top: 5px; }
@media (max-width: 767px) {
  .alm-btn-wrap .more:before {
    margin-right: 7px; } }
.alm-btn-wrap .more i {
  color: #98c11c;
  font-size: 1.80203em;
  position: relative;
  top: 7px;
  margin-right: 10px; }
@media (max-width: 1199px) {
  .alm-btn-wrap .more i {
    font-size: 1.60181em;
    top: 4px; } }

#GeneralWrapper .txt-lecteur {
  position: initial; }
#GeneralWrapper .txt-lecteur .slick-slide {
  outline: none; }
#GeneralWrapper .txt-lecteur .slick-prev,
#GeneralWrapper .txt-lecteur .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 50px;
  height: 68px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  -webkit-transition: opacity .6s ease;
  -moz-transition: opacity .6s ease;
  -ms-transition: opacity .6s ease;
  -o-transition: opacity .6s ease;
  transition: opacity .6s ease; }
@media (max-width: 1500px) {
  #GeneralWrapper .txt-lecteur .slick-prev,
  #GeneralWrapper .txt-lecteur .slick-next {
    width: 37px;
    height: 50px;
    display: none !important; } }
#GeneralWrapper .txt-lecteur .slick-prev:hover,
#GeneralWrapper .txt-lecteur .slick-next:hover {
  opacity: .3; }
#GeneralWrapper .txt-lecteur .slick-prev:before,
#GeneralWrapper .txt-lecteur .slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: 1;
  color: transparent;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
#GeneralWrapper .txt-lecteur .slick-prev {
  left: -150px; }
#GeneralWrapper .txt-lecteur [dir='rtl'] .slick-prev {
  right: -150px;
  left: auto; }
#GeneralWrapper .txt-lecteur .slick-prev:before {
  background-image: url("../../img/arrow-left.png");
  background-image: url("../../img/arrow-left.svg");
  background-size: cover;
  background-repeat: no-repeat; }
#GeneralWrapper .txt-lecteur [dir='rtl'] .slick-prev:before {
  content: ''; }
#GeneralWrapper .txt-lecteur .slick-next {
  right: -150px; }
#GeneralWrapper .txt-lecteur [dir='rtl'] .slick-next {
  right: auto;
  left: -150px; }
#GeneralWrapper .txt-lecteur .slick-next:before {
  background-image: url("../../img/arrow-right.png");
  background-image: url("../../img/arrow-right.svg");
  background-size: cover;
  background-repeat: no-repeat; }
#GeneralWrapper .txt-lecteur [dir='rtl'] .slick-next:before {
  content: ''; }
#GeneralWrapper .txt-lecteur .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 30px;
  width: auto !important;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: left; }
@media (max-width: 1500px) {
  #GeneralWrapper .txt-lecteur .slick-dots {
    bottom: 0; } }
@media (max-width: 767px) {
  #GeneralWrapper .txt-lecteur .slick-dots {
    right: 30px;
    left: auto;
    top: 10px;
    z-index: 10; } }
#GeneralWrapper .txt-lecteur .slick-dots li {
  position: relative;
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0 2px;
  padding: 0;
  cursor: pointer; }
@media (max-width: 767px) {
  #GeneralWrapper .txt-lecteur .slick-dots li {
    margin: 0; } }
#GeneralWrapper .txt-lecteur .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }
#GeneralWrapper .txt-lecteur .slick-dots li button:hover,
#GeneralWrapper .txt-lecteur .slick-dots li button:focus {
  outline: none; }
#GeneralWrapper .txt-lecteur .slick-dots li button:hover:before,
#GeneralWrapper .txt-lecteur .slick-dots li button:focus:before {
  opacity: 1; }
#GeneralWrapper .txt-lecteur .slick-dots li button:before {
  font-family: 'slick';
  font-size: 12px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  content: '•';
  text-align: center;
  opacity: 1;
  color: #56565a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
#GeneralWrapper .txt-lecteur .slick-dots li.slick-active button:before {
  color: #98c11c;
  opacity: 1; }

#GeneralWrapper .slider-lettre {
  position: relative; }
#GeneralWrapper .slider-lettre .bloc-image-slider {
  position: relative; }
#GeneralWrapper .slider-lettre .slick-prev,
#GeneralWrapper .slider-lettre .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 50px;
  height: 68px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  -webkit-transition: opacity .6s ease;
  -moz-transition: opacity .6s ease;
  -ms-transition: opacity .6s ease;
  -o-transition: opacity .6s ease;
  transition: opacity .6s ease; }
@media (max-width: 1500px) {
  #GeneralWrapper .slider-lettre .slick-prev,
  #GeneralWrapper .slider-lettre .slick-next {
    width: 37px;
    height: 50px;
    display: none !important; } }
#GeneralWrapper .slider-lettre .slick-prev:hover,
#GeneralWrapper .slider-lettre .slick-next:hover {
  opacity: .3; }
#GeneralWrapper .slider-lettre .slick-prev:before,
#GeneralWrapper .slider-lettre .slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: 1;
  color: transparent;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
#GeneralWrapper .slider-lettre .slick-prev {
  left: -150px; }
#GeneralWrapper .slider-lettre [dir='rtl'] .slick-prev {
  right: -150px;
  left: auto; }
#GeneralWrapper .slider-lettre .slick-prev:before {
  background-image: url("../../img/arrow-left.png");
  background-image: url("../../img/arrow-left.svg");
  background-size: cover;
  background-repeat: no-repeat; }
#GeneralWrapper .slider-lettre [dir='rtl'] .slick-prev:before {
  content: ''; }
#GeneralWrapper .slider-lettre .slick-next {
  right: -540px; }
#GeneralWrapper .slider-lettre [dir='rtl'] .slick-next {
  right: auto;
  left: -150px; }
#GeneralWrapper .slider-lettre .slick-next:before {
  background-image: url("../../img/arrow-right.png");
  background-image: url("../../img/arrow-right.svg");
  background-size: cover;
  background-repeat: no-repeat; }
#GeneralWrapper .slider-lettre [dir='rtl'] .slick-next:before {
  content: ''; }
#GeneralWrapper .slider-lettre .slick-dots {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: auto !important;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: left;
  z-index: 100; }
@media (max-width: 991px) {
  #GeneralWrapper .slider-lettre .slick-dots {
    bottom: 120px;
    right: 20px; } }
@media (max-width: 767px) {
  #GeneralWrapper .slider-lettre .slick-dots {
    right: 30px;
    left: auto;
    bottom: auto;
    top: 20px;
    z-index: 10; } }
#GeneralWrapper .slider-lettre .slick-dots li {
  position: relative;
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0 2px;
  padding: 0;
  cursor: pointer; }
#GeneralWrapper .slider-lettre .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }
#GeneralWrapper .slider-lettre .slick-dots li button:hover,
#GeneralWrapper .slider-lettre .slick-dots li button:focus {
  outline: none; }
#GeneralWrapper .slider-lettre .slick-dots li button:hover:before,
#GeneralWrapper .slider-lettre .slick-dots li button:focus:before {
  opacity: 1; }
#GeneralWrapper .slider-lettre .slick-dots li button:before {
  font-family: 'slick';
  font-size: 12px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  content: '•';
  text-align: center;
  opacity: 1;
  color: #56565a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
#GeneralWrapper .slider-lettre .slick-dots li.slick-active button:before {
  color: white;
  opacity: 1; }
@media (max-width: 767px) {
  #GeneralWrapper .slider-lettre .slick-dots li.slick-active button:before {
    color: #98c11c; } }

#GeneralWrapper form.formulaire-lettre {
  margin: 25px 0; }
@media (max-width: 1500px) {
  #GeneralWrapper form.formulaire-lettre {
    margin: 10px 0; } }
@media (max-width: 1199px) {
  #GeneralWrapper form.formulaire-lettre {
    margin: 20px 0; } }
@media (max-width: 991px) {
  #GeneralWrapper form.formulaire-lettre {
    width: 100%;
    float: left;
    margin: 0 0 20px 0; } }
@media (max-width: 550px) {
  #GeneralWrapper form.formulaire-lettre {
    margin: 0 0 10px 0; } }
#GeneralWrapper form.formulaire-lettre br {
  display: none; }
#GeneralWrapper form.formulaire-lettre input {
  display: block;
  margin-left: auto;
  margin-right: auto;
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 20px;
  background-color: #fff;
  width: 90%;
  padding: 15px 20px;
  font-size: 1.125em;
  letter-spacing: .4px;
  box-shadow: none;
  border: 1px solid #c8c8c8;
  border-radius: 50px;
  -webkit-transition: all .6s ease;
  -moz-transition: all .6s ease;
  -ms-transition: all .6s ease;
  -o-transition: all .6s ease;
  transition: all .6s ease; }
@media (max-width: 1500px) {
  #GeneralWrapper form.formulaire-lettre input {
    padding: 15px 20px;
    display: block; } }
@media (max-width: 1199px) {
  #GeneralWrapper form.formulaire-lettre input {
    padding: 10px 60px 10px 14px; } }
@media (max-width: 767px) {
  #GeneralWrapper form.formulaire-lettre input {
    width: 100%; } }
@media (max-width: 550px) {
  #GeneralWrapper form.formulaire-lettre input {
    width: 70%; } }
#GeneralWrapper form.formulaire-lettre input:focus {
  background-position: right -50px center;
  width: 90%;
  border-color: #98c11c; }
@media (max-width: 1500px) {
  #GeneralWrapper form.formulaire-lettre input:focus {
    width: 60%; } }
@media (max-width: 767px) {
  #GeneralWrapper form.formulaire-lettre input:focus {
    width: 100%; } }
@media (max-width: 550px) {
  #GeneralWrapper form.formulaire-lettre input:focus {
    width: 70%; } }
#GeneralWrapper form.formulaire-lettre input[type="submit"] {
  display: block;
  text-transform: uppercase;
  color: #fff;
  background: #98c11c;
  width: auto;
  padding: 15px 35px;
  margin-top: 15px;
  border: none;
  font-family: 'Geometria Bold';
  font-weight: 700;
  font-size: 1.26562em;
  letter-spacing: .5px; }
#GeneralWrapper form.formulaire-lettre input[type="submit"]:hover {
  background: #b5dc3d; }
#GeneralWrapper form.formulaire-lettre.formulaire-letter-min {
  margin: 25px 0 0; }
@media (max-width: 767px) {
  #GeneralWrapper form.formulaire-lettre.formulaire-letter-min {
    margin: 15px 0 0; } }
#GeneralWrapper form.formulaire-lettre.formulaire-letter-min input {
  float: left;
  width: auto;
  padding-right: 120px; }
@media (max-width: 1500px) {
  #GeneralWrapper form.formulaire-lettre.formulaire-letter-min input {
    padding-right: 100px;
    width: 290px; } }
@media (max-width: 991px) {
  #GeneralWrapper form.formulaire-lettre.formulaire-letter-min input {
    width: 270px;
    padding-right: 115px; } }
@media (max-width: 767px) {
  #GeneralWrapper form.formulaire-lettre.formulaire-letter-min input {
    width: 90%; } }
#GeneralWrapper form.formulaire-lettre.formulaire-letter-min input:focus {
  width: auto; }
@media (max-width: 991px) {
  #GeneralWrapper form.formulaire-lettre.formulaire-letter-min input:focus {
    width: 270px; } }
@media (max-width: 767px) {
  #GeneralWrapper form.formulaire-lettre.formulaire-letter-min input:focus {
    width: 90%; } }
#GeneralWrapper form.formulaire-lettre.formulaire-letter-min input:last-of-type {
  margin: 0;
  width: auto;
  margin-left: -100px;
  padding: 15px 20px; }
@media (max-width: 1500px) {
  #GeneralWrapper form.formulaire-lettre.formulaire-letter-min input:last-of-type {
    padding: 11px 20px; } }
@media (max-width: 767px) {
  #GeneralWrapper form.formulaire-lettre.formulaire-letter-min input:last-of-type {
    margin-left: 0;
    margin-top: 15px; } }

#GeneralWrapper .wc-form-wrapper .wpd-form-row .wc_comm_submit {
  background: #98c11c;
  padding: 10px 20px;
  text-align: center;
  color: #fff;
  border-radius: 50px;
  border: none;
  font-size: 1.125em; }

#GeneralWrapper #comments #wc-comment-header {
  font-family: 'Geometria Regular';
  font-weight: 400;
  margin-top: 20px; }

#GeneralWrapper #comments .wc-comment-author, #GeneralWrapper #comments .wc-comment-text, #GeneralWrapper #comments .wc-comment-footer {
  padding-left: 0; }

#GeneralWrapper #comments .wc-comment-author {
  font-family: 'Geometria Bold';
  font-weight: 700;
  color: #98c11c; }
@media (max-width: 550px) {
  #GeneralWrapper #comments .wc-comment-author {
    width: 80%; } }
#GeneralWrapper #comments .wc-comment-author a {
  font-family: 'Geometria Bold';
  font-weight: 700;
  color: #98c11c; }

#GeneralWrapper #comments .wc-comment-img-link {
  border-radius: 50%; }

#GeneralWrapper #comments .wc-reply-button {
  margin-left: 0; }
#GeneralWrapper #comments .wc-reply-button.wc-cta-active {
  background: #98c11c !important;
  border: none !important; }

#GeneralWrapper #comments #wpcomm {
  width: 100%;
  max-width: 100%; }
#GeneralWrapper #comments #wpcomm .wc-comment-title {
  font-family: 'Geometria Regular';
  font-weight: 400; }

@media (max-width: 550px) {
  #GeneralWrapper #comments .wc-reply {
    margin-left: 15px !important; } }

#GeneralWrapper #comments .wpdiscuz-readmore {
  color: #98c11c !important; }

#GeneralWrapper #comments .wc-comment-link .wc-comment-link-input {
  color: #56565a;
  background: none;
  color: #fff;
  border: 1px solid #fff;
  padding: 5px 10px; }
#GeneralWrapper #comments .wc-comment-link .wc-comment-link-input a {
  color: #56565a; }

#GeneralWrapper #comments #wpcomm .wpf-cta:hover {
  background: #98c11c !important;
  border: none !important; }

#GeneralWrapper #comments .wc-comment-footer {
  border: none; }
@media (max-width: 767px) {
  #GeneralWrapper #comments .wc-comment-footer {
    margin-bottom: 10px; } }
#GeneralWrapper #comments .wc-comment-footer #wpcomm .wc-cta-active {
  display: none; }
#GeneralWrapper #comments .wc-comment-footer .wc-cta-button, #GeneralWrapper #comments .wc-comment-footer .wc-cta-active {
  background: #cbcbcb;
  color: #fff;
  margin-top: 5px;
  border-radius: 50px;
  padding: 7px 15px 7px 15px;
  font-size: 1.125em;
  height: auto;
  border: none;
  text-transform: none; }
#GeneralWrapper #comments .wc-comment-footer .wc-cta-button i, #GeneralWrapper #comments .wc-comment-footer .wc-cta-active i {
  display: none; }
@media (max-width: 767px) {
  #GeneralWrapper #comments .wc-comment-footer .wc-cta-button, #GeneralWrapper #comments .wc-comment-footer .wc-cta-active {
    padding: 5px 15px 5px 15px; } }
#GeneralWrapper #comments .wc-comment-footer .wc-cta-button:hover, #GeneralWrapper #comments .wc-comment-footer .wc-cta-active:hover {
  background: #98c11c !important;
  border: none !important;
  height: auto !important;
  line-height: auto !important; }
#GeneralWrapper #comments .wc-comment-footer .wc-cta-button.wc_editable_comment, #GeneralWrapper #comments .wc-comment-footer .wc-cta-active.wc_editable_comment {
  background: #d03f58 !important;
  color: #fff !important;
  margin-left: 10px; }
#GeneralWrapper #comments .wc-comment-footer .wc-cta-button-x {
  background: #d03f58;
  color: #fff;
  margin-top: 5px;
  border-radius: 50px;
  padding: 7px 15px 7px 15px;
  font-size: 1.125em;
  height: auto;
  border: none;
  text-transform: none;
  margin-left: 10px; }

#GeneralWrapper #comments #wc_show_hide_loggedin_username {
  width: 100%;
  max-width: 100%; }

#GeneralWrapper #comments .wc-comment-left {
  display: none; }

#GeneralWrapper #comments .wc-comment-right {
  width: 100%;
  margin-left: 0;
  padding: 0;
  background: none; }
#GeneralWrapper #comments .wc-comment-right .wc_edit_comment {
  max-width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  box-shadow: none !important; }
#GeneralWrapper #comments .wc-comment-right .wc_save_edited_comment {
  background: #98c11c;
  padding: 5px 15px;
  text-align: center;
  color: #fff;
  border-radius: 50px;
  border: none;
  font-size: 1.125em; }

#GeneralWrapper #comments .wc-field-avatararea {
  display: none; }

#GeneralWrapper #comments .wc-field-textarea {
  width: 100%;
  max-width: 100%;
  margin-left: 0; }

#GeneralWrapper .letter-bloc {
  padding: 45px;
  position: relative; }
@media (max-width: 1500px) {
  #GeneralWrapper .letter-bloc {
    padding: 45px 50px 0 50px; } }
@media (max-width: 1199px) {
  #GeneralWrapper .letter-bloc {
    padding: 25px 30px 0 20px; } }
@media (max-width: 991px) {
  #GeneralWrapper .letter-bloc {
    padding: 30px;
    overflow: hidden; } }
@media (max-width: 550px) {
  #GeneralWrapper .letter-bloc {
    padding: 20px 35px; } }
@media (max-width: 991px) {
  #GeneralWrapper .letter-bloc .letter-bloc-left {
    width: 50%;
    float: left; } }
@media (max-width: 550px) {
  #GeneralWrapper .letter-bloc .letter-bloc-left {
    width: 100%; } }
@media (max-width: 991px) {
  #GeneralWrapper .letter-bloc .letter-bloc-right {
    width: 50%;
    float: left; } }
@media (max-width: 550px) {
  #GeneralWrapper .letter-bloc .letter-bloc-right {
    width: 100%;
    margin-top: 5px; } }
#GeneralWrapper .letter-bloc .letter-icon {
  position: absolute;
  top: 30px;
  left: -40px;
  width: 50px; }
@media (max-width: 1199px) {
  #GeneralWrapper .letter-bloc .letter-icon {
    top: 20px;
    right: 30px;
    left: auto; } }
@media (max-width: 991px) {
  #GeneralWrapper .letter-bloc .letter-icon {
    width: 210px;
    right: -60px;
    top: auto;
    bottom: -7px;
    z-index: -1;
    opacity: .2; } }
@media (max-width: 767px) {
  #GeneralWrapper .letter-bloc .letter-icon {
    right: -50px; } }
#GeneralWrapper .letter-bloc h2, #GeneralWrapper .letter-bloc h3, #GeneralWrapper .letter-bloc h4 {
  letter-spacing: .3px;
  font-size: 1.60181em;
  font-weight: 700; }
@media (max-width: 2000px) {
  #GeneralWrapper .letter-bloc h2, #GeneralWrapper .letter-bloc h3, #GeneralWrapper .letter-bloc h4 {
    font-size: 1.44163em; } }
@media (max-width: 767px) {
  #GeneralWrapper .letter-bloc h2, #GeneralWrapper .letter-bloc h3, #GeneralWrapper .letter-bloc h4 {
    font-size: 1.62183em; } }
@media (max-width: 550px) {
  #GeneralWrapper .letter-bloc h2, #GeneralWrapper .letter-bloc h3, #GeneralWrapper .letter-bloc h4 {
    font-size: 1.44163em; } }
#GeneralWrapper .letter-bloc h4 {
  font-family: 'Geometria Extra Bold';
  text-transform: uppercase;
  margin-bottom: 10px; }
#GeneralWrapper .letter-bloc h2 {
  font-family: 'Geometria Bold'; }
#GeneralWrapper .letter-bloc h3 {
  font-family: 'Geometria Regular';
  font-weight: 400;
  color: #98c11c;
  margin-bottom: 10px; }
#GeneralWrapper .letter-bloc p {
  font-size: 1.26562em; }
#GeneralWrapper .letter-bloc small {
  font-size: 1.06875em;
  line-height: 1.60181em; }
@media (max-width: 991px) {
  #GeneralWrapper .letter-bloc small {
    width: 100%;
    float: left; } }
#GeneralWrapper .letter-bloc small a {
  color: #98c11c; }
#GeneralWrapper .letter-bloc.letter-bloc-footer {
  padding: 0 0 25px 0; }
@media (max-width: 2000px) {
  #GeneralWrapper .letter-bloc.letter-bloc-footer {
    padding: 0 0 15px 0; } }
@media (max-width: 991px) {
  #GeneralWrapper .letter-bloc.letter-bloc-footer {
    overflow: visible; } }
#GeneralWrapper .letter-bloc.letter-bloc-footer .letter-icon {
  position: absolute;
  top: 0;
  width: 100px;
  left: -50px;
  z-index: -1;
  opacity: .2; }

/* Remove Google Maps navigation */
#map {
  width: 100%;
  height: 500px; }
@media (max-width: 1500px) {
  #map {
    height: 440px; } }
@media (max-width: 1199px) {
  #map {
    height: 300px; } }


/* CUSTOM CSS */

a.btn{
  text-transform: uppercase;
  color: #fff !important;
  background: #98c11c;
  width: auto;
  padding: 15px 35px;
  border: none;
  font-family: 'Geometria Bold' !important;
  font-weight: 700 !important;
  font-size: 1.26562em;
  letter-spacing: .5px;
  border-radius: 50px;
  margin-top: 15px;
  display: inline-block;
}
a.btn.small{
  padding: 5px 15px;
  font-size: 14px !important;
  font-family: 'Geometria light' !important;
  font-weight: 400 !important;
}

em{
  font-size: 17px;
  line-height: 28px;
}

h4 em{
  font-size: inherit;
  line-height: inherit;
}

/*
* ARTICLES
*/
.bloc-simple{
  padding: 20px 0px;
}

.bloc-simple h1,
.bloc-simple h2{
  margin-bottom: 20px !important;
}

#GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content h1,
#GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content h2,
#GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content h3{
  margin-top: 30px;
  font-family: 'Geometria Medium' !important;
}

#GeneralWrapper.page-interieur .content .articles.detail .bloc-txt-content p{
  margin: 0px 0px 20px 0px;
  font-size: 17px;
  line-height: 28px;
}

/*
* TEMPLATE FAQ
*/

.faq-template .panel-group .panel{
  padding: 0px;
  border: 1px solid #eee;
  margin-bottom: 10px;
}
.faq-template .panel-group .panel .panel-heading{
  padding: 10px;
}
.faq-template .panel-group .panel .panel-heading h4 a{
  font-size: 19px !important;
  text-decoration: none !important;
}
.faq-template .panel-group .panel .panel-body{
  padding: 15px;
}

.faq-categorie-ancre{
  margin-top: 50px;
  text-align: center;
}
.faq-categorie-ancre a{
  padding: 10px 10px;
  margin: 0px 10px;
  font-size: 22px !important;
  font-weight: 700 !important;
}

/*
* HOME
*/
#temoignages .btn-temoignage{
  display: none !important;
}

/*
* PAGE PUBLICATION
*/


.contributeurs .mensuelcadre {
  position: absolute;
  top: 8px;
  right: 18px;
  font-size: 18px;
  background: #98c11c;
  color: #ffffff;
  padding: 5px 5px 5px 5px;
}

.contributeurs .blocpub {
  margin-top: 30px;
  box-shadow: 0px 0px 6px -1px #6f6f6f;
  padding: 15px 15px 15px 15px;
}

.contributeurs .txtdescription {
  padding-top: 10px !important;
  min-height: 150px;
}

.contributeurs .top-pub {
  height: 100px;
}


/*
* FOOTER
*/
@media screen and (min-width: 991px) and (max-width: 1200px) {
  #GeneralWrapper form.formulaire-lettre.formulaire-letter-min input[type="submit"]{
    float: none;
    margin: 10px 0px 0px 0px !important;
    display: inline-block;
  }
}

@media screen and (max-width: 550px) {
  .bloc-introduction h1 {
    text-align: center;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXMiOlsic2NyZWVuLnNjc3MiLCJiYXNlL19ub3JtYWxpemUuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19ib290c3RyYXAuc2NzcyIsInZlbmRvcnMvX2JyZWFrcG9pbnQuc2NzcyIsInZlbmRvcnMvYnJlYWtwb2ludC9fc2V0dGluZ3Muc2NzcyIsInZlbmRvcnMvYnJlYWtwb2ludC9fY29udGV4dC5zY3NzIiwidmVuZG9ycy9icmVha3BvaW50L19oZWxwZXJzLnNjc3MiLCJ2ZW5kb3JzL2JyZWFrcG9pbnQvX3BhcnNlcnMuc2NzcyIsInZlbmRvcnMvYnJlYWtwb2ludC9wYXJzZXJzL19xdWVyeS5zY3NzIiwidmVuZG9ycy9icmVha3BvaW50L3BhcnNlcnMvX3NpbmdsZS5zY3NzIiwidmVuZG9ycy9icmVha3BvaW50L3BhcnNlcnMvc2luZ2xlL19kZWZhdWx0LnNjc3MiLCJ2ZW5kb3JzL2JyZWFrcG9pbnQvcGFyc2Vycy9fZG91YmxlLnNjc3MiLCJ2ZW5kb3JzL2JyZWFrcG9pbnQvcGFyc2Vycy9kb3VibGUvX2RlZmF1bHQtcGFpci5zY3NzIiwidmVuZG9ycy9icmVha3BvaW50L3BhcnNlcnMvZG91YmxlL19kb3VibGUtc3RyaW5nLnNjc3MiLCJ2ZW5kb3JzL2JyZWFrcG9pbnQvcGFyc2Vycy9kb3VibGUvX2RlZmF1bHQuc2NzcyIsInZlbmRvcnMvYnJlYWtwb2ludC9wYXJzZXJzL190cmlwbGUuc2NzcyIsInZlbmRvcnMvYnJlYWtwb2ludC9wYXJzZXJzL3RyaXBsZS9fZGVmYXVsdC5zY3NzIiwidmVuZG9ycy9icmVha3BvaW50L3BhcnNlcnMvX3Jlc29sdXRpb24uc2NzcyIsInZlbmRvcnMvYnJlYWtwb2ludC9wYXJzZXJzL3Jlc29sdXRpb24vX3Jlc29sdXRpb24uc2NzcyIsInZlbmRvcnMvYnJlYWtwb2ludC9fbm8tcXVlcnkuc2NzcyIsInZlbmRvcnMvYnJlYWtwb2ludC9fcmVzcG9uZC10by5zY3NzIiwidmVuZG9ycy9icmVha3BvaW50L19sZWdhY3ktc2V0dGluZ3Muc2NzcyIsImJhc2UvX2NvbG9ycy5zY3NzIiwiYmFzZS9fc2NhbGVzLnNjc3MiLCJiYXNlL19tb2R1bGFyLXNjYWxlLnNjc3MiLCJiYXNlL21vZHVsYXItc2NhbGUvX3JhdGlvcy5zY3NzIiwiYmFzZS9tb2R1bGFyLXNjYWxlL190ZXN0cy5zY3NzIiwiYmFzZS9tb2R1bGFyLXNjYWxlL19wb3cuc2NzcyIsImJhc2UvbW9kdWxhci1zY2FsZS9fY2FsYy5zY3NzIiwiYmFzZS9tb2R1bGFyLXNjYWxlL19nZW5lcmF0ZS1saXN0LnNjc3MiLCJiYXNlL21vZHVsYXItc2NhbGUvX3NvcnQtbGlzdC5zY3NzIiwiYmFzZS9tb2R1bGFyLXNjYWxlL19yb3VuZC1weC5zY3NzIiwiYmFzZS9tb2R1bGFyLXNjYWxlL19mdW5jdGlvbi5zY3NzIiwiYmFzZS9tb2R1bGFyLXNjYWxlL19mdW5jdGlvbi1saXN0LnNjc3MiLCJiYXNlL21vZHVsYXItc2NhbGUvX3Jlc3BvbmQuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImxheW91dC9fYmFzZS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fY29udGVudC5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX25hdnMuc2NzcyIsIm1vZHVsZXMvX3NsaWRlaG9tZXBhZ2Uuc2NzcyIsIm1vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvX3NsaWRlci5zY3NzIiwibW9kdWxlcy9fZm9ybXMuc2NzcyIsIm1vZHVsZXMvX25ld3NsZXR0ZXIuc2NzcyIsIm1vZHVsZXMvX21hcC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnRcblwiYmFzZS9ub3JtYWxpemVcIixcblwidmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwXCIsXG5cInZlbmRvcnMvYnJlYWtwb2ludFwiO1xuXG5AaW1wb3J0XG5cImJhc2UvY29sb3JzXCIsXG5cImJhc2Uvc2NhbGVzXCIsXG5cImJhc2UvbW9kdWxhci1zY2FsZVwiLFxuXCJiYXNlL2ZvbnRzXCIsXG5cImJhc2UvdHlwb2dyYXBoeVwiO1xuXG5AaW1wb3J0XG5cImhlbHBlcnMvbWl4aW5zXCI7XG5cbkBpbXBvcnRcblwibGF5b3V0L2Jhc2VcIixcblwibGF5b3V0L2hlYWRlclwiLFxuXCJsYXlvdXQvY29udGVudFwiLFxuXCJsYXlvdXQvZm9vdGVyXCI7XG5cbkBpbXBvcnRcblwibW9kdWxlcy9uYXZzXCIsXG5cIm1vZHVsZXMvc2xpZGVob21lcGFnZVwiLFxuXCJtb2R1bGVzL2J1dHRvbnNcIixcblwibW9kdWxlcy9zbGlkZXJcIixcblwibW9kdWxlcy9mb3Jtc1wiLFxuXCJtb2R1bGVzL25ld3NsZXR0ZXJcIixcblwibW9kdWxlcy9tYXBcIjsiLCJhcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWFpbixuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2s7fWF1ZGlvLGNhbnZhcyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9jazt9YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MDt9W2hpZGRlbl17ZGlzcGxheTpub25lO31odG1se2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTt9Ym9keXttYXJnaW46MDt9YTpmb2N1c3tvdXRsaW5lOnRoaW4gZG90dGVkO31hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MDt9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46MC42N2VtIDA7fWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MXB4IGRvdHRlZDt9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZDt9ZGZue2ZvbnQtc3R5bGU6aXRhbGljO31ocnstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveDtoZWlnaHQ6MDt9bWFya3tiYWNrZ3JvdW5kOiNmZjA7Y29sb3I6IzAwMDt9Y29kZSxrYmQscHJlLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLHNlcmlmO2ZvbnQtc2l6ZToxZW07fXByZXt3aGl0ZS1zcGFjZTpwcmUtd3JhcDt9cXtxdW90ZXM6XCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjt9c21hbGx7Zm9udC1zaXplOjgwJTt9c3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7fXN1cHt0b3A6LTAuNWVtO31zdWJ7Ym90dG9tOi0wLjI1ZW07fWltZ3tib3JkZXI6MDt9c3ZnOm5vdCg6cm9vdCl7b3ZlcmZsb3c6aGlkZGVuO31maWd1cmV7bWFyZ2luOjA7fWZpZWxkc2V0e2JvcmRlcjoxcHggc29saWQgI2MwYzBjMDttYXJnaW46MCAycHg7cGFkZGluZzowLjM1ZW0gMC42MjVlbSAwLjc1ZW07fWxlZ2VuZHtib3JkZXI6MDtwYWRkaW5nOjA7fWJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWF7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MTAwJTttYXJnaW46MDt9YnV0dG9uLGlucHV0e2xpbmUtaGVpZ2h0Om5vcm1hbDt9YnV0dG9uLHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lO31idXR0b24saHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLGlucHV0W3R5cGU9XCJyZXNldFwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Y3Vyc29yOnBvaW50ZXI7fWJ1dHRvbltkaXNhYmxlZF0saHRtbCBpbnB1dFtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHQ7fWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxpbnB1dFt0eXBlPVwicmFkaW9cIl17Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MDt9aW5wdXRbdHlwZT1cInNlYXJjaFwiXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveDt9aW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lO31idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowO310ZXh0YXJlYXtvdmVyZmxvdzphdXRvO3ZlcnRpY2FsLWFsaWduOnRvcDt9dGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjA7fSIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNSAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLyohXG4gKiBHZW5lcmF0ZWQgdXNpbmcgdGhlIEJvb3RzdHJhcCBDdXN0b21pemVyIChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jdXN0b21pemUvP2lkPWJiYWM1NjZhYTFjZDNmNDY2NmFhKVxuICogQ29uZmlnIHNhdmVkIHRvIGNvbmZpZy5qc29uIGFuZCBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9iYmFjNTY2YWExY2QzZjQ2NjZhYVxuICovXG4vKiFcbiAqIEJvb3RzdHJhcCB2My4zLjYgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSxcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlO1xufVxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjpiZWZvcmUsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzpiZWZvcmUsXG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIkeHhzOiBtYXgtd2lkdGggNTUwcHg7XG4keHM6IG1heC13aWR0aCA3NjdweDtcbiRzbTogbWF4LXdpZHRoIDk5MXB4O1xuJG1kOiBtYXgtd2lkdGggMTE5OXB4O1xuJGxnOiBtYXgtd2lkdGggMTUwMHB4O1xuJHhsOiBtYXgtd2lkdGggMjAwMHB4O1xuJHh4bDogbWF4LXdpZHRoIDMyMDBweDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5cblxuLmJyZWFrcG9pbnRzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6MjAwMDAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDlweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR4eGwpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICckeHhsIChtYXgtd2lkdGggMzIwMHB4KSc7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR4bCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyR4bCAobWF4LXdpZHRoIDIwMDBweCknO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJGxnIChtYXgtd2lkdGggMTIwMHB4KSc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICckbWQgKG1heC13aWR0aCAxMTIwcHgpJztcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJHNtIChtYXgtd2lkdGggOTkxcHgpJztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyR4cyAobWF4LXdpZHRoIDc2N3B4KSc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHhzKSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJHh4cyAobWF4LXdpZHRoIDU1MHB4KSc7XG4gICAgfVxuICB9XG5cbn1cblxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBIYXMgU2V0dGluZ1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1oYXMoJHNldHRpbmcpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50LCAkc2V0dGluZykge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEdldCBTZXR0aW5nc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1nZXQoJHNldHRpbmcpIHtcbiAgQGlmIGJyZWFrcG9pbnQtaGFzKCRzZXR0aW5nKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50LCAkc2V0dGluZyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkQnJlYWtwb2ludC1TZXR0aW5ncywgJHNldHRpbmcpO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2V0IFNldHRpbmdzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBicmVha3BvaW50LXNldCgkc2V0dGluZywgJHZhbHVlKSB7XG4gIEBpZiAoc3RyLWluZGV4KCRzZXR0aW5nLCAnLScpIG9yIHN0ci1pbmRleCgkc2V0dGluZywgJ18nKSkgYW5kIHN0ci1pbmRleCgkc2V0dGluZywgJyAnKSA9PSBudWxsIHtcbiAgICBAd2FybiBcIldvcmRzIGluIEJyZWFrcG9pbnQgc2V0dGluZ3Mgc2hvdWxkIGJlIHNlcGFyYXRlZCBieSBzcGFjZXMsIG5vdCBkYXNoZXMgb3IgdW5kZXJzY29yZXMuIFBsZWFzZSByZXBsYWNlIGRhc2hlcyBhbmQgdW5kZXJzY29yZXMgYmV0d2VlbiB3b3JkcyB3aXRoIHNwYWNlcy4gU2V0dGluZ3Mgd2lsbCBub3Qgd29yayBhcyBleHBlY3RlZCB1bnRpbCBjaGFuZ2VkLlwiO1xuICB9XG4gICRicmVha3BvaW50OiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnQsICgkc2V0dGluZzogJHZhbHVlKSkgIWdsb2JhbDtcbiAgQHJldHVybiB0cnVlO1xufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1jaGFuZ2UoJHNldHRpbmcsICR2YWx1ZSkge1xuICAkYnJlYWtwb2ludC1jaGFuZ2U6IGJyZWFrcG9pbnQtc2V0KCRzZXR0aW5nLCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1zZXQoJHNldHRpbmcsICR2YWx1ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50LWNoYW5nZSgkc2V0dGluZywgJHZhbHVlKTtcbn1cblxuQG1peGluIGJrcHQtY2hhbmdlKCRzZXR0aW5nLCAkdmFsdWUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1jaGFuZ2UoJHNldHRpbmcsICR2YWx1ZSk7XG59XG5AbWl4aW4gYmtwdC1zZXQoJHNldHRpbmcsICR2YWx1ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50LWNoYW5nZSgkc2V0dGluZywgJHZhbHVlKTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZW1vdmUgU2V0dGluZ1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1yZXNldCgkc2V0dGluZ3MuLi4pIHtcbiAgQGlmIGxlbmd0aCgkc2V0dGluZ3MpID09IDEge1xuICAgICRzZXR0aW5nczogbnRoKCRzZXR0aW5ncywgMSk7XG4gIH1cblxuICBAZWFjaCAkc2V0dGluZyBpbiAkc2V0dGluZ3Mge1xuICAgICRicmVha3BvaW50OiBtYXAtcmVtb3ZlKCRicmVha3BvaW50LCAkc2V0dGluZykgIWdsb2JhbDtcbiAgfVxuICBAcmV0dXJuIHRydWU7XG59XG5cbkBtaXhpbiBicmVha3BvaW50LXJlc2V0KCRzZXR0aW5ncy4uLikge1xuICAkYnJlYWtwb2ludC1yZXNldDogYnJlYWtwb2ludC1yZXNldCgkc2V0dGluZ3MpO1xufVxuXG5AbWl4aW4gYmtwdC1yZXNldCgkc2V0dGluZ3MuLi4pIHtcbiAgJGJyZWFrcG9pbnQtcmVzZXQ6IGJyZWFrcG9pbnQtcmVzZXQoJHNldHRpbmdzKTtcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByaXZhdGUgQnJlYWtwb2ludCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogKCk7XG4kcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiAwICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgSGFzIENvbnRleHRcbi8vIFJldHVybnMgd2hldGhlciBvciBub3QgeW91IGFyZSBpbnNpZGUgYSBCcmVha3BvaW50IHF1ZXJ5XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBicmVha3BvaW50LWhhcy1jb250ZXh0KCkge1xuICBAaWYgbGVuZ3RoKCRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IEdldCBDb250ZXh0XG4vLyAkZmVhdHVyZTogSW5wdXQgZmVhdHVyZSB0byBnZXQgaXQncyBjdXJyZW50IE1RIGNvbnRleHQuIFJldHVybnMgZmFsc2UgaWYgbm8gY29udGV4dFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1nZXQtY29udGV4dCgkZmVhdHVyZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgJGZlYXR1cmUpIHtcbiAgICAkZ2V0OiBtYXAtZ2V0KCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICRmZWF0dXJlKTtcbiAgICAvLyBTcGVjaWFsIGhhbmRsaW5nIG9mIG5vLXF1ZXJ5IGZyb20gZ2V0IHNpZGUgc28gL2ZhbHNlLyBwcmVwZW5kcyBhcmVuJ3QgcmV0dXJuZWRcbiAgICBAaWYgJGZlYXR1cmUgPT0gJ25vLXF1ZXJ5JyB7XG4gICAgICBAaWYgdHlwZS1vZigkZ2V0KSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkZ2V0KSA+IDEgYW5kIG50aCgkZ2V0LCAxKSA9PSBmYWxzZSB7XG4gICAgICAgICRnZXQ6IG50aCgkZ2V0LCBsZW5ndGgoJGdldCkpO1xuICAgICAgfVxuICAgIH1cbiAgICBAcmV0dXJuICRnZXQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiBicmVha3BvaW50LWhhcy1jb250ZXh0KCkgYW5kICRmZWF0dXJlID09ICdtZWRpYScge1xuICAgICAgQHJldHVybiBicmVha3BvaW50LWdldCgnZGVmYXVsdCBtZWRpYScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByaXZhdGUgZnVuY3Rpb24gdG8gc2V0IGNvbnRleHRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJHZhbHVlKSB7XG4gIEBpZiAkdmFsdWUgPT0gJ21vbm9jaHJvbWUnIHtcbiAgICAkZmVhdHVyZTogJ21vbm9jaHJvbWUnO1xuICB9XG5cbiAgJGN1cnJlbnQ6IG1hcC1nZXQoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgJGZlYXR1cmUpO1xuICBAaWYgJGN1cnJlbnQgYW5kIGxlbmd0aCgkY3VycmVudCkgPT0gJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCB7XG4gICAgQHdhcm4gXCJZb3UgaGF2ZSBhbHJlYWR5IHF1ZXJpZWQgYWdhaW5zdCBgI3skZmVhdHVyZX1gLiBVbmV4cGVjdGVkIHRoaW5ncyBtYXkgaGFwcGVuIGlmIHlvdSBxdWVyeSBhZ2FpbnN0IHRoZSBzYW1lIGZlYXR1cmUgbW9yZSB0aGFuIG9uY2UgaW4gdGhlIHNhbWUgYGFuZGAgcXVlcnkuIEJyZWFrcG9pbnQgaXMgb3ZlcndyaXRpbmcgdGhlIGN1cnJlbnQgY29udGV4dCB3aXRoIGAjeyR2YWx1ZX1gXCI7XG4gIH1cblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICRmZWF0dXJlKSB7XG4gICAgJHYtaG9sZGVyOiAoKTtcbiAgICBAZm9yICRpIGZyb20gMSB0byAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50IHtcbiAgICAgIEBpZiAkZmVhdHVyZSA9PSAnbWVkaWEnIHtcbiAgICAgICAgJHYtaG9sZGVyOiBhcHBlbmQoJHYtaG9sZGVyLCBicmVha3BvaW50LWdldCgnZGVmYXVsdCBtZWRpYScpKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHYtaG9sZGVyOiBhcHBlbmQoJHYtaG9sZGVyLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgJHZhbHVlKTtcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtbWVyZ2UoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgKCRmZWF0dXJlOiAkdi1ob2xkZXIpKSAhZ2xvYmFsO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdi1ob2xkZXI6IG1hcC1nZXQoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgJGZlYXR1cmUpO1xuICAgICRsZW5ndGg6IGxlbmd0aCgkdi1ob2xkZXIpO1xuICAgIEBmb3IgJGkgZnJvbSAkbGVuZ3RoIHRvICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQgLSAxIHtcbiAgICAgIEBpZiAkZmVhdHVyZSA9PSAnbWVkaWEnIHtcbiAgICAgICAgJHYtaG9sZGVyOiBhcHBlbmQoJHYtaG9sZGVyLCBicmVha3BvaW50LWdldCgnZGVmYXVsdCBtZWRpYScpKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHYtaG9sZGVyOiBhcHBlbmQoJHYtaG9sZGVyLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgJHZhbHVlKTtcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtbWVyZ2UoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgKCRmZWF0dXJlOiAkdi1ob2xkZXIpKSAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByaXZhdGUgZnVuY3Rpb24gdG8gcmVzZXQgY29udGV4dFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWl4aW4gcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzIHtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogKCkgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogMCAhZ2xvYmFsO1xufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ29udmVydHMgdGhlIGlucHV0IHZhbHVlIHRvIEJhc2UgRU1zXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBicmVha3BvaW50LXRvLWJhc2UtZW0oJHZhbHVlKSB7XG4gICR2YWx1ZS11bml0OiB1bml0KCR2YWx1ZSk7XG5cbiAgLy8gV2lsbCBjb252ZXJ0IHJlbGF0aXZlIEVNcyBpbnRvIHJvb3QgRU1zLlxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ2Jhc2UgZm9udCBzaXplJykgYW5kIHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ2Jhc2UgZm9udCBzaXplJykpID09ICdudW1iZXInIGFuZCAkdmFsdWUtdW5pdCA9PSAnZW0nIHtcbiAgICAkYmFzZS11bml0OiB1bml0KGJyZWFrcG9pbnQtZ2V0KCdiYXNlIGZvbnQgc2l6ZScpKTtcblxuICAgIEBpZiAkYmFzZS11bml0ID09ICdweCcgb3IgJGJhc2UtdW5pdCA9PSAnJScgb3IgJGJhc2UtdW5pdCA9PSAnZW0nIG9yICRiYXNlLXVuaXQgPT0gJ3B0JyB7XG4gICAgICBAcmV0dXJuIGJhc2UtY29udmVyc2lvbigkdmFsdWUpIC8gYmFzZS1jb252ZXJzaW9uKGJyZWFrcG9pbnQtZ2V0KCdiYXNlIGZvbnQgc2l6ZScpKSAqIDFlbTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJyN7YnJlYWtwb2ludC1nZXQoXFwnYmFzZSBmb250IHNpemVcXCcpfSBpcyBub3Qgc2V0IGluIHZhbGlkIHVuaXRzIGZvciBmb250IHNpemUhJztcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGJhc2UtY29udmVyc2lvbigkdmFsdWUpO1xuICB9XG59XG5cbkBmdW5jdGlvbiBiYXNlLWNvbnZlcnNpb24oJHZhbHVlKSB7XG4gICR1bml0OiB1bml0KCR2YWx1ZSk7XG5cbiAgQGlmICR1bml0ID09ICdweCcge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gMTZweCAqIDFlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSAnJScge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gMTAwJSAqIDFlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSAnZW0nIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSAncHQnIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIDEycHQgKiAxZW07XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuLy8gICAgQHdhcm4gJ0V2ZXJ5dGhpbmcgaXMgdGVycmlibGUhIFdoYXQgaGF2ZSB5b3UgZG9uZT8hJztcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZSBjYW4gaGF2ZSBhIG1pbi9tYXggcGFpclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJlYWtwb2ludC1taW4tbWF4LWZlYXR1cmVzOiAnY29sb3InLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NvbG9yLWluZGV4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhc3BlY3QtcmF0aW8nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS1hc3BlY3QtcmF0aW8nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS1oZWlnaHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS13aWR0aCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaGVpZ2h0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdtb25vY2hyb21lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdyZXNvbHV0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3aWR0aCc7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbi1tYXgoJGZlYXR1cmUpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGJyZWFrcG9pbnQtbWluLW1heC1mZWF0dXJlcyB7XG4gICAgQGlmICRmZWF0dXJlID09ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmUgY2FuIGhhdmUgYSBzdHJpbmcgdmFsdWVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnQtc3RyaW5nLWZlYXR1cmVzOiAgJ29yaWVudGF0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzY2FuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb2xvcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXNwZWN0LXJhdGlvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZXZpY2UtYXNwZWN0LXJhdGlvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsdW1pbm9zaXR5JztcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtc3RyaW5nLXZhbHVlKCRmZWF0dXJlKSB7XG4gIEBlYWNoICRpdGVtIGluICRicmVha3BvaW50LXN0cmluZy1mZWF0dXJlcyB7XG4gICAgQGlmIGJyZWFrcG9pbnQtbWluLW1heCgkaXRlbSkge1xuICAgICAgQGlmICRmZWF0dXJlID09ICdtaW4tI3skaXRlbX0nIG9yICRmZWF0dXJlID09ICdtYXgtI3skaXRlbX0nIHtcbiAgICAgICAgQHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkZmVhdHVyZSA9PSAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBmZWF0dXJlIGlzIGEgbWVkaWEgdHlwZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJlYWtwb2ludC1tZWRpYS10eXBlczogICdhbGwnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnYnJhaWxsZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdlbWJvc3NlZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdoYW5kaGVsZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdwcmludCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdwcm9qZWN0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NjcmVlbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdzcGVlY2gnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAndHR5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3R2JztcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaXMtbWVkaWEoJGZlYXR1cmUpIHtcbiAgQGVhY2ggJG1lZGlhIGluICRicmVha3BvaW50LW1lZGlhLXR5cGVzIHtcbiAgICBAaWYgKCRmZWF0dXJlID09ICRtZWRpYSkgb3IgKCRmZWF0dXJlID09ICdub3QgI3skbWVkaWF9Jykgb3IgKCRmZWF0dXJlID09ICdvbmx5ICN7JG1lZGlhfScpIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZSBjYW4gc3RhbmQgYWxvbmVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZy1mZWF0dXJlczogJ2NvbG9yJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb2xvci1pbmRleCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZ3JpZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbW9ub2Nocm9tZSc7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGZlYXR1cmUpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZy1mZWF0dXJlcyB7XG4gICAgQGlmICRmZWF0dXJlID09ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaXMtcmVzb2x1dGlvbigkZmVhdHVyZSkge1xuICAkcmVzb2x1dGlvbnM6ICdkZXZpY2UtcGl4ZWwtcmF0aW8nLCAnZHByJztcblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ3RyYW5zZm9ybSByZXNvbHV0aW9ucycpIHtcbiAgICAkcmVzb2x1dGlvbnM6IGFwcGVuZCgkcmVzb2x1dGlvbnMsICdyZXNvbHV0aW9uJyk7XG4gIH1cblxuICBAZWFjaCAkcmVzbyBpbiAkcmVzb2x1dGlvbnMge1xuICAgIEBpZiBpbmRleCgkZmVhdHVyZSwgJHJlc28pIG9yIGluZGV4KCRmZWF0dXJlLCAnbWluLSN7JHJlc299Jykgb3IgaW5kZXgoJGZlYXR1cmUsICdtYXgtI3skcmVzb30nKSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBmYWxzZTtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0IFBhcnNlciBQaWVjZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcInBhcnNlcnMvcXVlcnlcIjtcbkBpbXBvcnQgXCJwYXJzZXJzL3NpbmdsZVwiO1xuQGltcG9ydCBcInBhcnNlcnMvZG91YmxlXCI7XG5AaW1wb3J0IFwicGFyc2Vycy90cmlwbGVcIjtcbkBpbXBvcnQgXCJwYXJzZXJzL3Jlc29sdXRpb25cIjtcblxuJE1lbW8tRXhpc3RzOiBmdW5jdGlvbi1leGlzdHMobWVtby1nZXQpIGFuZCBmdW5jdGlvbi1leGlzdHMobWVtby1zZXQpO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgRnVuY3Rpb25cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkY29udGV4dHMuLi4pIHtcbiAgJHJ1bjogdHJ1ZTtcbiAgJHJldHVybjogKCk7XG5cbiAgLy8gR3JhYiB0aGUgTWVtbyBPdXRwdXQgaWYgTWVtb2l6YXRpb24gY2FuIGJlIGEgdGhpbmdcbiAgQGlmICRNZW1vLUV4aXN0cyB7XG4gICAgJHJldHVybjogbWVtby1nZXQoYnJlYWtwb2ludCwgYnJlYWtwb2ludCAkcXVlcnkgJGNvbnRleHRzKTtcblxuICAgIEBpZiAkcmV0dXJuICE9IG51bGwge1xuICAgICAgJHJ1bjogZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkTWVtby1FeGlzdHMgb3IgJHJ1biB7XG4gICAgLy8gSW50ZXJuYWwgVmFyaWFibGVzXG4gICAgJHF1ZXJ5LXN0cmluZzogJyc7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiBmYWxzZTtcbiAgICAkcmV0dXJuOiAoKTtcblxuICAgIC8vIFJlc2VydmUgR2xvYmFsIFByaXZhdGUgQnJlYWtwb2ludCBDb250ZXh0XG4gICAgJGhvbGRlci1jb250ZXh0OiAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyO1xuICAgICRob2xkZXItcXVlcnktY291bnQ6ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ7XG5cbiAgICAvLyBSZXNldCBHbG9iYWwgUHJpdmF0ZSBCcmVha3BvaW50IENvbnRleHRcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiAoKSAhZ2xvYmFsO1xuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IDAgIWdsb2JhbDtcblxuXG4gICAgLy8gVGVzdCB0byBzZWUgaWYgaXQncyBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0XG4gICAgJG9yLWxpc3Q6IGlmKGxpc3Qtc2VwYXJhdG9yKCRxdWVyeSkgPT0gJ2NvbW1hJywgdHJ1ZSwgZmFsc2UpO1xuXG5cbiAgICBAaWYgKCRvci1saXN0ID09IGZhbHNlIGFuZCBicmVha3BvaW50LWdldCgnbGVnYWN5IHN5bnRheCcpID09IGZhbHNlKSB7XG4gICAgICAkcXVlcnktc3RyaW5nOiBicmVha3BvaW50LXBhcnNlKCRxdWVyeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRsZW5ndGg6IGxlbmd0aCgkcXVlcnkpO1xuXG4gICAgICAkbGFzdDogbnRoKCRxdWVyeSwgJGxlbmd0aCk7XG4gICAgICAkcXVlcnktZmFsbGJhY2s6IGJyZWFrcG9pbnQtbm8tcXVlcnkoJGxhc3QpO1xuXG4gICAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkge1xuICAgICAgICAkbGVuZ3RoOiAkbGVuZ3RoIC0gMTtcbiAgICAgIH1cblxuICAgICAgQGlmIChicmVha3BvaW50LWdldCgnbGVnYWN5IHN5bnRheCcpID09IHRydWUpIHtcbiAgICAgICAgJG1xOiAoKTtcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAgICRtcTogYXBwZW5kKCRtcSwgbnRoKCRxdWVyeSwgJGkpLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgICAkcXVlcnktc3RyaW5nOiBicmVha3BvaW50LXBhcnNlKCRtcSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRxdWVyeS1zdHJpbmc6ICcnO1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAgICRxdWVyeS1zdHJpbmc6ICRxdWVyeS1zdHJpbmcgKyBpZigkaSA9PSAxLCAnJywgJywgJykgKyBicmVha3BvaW50LXBhcnNlKG50aCgkcXVlcnksICRpKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkcmV0dXJuOiAoJ3F1ZXJ5JzogJHF1ZXJ5LXN0cmluZyxcbiAgICAgICAgJ2ZhbGxiYWNrJzogJHF1ZXJ5LWZhbGxiYWNrLFxuICAgICAgICAnY29udGV4dCBob2xkZXInOiAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLFxuICAgICAgICAncXVlcnkgY291bnQnOiAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50XG4gICAgKTtcbiAgICBAaWYgbGVuZ3RoKCRjb250ZXh0cykgPiAwIGFuZCBudGgoJGNvbnRleHRzLCAxKSAhPSBmYWxzZSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAgICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgICAgIH1cbiAgICAgICRjb250ZXh0LW1hcDogKCk7XG4gICAgICBAZWFjaCAkY29udGV4dCBpbiAkY29udGV4dHMge1xuICAgICAgICAkY29udGV4dC1tYXA6IG1hcC1tZXJnZSgkY29udGV4dC1tYXAsICgkY29udGV4dDogYnJlYWtwb2ludC1nZXQtY29udGV4dCgkY29udGV4dCkpKTtcbiAgICAgIH1cbiAgICAgICRyZXR1cm46IG1hcC1tZXJnZSgkcmV0dXJuLCAoY29udGV4dDogJGNvbnRleHQtbWFwKSk7XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgR2xvYmFsIFByaXZhdGUgQnJlYWtwb2ludCBDb250ZXh0XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogKCkgIWdsb2JhbDtcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiAwICFnbG9iYWw7XG5cbiAgICBAaWYgJE1lbW8tRXhpc3RzIHtcbiAgICAgICRob2xkZXI6IG1lbW8tc2V0KGJyZWFrcG9pbnQsIGJyZWFrcG9pbnQgJHF1ZXJ5ICRjb250ZXh0cywgJHJldHVybik7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEdlbmVyYWwgQnJlYWtwb2ludCBQYXJzZXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UoJHF1ZXJ5KSB7XG4gIC8vIEluY3JlYXNlIG51bWJlciBvZiAnYW5kJyBxdWVyaWVzXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQgKyAxICFnbG9iYWw7XG5cbiAgLy8gU2V0IHVwIE1lZGlhIFR5cGVcbiAgJHF1ZXJ5LXByaW50OiAnJztcblxuICAkZm9yY2UtYWxsOiAoKGJyZWFrcG9pbnQtZ2V0KCdmb3JjZSBhbGwgbWVkaWEgdHlwZScpID09IHRydWUpIGFuZCAoYnJlYWtwb2ludC1nZXQoJ2RlZmF1bHQgbWVkaWEnKSA9PSAnYWxsJykpO1xuICAkZW1wdHktbWVkaWE6IHRydWU7XG4gIEBpZiAoJGZvcmNlLWFsbCA9PSB0cnVlKSBvciAoYnJlYWtwb2ludC1nZXQoJ2RlZmF1bHQgbWVkaWEnKSAhPSAnYWxsJykge1xuICAgIC8vIEZvcmNlIHRoZSBwcmludCBvZiB0aGUgZGVmYXVsdCBtZWRpYSB0eXBlIGlmIChmb3JjZSBhbGwgaXMgdHJ1ZSBhbmQgZGVmYXVsdCBtZWRpYSB0eXBlIGlzIGFsbCkgb3IgKGRlZmF1bHQgbWVkaWEgdHlwZSBpcyBub3QgYWxsKVxuICAgICRxdWVyeS1wcmludDogYnJlYWtwb2ludC1nZXQoJ2RlZmF1bHQgbWVkaWEnKTtcbiAgICAkZW1wdHktbWVkaWE6IGZhbHNlO1xuICB9XG5cblxuICAkcXVlcnktcmVzb2x1dGlvbjogZmFsc2U7XG5cbiAgJHF1ZXJ5LWhvbGRlcjogYnJlYWtwb2ludC1wYXJzZS1xdWVyeSgkcXVlcnkpO1xuXG5cblxuICAvLyBMb29wIG92ZXIgZWFjaCBwYXJzZWQgb3V0IHF1ZXJ5IGFuZCB3cml0ZSBpdCB0byAkcXVlcnktcHJpbnRcbiAgJGZpcnN0OiB0cnVlO1xuXG4gIEBlYWNoICRmZWF0dXJlIGluICRxdWVyeS1ob2xkZXIge1xuICAgICRsZW5ndGg6IGxlbmd0aCgkZmVhdHVyZSk7XG5cbiAgICAvLyBQYXJzZSBhIHNpbmdsZSBmZWF0dXJlXG4gICAgQGlmICgkbGVuZ3RoID09IDEpIHtcbiAgICAgIC8vIEZlYXR1cmUgaXMgY3VycmVudGx5IGEgbGlzdCwgZ3JhYiB0aGUgYWN0dWFsIHZhbHVlXG4gICAgICAkZmVhdHVyZTogbnRoKCRmZWF0dXJlLCAxKTtcblxuICAgICAgLy8gTWVkaWEgVHlwZSBtdXN0IGJ5IGNvbnZlbnRpb24gYmUgdGhlIGZpcnN0IGl0ZW0sIHNvIGl0J3Mgc2FmZSB0byBmbGF0IG92ZXJyaWRlICRxdWVyeS1wcmludCwgd2hpY2ggcmlnaHQgbm93IHNob3VsZCBvbmx5IGJlIHRoZSBkZWZhdWx0IG1lZGlhIHR5cGVcbiAgICAgIEBpZiAoYnJlYWtwb2ludC1pcy1tZWRpYSgkZmVhdHVyZSkpIHtcbiAgICAgICAgQGlmICgkZm9yY2UtYWxsID09IHRydWUpIG9yICgkZmVhdHVyZSAhPSAnYWxsJykge1xuICAgICAgICAgIC8vIEZvcmNlIHRoZSBwcmludCBvZiB0aGUgZGVmYXVsdCBtZWRpYSB0eXBlIGlmIChmb3JjZSBhbGwgaXMgdHJ1ZSBhbmQgZGVmYXVsdCBtZWRpYSB0eXBlIGlzIGFsbCkgb3IgKGRlZmF1bHQgbWVkaWEgdHlwZSBpcyBub3QgYWxsKVxuICAgICAgICAgICRxdWVyeS1wcmludDogJGZlYXR1cmU7XG4gICAgICAgICAgJGVtcHR5LW1lZGlhOiBmYWxzZTtcblxuICAgICAgICAgIC8vIFNldCBDb250ZXh0XG4gICAgICAgICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWVkaWEsICRxdWVyeS1wcmludCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1zaW5nbGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgJHF1ZXJ5LXByaW50OiAnI3skcXVlcnktcHJpbnR9ICN7JHBhcnNlZH0nO1xuICAgICAgICAkZmlyc3Q6IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBQYXJzZSBhIGRvdWJsZSBmZWF0dXJlXG4gICAgQGVsc2UgaWYgKCRsZW5ndGggPT0gMikge1xuICAgICAgQGlmIChicmVha3BvaW50LWlzLXJlc29sdXRpb24oJGZlYXR1cmUpICE9IGZhbHNlKSB7XG4gICAgICAgICRxdWVyeS1yZXNvbHV0aW9uOiAkZmVhdHVyZTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHBhcnNlZDogbnVsbDtcbiAgICAgICAgLy8gSWYgaXQncyBhIHN0cmluZy9udW1iZXIgcGFpcixcbiAgICAgICAgLy8gd2UgY2hlY2sgdG8gc2VlIGlmIG9uZSBpcyBhIHNpbmdsZS1zdHJpbmcgdmFsdWUsXG4gICAgICAgIC8vIHRoZW4gd2UgcGFyc2UgaXQgYXMgYSBub3JtYWwgZG91YmxlXG4gICAgICAgICRhbHBoYTogbnRoKCRmZWF0dXJlLCAxKTtcbiAgICAgICAgJGJldGE6IG50aCgkZmVhdHVyZSwgMik7XG4gICAgICAgIEBpZiBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGFscGhhKSBvciBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGJldGEpIHtcbiAgICAgICAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXNpbmdsZSgkYWxwaGEsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAgICAgJGZpcnN0OiBmYWxzZTtcbiAgICAgICAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXNpbmdsZSgkYmV0YSwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpO1xuICAgICAgICAgICRxdWVyeS1wcmludDogJyN7JHF1ZXJ5LXByaW50fSAjeyRwYXJzZWR9JztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kb3VibGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAgICAgJGZpcnN0OiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBQYXJzZSBhIHRyaXBsZSBmZWF0dXJlXG4gICAgQGVsc2UgaWYgKCRsZW5ndGggPT0gMykge1xuICAgICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS10cmlwbGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KTtcbiAgICAgICRxdWVyeS1wcmludDogJyN7JHF1ZXJ5LXByaW50fSAjeyRwYXJzZWR9JztcbiAgICAgICRmaXJzdDogZmFsc2U7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgKCRxdWVyeS1yZXNvbHV0aW9uICE9IGZhbHNlKSB7XG4gICAgJHF1ZXJ5LXByaW50OiBicmVha3BvaW50LWJ1aWxkLXJlc29sdXRpb24oJHF1ZXJ5LXByaW50LCAkcXVlcnktcmVzb2x1dGlvbiwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpO1xuICB9XG5cbiAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZmVhdHVyZSB0aGF0J3MgYmVlbiBkZXRlY3RlZCBzbyBmYXIgYW5kIGFwcGVuZCAnZmFsc2UnIHRvIHRoZSB0aGUgdmFsdWUgbGlzdCB0byBpbmNyZW1lbnQgdGhlaXIgY291bnRlcnNcbiAgQGVhY2ggJGYsICR2IGluICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIge1xuICAgICR2LWhvbGRlcjogJHY7XG4gICAgJGxlbmd0aDogbGVuZ3RoKCR2LWhvbGRlcik7XG4gICAgQGlmIGxlbmd0aCgkdi1ob2xkZXIpIDwgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCB7XG4gICAgICBAZm9yICRpIGZyb20gJGxlbmd0aCB0byAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50IHtcbiAgICAgICAgQGlmICRmID09ICdtZWRpYScge1xuICAgICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgYnJlYWtwb2ludC1nZXQoJ2RlZmF1bHQgbWVkaWEnKSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICR2LWhvbGRlcjogYXBwZW5kKCR2LWhvbGRlciwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1tZXJnZSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAoJGY6ICR2LWhvbGRlcikpICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRxdWVyeS1wcmludDtcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLXF1ZXJ5KCRxdWVyeSkge1xuICAvLyBQYXJzZSBmZWF0dXJlcyBvdXQgb2YgYW4gaW5kaXZpZHVhbCBxdWVyeVxuICAkZmVhdHVyZS1ob2xkZXI6ICgpO1xuICAkcXVlcnktaG9sZGVyOiAoKTtcbiAgJGxlbmd0aDogbGVuZ3RoKCRxdWVyeSk7XG5cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgLy8gSWYgd2UndmUgZ290IGEgc3RyaW5nL251bWJlciwgbnVtYmVyL3N0cmluZywgY2hlY2sgdG8gc2VlIGlmIGl0J3MgYSB2YWxpZCBzdHJpbmcvbnVtYmVyIHBhaXIgb3IgdHdvIHNpbmdsZXNcbiAgICBAaWYgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdzdHJpbmcnIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnbnVtYmVyJykgb3IgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdudW1iZXInIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnc3RyaW5nJykge1xuXG4gICAgICAkbnVtYmVyOiAnJztcbiAgICAgICR2YWx1ZTogJyc7XG5cbiAgICAgIEBpZiB0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSAnc3RyaW5nJyB7XG4gICAgICAgICRudW1iZXI6IG50aCgkcXVlcnksIDIpO1xuICAgICAgICAkdmFsdWU6IG50aCgkcXVlcnksIDEpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkbnVtYmVyOiBudGgoJHF1ZXJ5LCAxKTtcbiAgICAgICAgJHZhbHVlOiBudGgoJHF1ZXJ5LCAyKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWYgdGhlIHN0cmluZyB2YWx1ZSBjYW4gYmUgYSBzaW5nbGUgdmFsdWUsIGNoZWNrIHRvIHNlZSBpZiB0aGUgbnVtYmVyIHBhc3NlZCBpbiBpcyBhIHZhbGlkIGlucHV0IGZvciBzYWlkIHNpbmdsZSB2YWx1ZS4gRm9ydHVuYXRlbHksIGFsbCBjdXJyZW50IHNpbmdsZS12YWx1ZSBvcHRpb25zIG9ubHkgYWNjZXB0IHVuaXRsZXNzIG51bWJlcnMsIHNvIHRoaXMgY2hlY2sgaXMgZWFzeS5cbiAgICAgIEBpZiBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJHZhbHVlKSB7XG4gICAgICAgIEBpZiB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQoJHZhbHVlLCAkbnVtYmVyLCBzcGFjZSk7XG4gICAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsICRmZWF0dXJlLWhvbGRlciwgY29tbWEpO1xuICAgICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gSWYgdGhlIHN0cmluZyBpcyBhIG1lZGlhIHR5cGUsIHNwbGl0IHRoZSBxdWVyeVxuICAgICAgQGlmIGJyZWFrcG9pbnQtaXMtbWVkaWEoJHZhbHVlKSB7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCBudGgoJHF1ZXJ5LCAxKSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCBudGgoJHF1ZXJ5LCAyKSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cbiAgICAgIC8vIElmIGl0J3Mgbm90IGEgc2luZ2xlIGZlYXR1cmUsIHdlJ3JlIGp1c3QgZ29pbmcgdG8gYXNzdW1lIGl0J3MgYSBwcm9wZXIgc3RyaW5nL3ZhbHVlIHBhaXIsIGFuZCByb2xsIHdpdGggaXQuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKCR2YWx1ZSwgJG51bWJlciwgc3BhY2UpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cblxuICAgIH1cbiAgICAvLyBJZiB0aGV5J3JlIGJvdGggbnVtYmVycywgd2UgYXNzdW1lIGl0J3MgYSBkb3VibGUgYW5kIHJvbGwgd2l0aCB0aGF0XG4gICAgQGVsc2UgaWYgKHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdudW1iZXInIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDIpKSA9PSAnbnVtYmVyJykge1xuICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMSksIG50aCgkcXVlcnksIDIpLCBzcGFjZSk7XG4gICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgfVxuICAgIC8vIElmIHRoZXkncmUgYm90aCBzdHJpbmdzIGFuZCBuZWl0aGVyIGFyZSBzaW5nbGVzLCB3ZSByb2xsIHdpdGggdGhhdC5cbiAgICBAZWxzZSBpZiAodHlwZS1vZihudGgoJHF1ZXJ5LCAxKSkgPT0gJ3N0cmluZycgYW5kIHR5cGUtb2YobnRoKCRxdWVyeSwgMikpID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgbm90IGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZyhudGgoJHF1ZXJ5LCAxKSkgYW5kIG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMikpIHtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMSksIG50aCgkcXVlcnksIDIpLCBzcGFjZSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCAkZmVhdHVyZS1ob2xkZXIsIGNvbW1hKTtcbiAgICAgICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkbGVuZ3RoID09IDMge1xuICAgIC8vIElmIHdlJ3ZlIGdvdCB0aHJlZSBpdGVtcyBhbmQgbm9uZSBpcyBhIGxpc3QsIHdlIGNoZWNrIHRvIHNlZVxuICAgIEBpZiB0eXBlLW9mKG50aCgkcXVlcnksIDEpKSAhPSAnbGlzdCcgYW5kIHR5cGUtb2YobnRoKCRxdWVyeSwgMikpICE9ICdsaXN0JyBhbmQgdHlwZS1vZihudGgoJHF1ZXJ5LCAzKSkgIT0gJ2xpc3QnIHtcbiAgICAgIC8vIElmIG5vbmUgb2YgdGhlIGl0ZW1zIGFyZSBzaW5nbGUgc3RyaW5nIHZhbHVlcyBhbmQgbm9uZSBvZiB0aGUgdmFsdWVzIGFyZSBtZWRpYSB2YWx1ZXMsIHdlJ3JlIGdvb2QuXG4gICAgICBAaWYgKG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMSkpIGFuZCBub3QgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKG50aCgkcXVlcnksIDIpKSBhbmQgbm90IGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZyhudGgoJHF1ZXJ5LCAzKSkpIGFuZCAgKChub3QgYnJlYWtwb2ludC1pcy1tZWRpYShudGgoJHF1ZXJ5LCAxKSkgYW5kIG5vdCBicmVha3BvaW50LWlzLW1lZGlhKG50aCgkcXVlcnksIDIpKSBhbmQgbm90IGJyZWFrcG9pbnQtaXMtbWVkaWEobnRoKCRxdWVyeSwgMykpKSkge1xuICAgICAgICAkZmVhdHVyZS1ob2xkZXI6IGFwcGVuZChudGgoJHF1ZXJ5LCAxKSwgbnRoKCRxdWVyeSwgMiksIHNwYWNlKTtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQoJGZlYXR1cmUtaG9sZGVyLCBudGgoJHF1ZXJ5LCAzKSwgc3BhY2UpO1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cbiAgICAgIC8vIGxldCdzIGNoZWNrIHRvIHNlZSBpZiB0aGUgZmlyc3QgaXRlbSBpcyBhIG1lZGlhIHR5cGVcbiAgICAgIEBlbHNlIGlmIGJyZWFrcG9pbnQtaXMtbWVkaWEobnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsIG50aCgkcXVlcnksIDEpKTtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQobnRoKCRxdWVyeSwgMiksIG50aCgkcXVlcnksIDMpLCBzcGFjZSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCAkZmVhdHVyZS1ob2xkZXIpO1xuICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgaXQncyBhIHNpbmdsZSBpdGVtLCBvciBpZiBpdCdzIG5vdCBhIHNwZWNpYWwgY2FzZSBkb3VibGUgb3IgdHJpcGxlLCB3ZSBjYW4gc2ltcGx5IHJldHVybiB0aGUgcXVlcnkuXG4gIEByZXR1cm4gJHF1ZXJ5O1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnQgUGllY2VzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJzaW5nbGUvZGVmYXVsdFwiO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1zaW5nbGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KSB7XG4gICRwYXJzZWQ6ICcnO1xuICAkbGVhZGVyOiAnJztcbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgLy8gSWYgaXQncyBhIHNpbmdsZSBmZWF0dXJlIHRoYXQgY2FuIHN0YW5kIGFsb25lLCB3ZSBsZXQgaXRcbiAgQGlmIChicmVha3BvaW50LXNpbmdsZS1zdHJpbmcoJGZlYXR1cmUpKSB7XG4gICAgJHBhcnNlZDogJGZlYXR1cmU7XG4gICAgLy8gU2V0IENvbnRleHRcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJGZlYXR1cmUpO1xuICB9XG4gIC8vIElmIGl0J3Mgbm90IGEgc3RhbmQgYWxvbmUgZmVhdHVyZSwgd2UgcGFzcyBpdCBvZmYgdG8gdGhlIGRlZmF1bHQgaGFuZGxlci5cbiAgQGVsc2Uge1xuICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZGVmYXVsdCgkZmVhdHVyZSk7XG4gIH1cblxuICBAcmV0dXJuICRsZWFkZXIgKyAnKCcgKyAkcGFyc2VkICsgJyknO1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZGVmYXVsdCgkZmVhdHVyZSkge1xuICAkZGVmYXVsdDogYnJlYWtwb2ludC1nZXQoJ2RlZmF1bHQgZmVhdHVyZScpO1xuXG4gIC8vIFNldCBDb250ZXh0XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCRkZWZhdWx0LCAkZmVhdHVyZSk7XG5cbiAgQGlmIChicmVha3BvaW50LWdldCgndG8gZW1zJykgPT0gdHJ1ZSkgYW5kICh0eXBlLW9mKCRmZWF0dXJlKSA9PSAnbnVtYmVyJykge1xuICAgIEByZXR1cm4gJyN7JGRlZmF1bHR9OiAje2JyZWFrcG9pbnQtdG8tYmFzZS1lbSgkZmVhdHVyZSl9JztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAnI3skZGVmYXVsdH06ICN7JGZlYXR1cmV9JztcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnQgUGllY2VzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJkb3VibGUvZGVmYXVsdC1wYWlyXCI7XG5AaW1wb3J0IFwiZG91YmxlL2RvdWJsZS1zdHJpbmdcIjtcbkBpbXBvcnQgXCJkb3VibGUvZGVmYXVsdFwiO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1kb3VibGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KSB7XG4gICRwYXJzZWQ6ICcnO1xuICAkbGVhZGVyOiAnJztcbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgJGZpcnN0OiBudGgoJGZlYXR1cmUsIDEpO1xuICAkc2Vjb25kOiBudGgoJGZlYXR1cmUsIDIpO1xuXG4gIC8vIElmIHdlJ3ZlIGdvdCB0d28gbnVtYmVycywgd2Uga25vdyB3ZSBuZWVkIHRvIHVzZSB0aGUgZGVmYXVsdCBwYWlyIGJlY2F1c2UgdGhlcmUgYXJlIG5vIG1lZGlhIHF1ZXJpZXMgdGhhdCBoYXMgYSBtZWRpYSBmZWF0dXJlIHRoYXQgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJGZpcnN0KSA9PSAnbnVtYmVyJyBhbmQgdHlwZS1vZigkc2Vjb25kKSA9PSAnbnVtYmVyJyB7XG4gICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kZWZhdWx0LXBhaXIoJGZpcnN0LCAkc2Vjb25kKTtcbiAgfVxuICAvLyBJZiB0aGV5IGFyZSBib3RoIHN0cmluZ3MsIHdlIHNlbmQgaXQgdGhyb3VnaCB0aGUgc3RyaW5nIHBhcnNlclxuICBAZWxzZSBpZiB0eXBlLW9mKCRmaXJzdCkgPT0gJ3N0cmluZycgYW5kIHR5cGUtb2YoJHNlY29uZCkgPT0gJ3N0cmluZycge1xuICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLXN0cmluZygkZmlyc3QsICRzZWNvbmQpO1xuICB9XG4gIC8vIElmIGl0J3MgYSBzdHJpbmcvbnVtYmVyIHBhaXIsIHdlIHBhcnNlIGl0IGFzIGEgbm9ybWFsIGRvdWJsZVxuICBAZWxzZSB7XG4gICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kb3VibGUtZGVmYXVsdCgkZmlyc3QsICRzZWNvbmQpO1xuICB9XG5cbiAgQHJldHVybiAkbGVhZGVyICsgJHBhcnNlZDtcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLWRlZmF1bHQtcGFpcigkZmlyc3QsICRzZWNvbmQpIHtcbiAgJGRlZmF1bHQ6IGJyZWFrcG9pbnQtZ2V0KCdkZWZhdWx0IHBhaXInKTtcbiAgJG1pbjogJyc7XG4gICRtYXg6ICcnO1xuXG4gIC8vIFNvcnQgaW50byBtaW4gYW5kIG1heFxuICAkbWluOiBtaW4oJGZpcnN0LCAkc2Vjb25kKTtcbiAgJG1heDogbWF4KCRmaXJzdCwgJHNlY29uZCk7XG5cbiAgLy8gU2V0IENvbnRleHRcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWluLSN7JGRlZmF1bHR9LCAkbWluKTtcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWF4LSN7JGRlZmF1bHR9LCAkbWF4KTtcblxuICAvLyBNYWtlIHRoZW0gRU1zIGlmIG5lZWQgYmVcbiAgQGlmIChicmVha3BvaW50LWdldCgndG8gZW1zJykgPT0gdHJ1ZSkge1xuICAgICRtaW46IGJyZWFrcG9pbnQtdG8tYmFzZS1lbSgkbWluKTtcbiAgICAkbWF4OiBicmVha3BvaW50LXRvLWJhc2UtZW0oJG1heCk7XG4gIH1cblxuICBAcmV0dXJuICcobWluLSN7JGRlZmF1bHR9OiAjeyRtaW59KSBhbmQgKG1heC0jeyRkZWZhdWx0fTogI3skbWF4fSknO1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLXN0cmluZygkZmlyc3QsICRzZWNvbmQpIHtcbiAgJGZlYXR1cmU6ICcnO1xuICAkdmFsdWU6ICcnO1xuXG4gIC8vIFRlc3QgdG8gc2VlIHdoaWNoIGlzIHRoZSBmZWF0dXJlIGFuZCB3aGljaCBpcyB0aGUgdmFsdWVcbiAgQGlmIChicmVha3BvaW50LXN0cmluZy12YWx1ZSgkZmlyc3QpID09IHRydWUpIHtcbiAgICAkZmVhdHVyZTogJGZpcnN0O1xuICAgICR2YWx1ZTogJHNlY29uZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgJGZlYXR1cmU6ICRzZWNvbmQ7XG4gICAgJHZhbHVlOiAkZmlyc3Q7XG4gIH1cblxuICAvLyBTZXQgQ29udGV4dFxuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJHZhbHVlKTtcblxuICBAcmV0dXJuICcoI3skZmVhdHVyZX06ICN7JHZhbHVlfSknO1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZG91YmxlLWRlZmF1bHQoJGZpcnN0LCAkc2Vjb25kKSB7XG4gICRmZWF0dXJlOiAnJztcbiAgJHZhbHVlOiAnJztcblxuICBAaWYgdHlwZS1vZigkZmlyc3QpID09ICdzdHJpbmcnIHtcbiAgICAkZmVhdHVyZTogJGZpcnN0O1xuICAgICR2YWx1ZTogJHNlY29uZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgJGZlYXR1cmU6ICRzZWNvbmQ7XG4gICAgJHZhbHVlOiAkZmlyc3Q7XG4gIH1cblxuICAvLyBTZXQgQ29udGV4dFxuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgkZmVhdHVyZSwgJHZhbHVlKTtcblxuICBAaWYgKGJyZWFrcG9pbnQtZ2V0KCd0byBlbXMnKSA9PSB0cnVlKSB7XG4gICAgJHZhbHVlOiBicmVha3BvaW50LXRvLWJhc2UtZW0oJHZhbHVlKTtcbiAgfVxuXG4gIEByZXR1cm4gJygjeyRmZWF0dXJlfTogI3skdmFsdWV9KSdcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0IFBpZWNlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwidHJpcGxlL2RlZmF1bHRcIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtdHJpcGxlKCRmZWF0dXJlLCAkZW1wdHktbWVkaWEsICRmaXJzdCkge1xuICAkcGFyc2VkOiAnJztcbiAgJGxlYWRlcjogJyc7XG5cbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgLy8gc2VwYXJhdGUgdGhlIHN0cmluZyBmZWF0dXJlcyBmcm9tIHRoZSB2YWx1ZSBudW1iZXJzXG4gICRzdHJpbmc6IG51bGw7XG4gICRudW1iZXJzOiBudWxsO1xuICBAZWFjaCAkdmFsIGluICRmZWF0dXJlIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsKSA9PSBzdHJpbmcge1xuICAgICAgJHN0cmluZzogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmIHR5cGUtb2YoJG51bWJlcnMpID09ICdudWxsJyB7XG4gICAgICAgICRudW1iZXJzOiAkdmFsO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkbnVtYmVyczogYXBwZW5kKCRudW1iZXJzLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXRyaXBsZS1kZWZhdWx0KCRzdHJpbmcsIG50aCgkbnVtYmVycywgMSksIG50aCgkbnVtYmVycywgMikpO1xuXG4gIEByZXR1cm4gJGxlYWRlciArICRwYXJzZWQ7XG5cbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLXRyaXBsZS1kZWZhdWx0KCRmZWF0dXJlLCAkZmlyc3QsICRzZWNvbmQpIHtcblxuICAvLyBTb3J0IGludG8gbWluIGFuZCBtYXhcbiAgJG1pbjogbWluKCRmaXJzdCwgJHNlY29uZCk7XG4gICRtYXg6IG1heCgkZmlyc3QsICRzZWNvbmQpO1xuXG4gIC8vIFNldCBDb250ZXh0XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1pbi0jeyRmZWF0dXJlfSwgJG1pbik7XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KG1heC0jeyRmZWF0dXJlfSwgJG1heCk7XG5cbiAgLy8gTWFrZSB0aGVtIEVNcyBpZiBuZWVkIGJlXG4gIEBpZiAoYnJlYWtwb2ludC1nZXQoJ3RvIGVtcycpID09IHRydWUpIHtcbiAgICAkbWluOiBicmVha3BvaW50LXRvLWJhc2UtZW0oJG1pbik7XG4gICAgJG1heDogYnJlYWtwb2ludC10by1iYXNlLWVtKCRtYXgpO1xuICB9XG5cbiAgQHJldHVybiAnKG1pbi0jeyRmZWF0dXJlfTogI3skbWlufSkgYW5kIChtYXgtI3skZmVhdHVyZX06ICN7JG1heH0pJztcbn1cbiIsIkBpbXBvcnQgXCJyZXNvbHV0aW9uL3Jlc29sdXRpb25cIjtcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtYnVpbGQtcmVzb2x1dGlvbigkcXVlcnktcHJpbnQsICRxdWVyeS1yZXNvbHV0aW9uLCAkZW1wdHktbWVkaWEsICRmaXJzdCkge1xuICAkbGVhZGVyOiAnJztcbiAgLy8gSWYgd2UncmUgZm9yY2luZ1xuICBAaWYgbm90ICgkZW1wdHktbWVkaWEpIG9yIG5vdCAoJGZpcnN0KSB7XG4gICAgJGxlYWRlcjogJ2FuZCAnO1xuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnKSBhbmQgJHF1ZXJ5LXJlc29sdXRpb24ge1xuICAgICRyZXNvbHV0aW9uczogYnJlYWtwb2ludC1tYWtlLXJlc29sdXRpb25zKCRxdWVyeS1yZXNvbHV0aW9uKTtcbiAgICAkbGVuZ3RoOiBsZW5ndGgoJHJlc29sdXRpb25zKTtcbiAgICAkcXVlcnktaG9sZGVyOiAnJztcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgICAkcXVlcnk6ICcjeyRxdWVyeS1wcmludH0gI3skbGVhZGVyfSN7bnRoKCRyZXNvbHV0aW9ucywgJGkpfSc7XG4gICAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6ICRxdWVyeTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogJyN7JHF1ZXJ5LWhvbGRlcn0sICN7JHF1ZXJ5fSc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZXR1cm4gd2l0aCBhdHRhY2hlZCByZXNvbHV0aW9uXG4gICAgQHJldHVybiAkcXVlcnktcHJpbnQ7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LW1ha2UtcmVzb2x1dGlvbnMoJHJlc29sdXRpb24pIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCRyZXNvbHV0aW9uKTtcblxuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgJGxlbmd0aCA9PSAyIHtcbiAgICAkZmVhdHVyZTogJyc7XG4gICAgJHZhbHVlOiAnJztcblxuICAgIC8vIEZpbmQgd2hpY2ggaXMgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YobnRoKCRyZXNvbHV0aW9uLCAxKSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiBudGgoJHJlc29sdXRpb24sIDEpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkdmFsdWU6IG50aCgkcmVzb2x1dGlvbiwgMik7XG4gICAgfVxuXG4gICAgLy8gRGV0ZXJtaW5lIG1pbi9tYXgvc3RhbmRhcmRcbiAgICBAaWYgaW5kZXgoJHJlc29sdXRpb24sICdtaW4tcmVzb2x1dGlvbicpIHtcbiAgICAgICRmZWF0dXJlOiAnbWluLSc7XG4gICAgfVxuICAgIEBlbHNlIGlmIGluZGV4KCRyZXNvbHV0aW9uLCAnbWF4LXJlc29sdXRpb24nKSB7XG4gICAgICAkZmVhdHVyZTogJ21heC0nO1xuICAgIH1cblxuICAgICRzdGFuZGFyZDogJygjeyRmZWF0dXJlfXJlc29sdXRpb246ICN7JHZhbHVlfSknO1xuXG4gICAgLy8gSWYgd2UncmUgbm90IGRlYWxpbmcgd2l0aCBkcHB4LFxuICAgIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ2RwcHgnIHtcbiAgICAgICRiYXNlOiA5NmRwaTtcbiAgICAgIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2RwY20nIHtcbiAgICAgICAgJGJhc2U6IDI0My44NGRwY207XG4gICAgICB9XG4gICAgICAvLyBXcml0ZSBvdXQgZmVhdHVyZSB0ZXN0c1xuICAgICAgJHdlYmtpdDogJyc7XG4gICAgICAkbW96OiAnJztcbiAgICAgICR3ZWJraXQ6ICcoLXdlYmtpdC0jeyRmZWF0dXJlfWRldmljZS1waXhlbC1yYXRpbzogI3skdmFsdWUgLyAkYmFzZX0pJztcbiAgICAgICRtb3o6ICcoI3skZmVhdHVyZX0tbW96LWRldmljZS1waXhlbC1yYXRpbzogI3skdmFsdWUgLyAkYmFzZX0pJztcbiAgICAgIC8vIEFwcGVuZCB0byBvdXRwdXRcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkc3RhbmRhcmQsIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkd2Via2l0LCBzcGFjZSk7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJG1veiwgc3BhY2UpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0OiAnJztcbiAgICAgICRtb3o6ICcnO1xuICAgICAgJHdlYmtpdDogJygtd2Via2l0LSN7JGZlYXR1cmV9ZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyR2YWx1ZSAvIDFkcHB4fSknO1xuICAgICAgJG1vejogJygjeyRmZWF0dXJlfS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyR2YWx1ZSAvIDFkcHB4fSknO1xuICAgICAgJGZhbGxiYWNrOiAnKCN7JGZlYXR1cmV9cmVzb2x1dGlvbjogI3skdmFsdWUgLyAxZHBweCAqIDk2ZHBpfSknO1xuICAgICAgLy8gQXBwZW5kIHRvIG91dHB1dFxuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRzdGFuZGFyZCwgc3BhY2UpO1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICR3ZWJraXQsIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkbW96LCBzcGFjZSk7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJGZhbGxiYWNrLCBzcGFjZSk7XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG4iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1uby1xdWVyeSgkcXVlcnkpIHtcbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSAnbGlzdCcge1xuICAgICRrZXl3b3JkOiBudGgoJHF1ZXJ5LCAxKTtcblxuICAgIEBpZiB0eXBlLW9mKCRrZXl3b3JkKSA9PSAnc3RyaW5nJyBhbmQgKCRrZXl3b3JkID09ICduby1xdWVyeScgb3IgJGtleXdvcmQgPT0gJ25vIHF1ZXJ5JyBvciAka2V5d29yZCA9PSAnZmFsbGJhY2snKSB7XG4gICAgICBAcmV0dXJuIG50aCgkcXVlcnksIDIpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IHRoZSBCcmVha3BvaW50cyB2YXJpYWJsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuJEJSRUFLUE9JTlRTOiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXNwb25kLXRvIEFQSSBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWl4aW4gcmVzcG9uZC10bygkY29udGV4dCwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaWYgbGVuZ3RoKCRicmVha3BvaW50cykgPiAwIGFuZCBsZW5ndGgoJEJSRUFLUE9JTlRTKSA9PSAwIHtcbiAgICBAd2FybiBcIkluIG9yZGVyIHRvIGF2b2lkIHZhcmlhYmxlIG5hbWVzcGFjZSBjb2xsaXNpb25zLCB3ZSBoYXZlIHVwZGF0ZWQgdGhlIHdheSB0byBhZGQgYnJlYWtwb2ludHMgZm9yIHJlc3BvbmQtdG8uIFBsZWFzZSBjaGFuZ2UgYWxsIGluc3RhbmNlcyBvZiBgJGJyZWFrcG9pbnRzOiBhZGQtYnJlYWtwb2ludCgpYCB0byBgQGluY2x1ZGUgYWRkLWJyZWFrcG9pbnQoKWAuIFRoZSBgYWRkLWJyZWFrcG9pbnQoKWAgZnVuY3Rpb24gd2lsbCBiZSBkZXByZWNhdGVkIGluIGEgZnV0dXJlIHJlbGVhc2UuXCI7XG4gICAgJEJSRUFLUE9JTlRTOiAkYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgICAkYnJlYWtwb2ludHM6ICgpICFnbG9iYWw7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkQlJFQUtQT0lOVFMpICE9ICdtYXAnIHtcbiAgICAvLyBKdXN0IGluIGNhc2Ugc29tZW9uZSB3cml0ZXMgZ2liYmVyaXNoIHRvIHRoZSAkYnJlYWtwb2ludHMgdmFyaWFibGUuXG4gICAgQHdhcm4gXCJZb3VyIGJyZWFrcG9pbnRzIGFyZW4ndCBhIG1hcCEgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zbnVndWcvcmVzcG9uZC10byNhcGkgaWYgeW91J2QgbGlrZSBhIHJlbWluZGVyIG9uIGhvdyB0byB1c2UgUmVzcG9uZC10b1wiO1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRCUkVBS1BPSU5UUywgJGNvbnRleHQpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1hcC1nZXQoJEJSRUFLUE9JTlRTLCAkY29udGV4dCksICRuby1xdWVyeSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmIG5vdCBtYXAtaGFzLWtleSgkQlJFQUtQT0lOVFMsICRjb250ZXh0KSB7XG4gICAgQHdhcm4gXCJgI3skY29udGV4dH1gIGlzbid0IGEgZGVmaW5lZCBicmVha3BvaW50ISBQbGVhc2UgYWRkIGl0IHVzaW5nIGAkYnJlYWtwb2ludHM6IGFkZC1icmVha3BvaW50KGAjeyRjb250ZXh0fWAsICR2YWx1ZSk7YFwiO1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIllvdSBoYXZlbid0IGNyZWF0ZWQgYW55IGJyZWFrcG9pbnRzIHlldCEgTWFrZSBzb21lIGFscmVhZHkhIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc251Z3VnL3Jlc3BvbmQtdG8jYXBpIGlmIHlvdSdkIGxpa2UgYSByZW1pbmRlciBvbiBob3cgdG8gdXNlIFJlc3BvbmQtdG9cIjtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFkZCBCcmVha3BvaW50IHRvIEJyZWFrcG9pbnRzXG4vLyBUT0RPOiBSZW1vdmUgZnVuY3Rpb24gaW4gbmV4dCByZWxlYXNlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBhZGQtYnJlYWtwb2ludCgkbmFtZSwgJGJrcHQsICRvdmVyd3JpdGU6IGZhbHNlKSB7XG4gICRvdXRwdXQ6ICgkbmFtZTogJGJrcHQpO1xuXG4gIEBpZiBsZW5ndGgoJGJyZWFrcG9pbnRzKSA9PSAwIHtcbiAgICBAcmV0dXJuICRvdXRwdXQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSBhbmQgJG92ZXJ3cml0ZSAhPSB0cnVlIHtcbiAgICAgIEB3YXJuIFwiWW91IGFscmVhZHkgaGF2ZSBhIGJyZWFrcG9pbnQgbmFtZWQgYCN7JG5hbWV9YCwgcGxlYXNlIGNob29zZSBhbm90aGVyIGJyZWFrcG9pbnQgbmFtZSwgb3IgcGFzcyBpbiBgJG92ZXJ3cml0ZTogdHJ1ZWAgdG8gb3ZlcndyaXRlIHRoZSBwcmV2aW91cyBicmVha3BvaW50LlwiO1xuICAgICAgQHJldHVybiAkYnJlYWtwb2ludHM7XG4gICAgfVxuICAgIEBlbHNlIGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSBvciAkb3ZlcndyaXRlID09IHRydWUge1xuICAgICAgQHJldHVybiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkb3V0cHV0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGFkZC1icmVha3BvaW50KCRuYW1lLCAkYmtwdCwgJG92ZXJ3cml0ZTogZmFsc2UpIHtcbiAgJG91dHB1dDogKCRuYW1lOiAkYmtwdCk7XG5cbiAgQGlmIGxlbmd0aCgkQlJFQUtQT0lOVFMpID09IDAge1xuICAgICRCUkVBS1BPSU5UUzogJG91dHB1dCAhZ2xvYmFsO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJEJSRUFLUE9JTlRTLCAkbmFtZSkgYW5kICRvdmVyd3JpdGUgIT0gdHJ1ZSB7XG4gICAgICBAd2FybiBcIllvdSBhbHJlYWR5IGhhdmUgYSBicmVha3BvaW50IG5hbWVkIGAjeyRuYW1lfWAsIHBsZWFzZSBjaG9vc2UgYW5vdGhlciBicmVha3BvaW50IG5hbWUsIG9yIHBhc3MgaW4gYCRvdmVyd3JpdGU6IHRydWVgIHRvIG92ZXJ3cml0ZSB0aGUgcHJldmlvdXMgYnJlYWtwb2ludC5cIjtcbiAgICAgICRCUkVBS1BPSU5UUzogJEJSRUFLUE9JTlRTICFnbG9iYWw7XG4gICAgfVxuICAgIEBlbHNlIGlmIG5vdCBtYXAtaGFzLWtleSgkQlJFQUtQT0lOVFMsICRuYW1lKSBvciAkb3ZlcndyaXRlID09IHRydWUge1xuICAgICAgJEJSRUFLUE9JTlRTOiBtYXAtbWVyZ2UoJEJSRUFLUE9JTlRTLCAkb3V0cHV0KSAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufSIsIkBtaXhpbiBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZyB7XG4gICRsZWdhY3lWYXJzOiAoXG4gICAgJ2RlZmF1bHQtbWVkaWEnOiAnZGVmYXVsdCBtZWRpYScsXG4gICAgJ2RlZmF1bHQtZmVhdHVyZSc6ICdkZWZhdWx0IGZlYXR1cmUnLFxuICAgICdmb3JjZS1tZWRpYS1hbGwnOiAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnLFxuICAgICd0by1lbXMnOiAndG8gZW1zJyxcbiAgICAncmVzb2x1dGlvbnMnOiAndHJhbnNmb3JtIHJlc29sdXRpb25zJyxcbiAgICAnbm8tcXVlcmllcyc6ICdubyBxdWVyaWVzJyxcbiAgICAnbm8tcXVlcnktZmFsbGJhY2tzJzogJ25vIHF1ZXJ5IGZhbGxiYWNrcycsXG4gICAgJ2Jhc2UtZm9udC1zaXplJzogJ2Jhc2UgZm9udCBzaXplJyxcbiAgICAnbGVnYWN5LXN5bnRheCc6ICdsZWdhY3kgc3ludGF4J1xuICApO1xuXG4gIEBlYWNoICRsZWdhY3ksICRuZXcgaW4gJGxlZ2FjeVZhcnMge1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKCdicmVha3BvaW50LScgKyAkbGVnYWN5KSB7XG4gICAgICBAd2FybiBcIkluIG9yZGVyIHRvIGF2b2lkIHZhcmlhYmxlIG5hbXNwYWNlIGNvbGxpc2lvbnMsIHdlIGhhdmUgdXBkYXRlZCB0aGUgd2F5IHRvIGNoYW5nZSBzZXR0aW5ncyBmb3IgQnJlYWtwb2ludC4gUGxlYXNlIGNoYW5nZSBhbGwgaW5zdGFuY2VzIG9mIGAkYnJlYWtwb2ludC0jeyRsZWdhY3l9OiB7e3NldHRpbmd9fWAgdG8gYEBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCcjeyRuZXd9Jywge3tzZXR0aW5nfX0pYC4gVmFyaWFibGUgc2V0dGluZ3MsIGFzIHdlbGwgYXMgdGhpcyB3YXJuaW5nIHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLlwiXG4gICAgfVxuICB9O1xuXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAvLyBIYW5kIGNvcnJlY3QgZWFjaCBzZXR0aW5nXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygnYnJlYWtwb2ludC1kZWZhdWx0LW1lZGlhJykgYW5kICRicmVha3BvaW50LWRlZmF1bHQtbWVkaWEgIT0gYnJlYWtwb2ludC1nZXQoJ2RlZmF1bHQgbWVkaWEnKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1zZXQoJ2RlZmF1bHQgbWVkaWEnLCAkYnJlYWtwb2ludC1kZWZhdWx0LW1lZGlhKTtcbiAgfVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygnYnJlYWtwb2ludC1kZWZhdWx0LWZlYXR1cmUnKSBhbmQgJGJyZWFrcG9pbnQtZGVmYXVsdC1mZWF0dXJlICE9IGJyZWFrcG9pbnQtZ2V0KCdkZWZhdWx0IGZlYXR1cmUnKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1zZXQoJ2RlZmF1bHQgZmVhdHVyZScsICRicmVha3BvaW50LWRlZmF1bHQtZmVhdHVyZSk7XG4gIH1cbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoJ2JyZWFrcG9pbnQtZm9yY2UtbWVkaWEtYWxsJykgYW5kICRicmVha3BvaW50LWZvcmNlLW1lZGlhLWFsbCAhPSBicmVha3BvaW50LWdldCgnZm9yY2UgYWxsIG1lZGlhIHR5cGUnKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1zZXQoJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJywgJGJyZWFrcG9pbnQtZm9yY2UtbWVkaWEtYWxsKTtcbiAgfVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygnYnJlYWtwb2ludC10by1lbXMnKSBhbmQgJGJyZWFrcG9pbnQtdG8tZW1zICE9IGJyZWFrcG9pbnQtZ2V0KCd0byBlbXMnKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1zZXQoJ3RvIGVtcycsICRicmVha3BvaW50LXRvLWVtcyk7XG4gIH1cbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoJ2JyZWFrcG9pbnQtcmVzb2x1dGlvbnMnKSBhbmQgJGJyZWFrcG9pbnQtcmVzb2x1dGlvbnMgIT0gYnJlYWtwb2ludC1nZXQoJ3RyYW5zZm9ybSByZXNvbHV0aW9ucycpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXNldCgndHJhbnNmb3JtIHJlc29sdXRpb25zJywgJGJyZWFrcG9pbnQtcmVzb2x1dGlvbnMpO1xuICB9XG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKCdicmVha3BvaW50LW5vLXF1ZXJpZXMnKSBhbmQgJGJyZWFrcG9pbnQtbm8tcXVlcmllcyAhPSBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXNldCgnbm8gcXVlcmllcycsICRicmVha3BvaW50LW5vLXF1ZXJpZXMpO1xuICB9XG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKCdicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcycpIGFuZCAkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3MgIT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXNldCgnbm8gcXVlcnkgZmFsbGJhY2tzJywgJGJyZWFrcG9pbnQtbm8tcXVlcnktZmFsbGJhY2tzKTtcbiAgfVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygnYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZScpIGFuZCAkYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZSAhPSBicmVha3BvaW50LWdldCgnYmFzZSBmb250IHNpemUnKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1zZXQoJ2Jhc2UgZm9udCBzaXplJywgJGJyZWFrcG9pbnQtYmFzZS1mb250LXNpemUpO1xuICB9XG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKCdicmVha3BvaW50LWxlZ2FjeS1zeW50YXgnKSBhbmQgJGJyZWFrcG9pbnQtbGVnYWN5LXN5bnRheCAhPSBicmVha3BvaW50LWdldCgnbGVnYWN5IHN5bnRheCcpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXNldCgnbGVnYWN5IHN5bnRheCcsICRicmVha3BvaW50LWxlZ2FjeS1zeW50YXgpO1xuICB9XG59IiwiXG5cbiRiYXNlIDogIzU2NTY1YTtcblxuJHByaW1hcnk6ICM5OGMxMWM7XG4kc2Vjb25kYXJ5OiAjYjdjZmUwO1xuJHRlcnRpYXJ5OiAjY2JjYmNiO1xuXG5cbi5wcmltYXJ5e1xuXHRjb2xvcjogJHByaW1hcnk7XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmh0dHBzOi8vZ2l0aHViLmNvbS9tb2R1bGFyc2NhbGUvbW9kdWxhcnNjYWxlLXNhc3Ncbmh0dHA6Ly93d3cubW9kdWxhcnNjYWxlLmNvbS8/MSZlbSYxLjUmc2FzcyZ0YWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1zKDEwKSA6IDU3LjY2NWVtXG5tcyg5KSAgOiAzOC40NDNlbVxubXMoOCkgIDogMjUuNjI5ZW1cbm1zKDcpICA6IDE3LjA4NmVtXG5tcyg2KSAgOiAxMS4zOTFlbVxubXMoNSkgIDogNy41OTRlbVxubXMoNCkgIDogNS4wNjNlbVxubXMoMykgIDogMy4zNzVlbVxubXMoMikgIDogMi4yNWVtXG5tcygxKSAgOiAxLjVlbVxubXMoMCkgIDogMWVtXG5tcygtMSkgOiAwLjY2N2VtXG5tcygtMikgOiAwLjQ0NGVtXG4qL1xuXG5cbiRtcy1iYXNlOiAxZW07XG4kbXMtcmF0aW86IDEuMTI1OyIsIkBpbXBvcnQgXCJtb2R1bGFyLXNjYWxlL3JhdGlvc1wiO1xuXG4kbXMtYmFzZTogMWVtICFkZWZhdWx0O1xuJG1zLXJhdGlvOiAkbWFqb3Itc2Vjb25kICFkZWZhdWx0O1xuJG1zLXJhbmdlOiBudWxsICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwibW9kdWxhci1zY2FsZS90ZXN0c1wiO1xuQGltcG9ydCBcIm1vZHVsYXItc2NhbGUvcG93XCI7XG5AaW1wb3J0IFwibW9kdWxhci1zY2FsZS9jYWxjXCI7XG5AaW1wb3J0IFwibW9kdWxhci1zY2FsZS9nZW5lcmF0ZS1saXN0XCI7XG5AaW1wb3J0IFwibW9kdWxhci1zY2FsZS9zb3J0LWxpc3RcIjtcbkBpbXBvcnQgXCJtb2R1bGFyLXNjYWxlL3JvdW5kLXB4XCI7XG5AaW1wb3J0IFwibW9kdWxhci1zY2FsZS9mdW5jdGlvblwiO1xuQGltcG9ydCBcIm1vZHVsYXItc2NhbGUvZnVuY3Rpb24tbGlzdFwiO1xuQGltcG9ydCBcIm1vZHVsYXItc2NhbGUvcmVzcG9uZFwiOyIsIi8vIEdvbGRlbiByYXRpb1xuJHBoaSAgICAgICAgICAgICAgOiAxLjYxODAzNCAgICAgICAgICA7XG4kZ29sZGVuICAgICAgICAgICA6ICRwaGkgICAgICAgICAgICAgIDtcblxuJGRvdWJsZS1vY3RhdmUgICAgOiA0ICAgICAgICAgICAgICAgICA7XG4kbWFqb3ItdHdlbGZ0aCAgICA6IDMgICAgICAgICAgICAgICAgIDtcbiRtYWpvci1lbGV2ZW50aCAgIDogMi42NjY2NjY2NjcgICAgICAgO1xuJG1ham9yLXRlbnRoICAgICAgOiAyLjUgICAgICAgICAgICAgICA7XG4kb2N0YXZlICAgICAgICAgICA6IDIgICAgICAgICAgICAgICAgIDtcbiRtYWpvci1zZXZlbnRoICAgIDogMS44NzUgICAgICAgICAgICAgO1xuJG1pbm9yLXNldmVudGggICAgOiAxLjc3Nzc3Nzc3OCAgICAgICA7XG4kbWFqb3Itc2l4dGggICAgICA6IDEuNjY2NjY2NjY3ICAgICAgIDtcbiRtaW5vci1zaXh0aCAgICAgIDogMS42ICAgICAgICAgICAgICAgO1xuJGZpZnRoICAgICAgICAgICAgOiAxLjUgICAgICAgICAgICAgICA7XG4kYXVnbWVudGVkLWZvdXJ0aCA6IDEuNDE0MjEgICAgICAgICAgIDtcbiRmb3VydGggICAgICAgICAgIDogMS4zMzMzMzMzMzMgICAgICAgO1xuJG1ham9yLXRoaXJkICAgICAgOiAxLjI1ICAgICAgICAgICAgICA7XG4kbWlub3ItdGhpcmQgICAgICA6IDEuMiAgICAgICAgICAgICAgIDtcbiRtYWpvci1zZWNvbmQgICAgIDogMS4xMjUgICAgICAgICAgICAgO1xuJG1pbm9yLXNlY29uZCAgICAgOiAxLjA2NjY2NjY2NyAgICAgICA7IiwiLy8gRmVhdHVyZSB0ZXN0aW5nXG5cblxuLy8gVGVzdCBpZiB0aGUgcG93KCkgZnVuY3Rpb24gZXhpc3RzXG5AZnVuY3Rpb24gbXMtcG93LWV4aXN0cygpIHtcbiAgQGlmIHBvdyg0LCAyKSA9PSAxNiB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbiRNUy1wb3ctZXhpc3RzOiBtcy1wb3ctZXhpc3RzKCk7XG5cbi8vIFRlc3QgaWYgTVMgd2FzIGluc3RhbGxlZCB2aWEgdGhlIGdlbVxuQGZ1bmN0aW9uIG1zLWdlbS1leGlzdHMoKSB7XG4gIEBpZiBtcy1nZW0taW5zdGFsbGVkKCkgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbiRNUy1nZW0tZXhpc3RzOiBtcy1nZW0tZXhpc3RzKCk7IiwiLy8gSWYgYSBuYXRpdmUgZXhwb25lbnQgZnVuY3Rpb24gZG9lc250IGV4aXN0XG4vLyB0aGlzIG9uZSBpcyBuZWVkZWQuXG5AZnVuY3Rpb24gbXMtcG93KCRCYXNlLCAkRXhwb25lbnQpIHtcblxuICAvLyBGaW5kIGFuZCByZW1vdmUgdW5pdC5cbiAgLy8gQXZvaWRzIG1lc3N5bmVzcyB3aXRoIHVuaXQgY2FsY3VsYXRpb25zXG4gICRVbml0OiAkQmFzZSAqIDAgKyAxO1xuICAkQmFzZTogJEJhc2UvJFVuaXQ7XG5cbiAgLy8gVGhpcyBmdW5jdGlvbiBkb2VzbnQgc3VwcG9ydCBub24taW50ZXJnZXIgZXhwb25lbnRzLlxuICAvLyBXYXJuIHRoZSB1c2VyIGFib3V0IHdoeSB0aGlzIGlzIGJyZWFraW5nLlxuXHRAaWYgcm91bmQoJEV4cG9uZW50KSAhPSAkRXhwb25lbnQge1xuXHRcdEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgeW91IG5lZWQgQ29tcGFzcyB0byB1c2Ugbm9uLWludGVnZXIgZXhwb25lbnRzXCI7XG5cdH1cblxuICAvLyBTZXQgdXAgdGhlIGxvb3AsIHByaW1pbmcgdGhlIHJldHVybiB3aXRoIHRoZSBiYXNlLlxuXHQkUmV0dXJuOiAkQmFzZTtcblxuICAvLyBJZiB0aGUgbnVtYmVyIGlzIHBvc2l0aXZlLCBtdWx0aXBseSBpdC5cbiAgQGlmICRFeHBvbmVudCA+IDAge1xuICAgIC8vIEJhc2ljIGZlZWRiYWNrIGxvb3AgYXMgZXhwb25lbnRzXG4gICAgLy8gYXJlIHJlY3Vyc2l2bGV5IG11bHRpcGxpZWQgbnVtYmVycy5cbiAgICBAZm9yICRpIGZyb20gMSB0byAkRXhwb25lbnQge1xuICAgICAgJFJldHVybjogJFJldHVybiAqICRCYXNlO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRoZSBudW1iZXIgaXMgMCBvciBuZWdpdGl2ZVxuICAvLyBkaXZpZGUgaW5zdGVhZCBvZiBtdWx0aXBseS5cbiAgQGVsc2Uge1xuICAgIC8vIExpYnNhc3MgZG9lc250IGFsbG93IG5lZ2l0aXZlIHZhbHVlcyBpbiBsb29wc1xuICAgIEBmb3IgJGkgZnJvbSAoLTEgKyAxKSB0byAoYWJzKCRFeHBvbmVudCkgKyAxKSB7XG4gICAgICAkUmV0dXJuOiAkUmV0dXJuIC8gJEJhc2U7XG4gICAgfVxuICB9XG5cbiAgLy8gUmV0dXJuIGlzIG5vdyBjb21wb3VuZGVkIHJlZHkgdG8gYmUgcmV0dXJuZWQuXG4gIC8vIEFkZCB0aGUgdW5pdCBiYWNrIG9udG8gdGhlIG51bWJlci5cblx0QHJldHVybiAkUmV0dXJuICogJFVuaXQ7XG59IiwiQGZ1bmN0aW9uIG1zLWNhbGMoJFZhbHVlLCAkQmFzZTogJG1zLWJhc2UsICRSYXRpbzogJG1zLXJhdGlvKSB7XG4gIFxuICAvLyBJZiBwb3cgZXhpc3RzIHVzZSBpdC5cbiAgLy8gSXQgc3VwcG9ydHMgbm9uLWludGVyZ2VyIHZhbHVlcyFcbiAgQGlmICRNUy1wb3ctZXhpc3RzIHtcblxuICAgIC8vIFRoZSBmb3JtdWxhIGZvciBmaWd1cmluZyBvdXQgbW9kdWxhciBzY2FsZXMgaXM6XG4gICAgLy8gKHJedikqYlxuICAgIEByZXR1cm4gcG93KCRSYXRpbywgJFZhbHVlKSAqICRCYXNlO1xuICB9XG5cbiAgLy8gSWYgbm90LCB1c2UgbXMtcG93KCkuXG4gIC8vIE5vdCBhcyBmYXN0IG9yIGNhcGFibGUgb2Ygbm9uLWludGVnZXIgZXhwb25lbnRzLlxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtcy1wb3coJFJhdGlvLCAkVmFsdWUpICogJEJhc2U7XG4gIH1cbn0iLCJAZnVuY3Rpb24gbXMtcmV2ZXJzZS1saXN0KCRsaXN0KSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpID4gMSB7XG4gICAgQGlmIG50aCgkbGlzdCwgMSkgPiBudGgoJGxpc3QsIGxlbmd0aCgkbGlzdCkpIHtcbiAgICAgICRNUy1yZXZlcnNlZC1saXN0OiAoKTtcbiAgICAgIEBlYWNoICRWYWx1ZSBpbiAkbGlzdCB7XG4gICAgICAgICRNUy1yZXZlcnNlZC1saXN0OiBqb2luKCRWYWx1ZSwgJE1TLXJldmVyc2VkLWxpc3QpO1xuICAgICAgfVxuICAgICAgQHJldHVybiAkTVMtcmV2ZXJzZWQtbGlzdDtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuXG5AZnVuY3Rpb24gbXMtZ2VuZXJhdGUtbGlzdCgkVmFsdWU6IDAsICRCYXNlczogJG1zLWJhc2UsICRSYXRpb3M6ICRtcy1yYXRpbykge1xuXG4gIC8vIENyZWF0ZSBibGFuayBsaXN0c1xuICAkTVMtbGlzdDogKCk7XG4gICRNUy1iYXNlLWxpc3Q6ICgpO1xuXG4gIC8vIExvb3AgdGhyb3VnaCBlYWNoIHJhdGlvIEFORCBlYWNoIGJhc2VcbiAgLy8gdG8gZ2VuZXJhdGUgYWxsIHBvc3NpYmlsaXRpZXMuXG4gIEBlYWNoICRSYXRpbyBpbiAkUmF0aW9zIHtcbiAgICBAZWFjaCAkQmFzZSBpbiAkQmFzZXMge1xuICAgICAgXG4gICAgICAvLyBTZXQgYmFzZSB2YXJpYWJsZXNcbiAgICAgICRNUy1iYXNlLWxpc3Q6ICgpO1xuICAgICAgJEJhc2UtY291bnRlcjogMDtcbiAgICAgIFxuICAgICAgLy8gU2VlZCBsaXN0IHdpdGggYW4gaW5pdGlhbCB2YWx1ZVxuICAgICAgJE1TLWJhc2UtbGlzdDogJEJhc2U7XG4gICAgICBcbiAgICAgIC8vIEZpbmQgdmFsdWVzIG9uIGEgcG9zaXRpdmUgc2NhbGVcbiAgICAgIEBpZiAkVmFsdWUgPj0gMCB7XG4gICAgICAgIFxuICAgICAgICAvLyBGaW5kIGxvd2VyIHZhbHVlcyBvbiB0aGUgc2NhbGVcbiAgICAgICAgJEJhc2UtY291bnRlcjogLTE7XG4gICAgICAgIEB3aGlsZSBtcy1jYWxjKCRCYXNlLWNvdW50ZXIsICRCYXNlLCAkUmF0aW8pID49IG50aCgkQmFzZXMsIDEpIHtcbiAgICAgICAgICAkTVMtYmFzZS1saXN0OiBqb2luKCRNUy1iYXNlLWxpc3QsIG1zLWNhbGMoJEJhc2UtY291bnRlciwgJEJhc2UsICRSYXRpbykpO1xuICAgICAgICAgICRCYXNlLWNvdW50ZXI6ICRCYXNlLWNvdW50ZXIgLSAxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBFbnN1cmUgdGhlIGxpc3QgaXMgc21hbGxlc3QgdG8gbGFyZ2VzdFxuICAgICAgICAkTVMtYmFzZS1saXN0OiBtcy1yZXZlcnNlLWxpc3QoJE1TLWJhc2UtbGlzdCk7XG5cbiAgICAgICAgLy8gRmluZCBoaWdoZXIgcG9zc2libGUgdmFsdWVzIG9uIHRoZSBzY2FsZVxuICAgICAgICAkQmFzZS1jb3VudGVyOiAxO1xuICAgICAgICBAd2hpbGUgbXMtY2FsYygkQmFzZS1jb3VudGVyLCAkQmFzZSwgJFJhdGlvKSA8PSBtcy1jYWxjKCRWYWx1ZSwgbnRoKCRCYXNlcywgMSksICRSYXRpbykge1xuICAgICAgICAgICRNUy1iYXNlLWxpc3Q6IGpvaW4oJE1TLWJhc2UtbGlzdCwgbXMtY2FsYygkQmFzZS1jb3VudGVyLCAkQmFzZSwgJFJhdGlvKSk7XG4gICAgICAgICAgJEJhc2UtY291bnRlcjogJEJhc2UtY291bnRlciArIDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRmluZCB2YWx1ZXMgb24gYSBuZWdpdGl2ZSBzY2FsZVxuICAgICAgQGVsc2Uge1xuICAgICAgICBcbiAgICAgICAgLy8gRmluZCBsb3dlciB2YWx1ZXMgb24gdGhlIHNjYWxlXG4gICAgICAgICRCYXNlLWNvdW50ZXI6IDE7XG4gICAgICAgIEB3aGlsZSBtcy1jYWxjKCRCYXNlLWNvdW50ZXIsICRCYXNlLCAkUmF0aW8pIDw9IG50aCgkQmFzZXMsIDEpIHtcbiAgICAgICAgICAkTVMtYmFzZS1saXN0OiBqb2luKCRNUy1iYXNlLWxpc3QsIG1zLWNhbGMoJEJhc2UtY291bnRlciwgJEJhc2UsICRSYXRpbykpO1xuICAgICAgICAgICRCYXNlLWNvdW50ZXI6ICRCYXNlLWNvdW50ZXIgKyAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRW5zdXJlIHRoZSBsaXN0IGlzIHNtYWxsZXN0IHRvIGxhcmdlc3RcbiAgICAgICAgJE1TLWJhc2UtbGlzdDogbXMtcmV2ZXJzZS1saXN0KCRNUy1iYXNlLWxpc3QpO1xuXG4gICAgICAgIC8vIEZpbmQgaGlnaGVyIHBvc3NpYmxlIHZhbHVlcyBvbiB0aGUgc2NhbGVcbiAgICAgICAgJEJhc2UtY291bnRlcjogLTE7XG4gICAgICAgIEB3aGlsZSBtcy1jYWxjKCRCYXNlLWNvdW50ZXIsICRCYXNlLCAkUmF0aW8pID49IG1zLWNhbGMoJFZhbHVlLCBudGgoJEJhc2VzLCAxKSwgJFJhdGlvKSB7XG4gICAgICAgICAgJE1TLWNhbGM6IG1zLWNhbGMoJEJhc2UtY291bnRlciwgJEJhc2UsICRSYXRpbyk7XG4gICAgICAgICAgLy8gZGV0ZWN0IGlmIHRoZSB2YWx1ZSBleGNlZGVzIHRoZSBtYWluIGJhc2UgdmFsdWVcbiAgICAgICAgICBAaWYgJE1TLWNhbGMgPCBudGgoJEJhc2VzLCAxKSB7XG4gICAgICAgICAgICAkTVMtYmFzZS1saXN0OiBqb2luKCRNUy1iYXNlLWxpc3QsICRNUy1jYWxjKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJEJhc2UtY291bnRlcjogJEJhc2UtY291bnRlciAtIDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIFRyaW0gb3V0bGllciBiYXNlLlxuICAgICAgICBAaWYgbGVuZ3RoKCRCYXNlcykgPiAxIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkQmFzZXMpIHtcbiAgICAgICAgICAgIEBpZiBudGgoJE1TLWJhc2UtbGlzdCwgMSkgPiBudGgoJEJhc2VzLCAxKSB7XG4gICAgICAgICAgICAgICRNUy1uZXctbGlzdDogKCk7XG4gICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRNUy1iYXNlLWxpc3QpIHtcbiAgICAgICAgICAgICAgICAkTVMtbmV3LWxpc3Q6IGpvaW4oJE1TLW5ldy1saXN0LCBudGgoJE1TLWJhc2UtbGlzdCwgJGkpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAkTVMtYmFzZS1saXN0OiAkTVMtbmV3LWxpc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIHJldmVyc2UgbGlzdCBpZiBpdHMgbGFyZ2VzdCB0byBzbWFsbGVzdFxuICAgICAgJE1TLWJhc2UtbGlzdDogbXMtcmV2ZXJzZS1saXN0KCRNUy1iYXNlLWxpc3QpO1xuXG4gICAgICAvLyBBZGQgbmV3IHBvc3NpYmlsaXRpZXMgdG8gdGhlIG1hc3RlciBsaXN0XG4gICAgICAkTVMtbGlzdDogYXBwZW5kKCRNUy1saXN0LCAkTVMtYmFzZS1saXN0LCBjb21tYSk7XG5cbiAgICB9XG4gIH1cbiAgXG4gIC8vIEFmdGVyIGFsbCB0aGUgcG9zc2liaWxpdGllcyBhcmUgZm91bmQsIG91dHB1dCBhIG1hc3RlciBsaXN0XG4gIEByZXR1cm4gJE1TLWxpc3Q7XG59IiwiLy8gTGlzdCBzb3J0aW5nIHZpYSBhIG1vZGlmaWVkIG1lcmdlLXNvcnQgYWxnb3J5dGhtblxuLy8gaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9NZXJnZV9zb3J0XG5cbkBmdW5jdGlvbiBtcy1tZXJnZSgkQSwgJEIpIHtcbiAgXG4gICRSZXR1cm46ICgpO1xuICBcbiAgLy8gU29tZSBlbXB0eSBsaXN0cyBnZXQgcGFzc2VkIHRocm91Z2hcbiAgLy8gc28ganVzdCBwYXNzIHRoZSBvdGhlciBsaXN0IHRocm9ndWhcbiAgQGlmIGxlbmd0aCgkQSkgPT0gMCB7XG4gICAgQHJldHVybiAkQjtcbiAgfVxuXG4gIC8vIElmIGxpc3RzIGZpdCBuZXh0IHRvIGVhY2ggb3RoZXIsIGp1c3QgbWVyZ2UgdGhlbVxuICAvLyBUaGlzIGhlbHBzIHBlcmZvcm1hbmNlIHNraXBwaW5nIHRoZSBuZWVkIHRvIGNoZWNrIGVhY2ggdmFsdWVcbiAgQGlmIG50aCgkQSwgbGVuZ3RoKCRBKSkgPCBudGgoJEIsIDEpIHtcbiAgICBAcmV0dXJuIGpvaW4oJEEsICRCKTtcbiAgfVxuICBAaWYgbnRoKCRCLCBsZW5ndGgoJEIpKSA8IG50aCgkQSwgMSkge1xuICAgIEByZXR1cm4gam9pbigkQiwgJEEpO1xuICB9XG4gIFxuICAvLyBDb3VudGVycyBzdGFydCBhdCAxXG4gICRBLWNvdW50ZXI6IDE7XG4gICRCLWNvdW50ZXI6IDE7XG4gIFxuICAvLyBTdGFydCBsb29waW5nIHRocm91Z2ggYWxsIG51bWJlcnMgaW4gYXJyYXlcbiAgQHdoaWxlICRBLWNvdW50ZXIgPD0gbGVuZ3RoKCRBKSBhbmQgJEItY291bnRlciA8PSBsZW5ndGgoJEIpIHtcbiAgICBcbiAgICAvLyBDaGVjayBpZiB0aGUgQSB2YWx1ZSBpcyBzbWFsbGVyXG4gICAgLy8gVXNlcyBvciBlcXVhbCB0byBhdm9pZCBkdXBsaWNhdGUgbnVtYmVyc1xuICAgIEBpZiBudGgoJEEsICRBLWNvdW50ZXIpIDw9IG50aCgkQiwgJEItY291bnRlcikge1xuICAgICAgJFJldHVybjogam9pbigkUmV0dXJuLCBudGgoJEEsICRBLWNvdW50ZXIpKTtcbiAgICAgICRBLWNvdW50ZXI6ICRBLWNvdW50ZXIgKyAxO1xuICAgIH1cbiAgICBcbiAgICAvLyBDaGVjayBpZiB0aGUgQiB2YWx1ZSBpcyBzbWFsbGVyXG4gICAgQGVsc2VpZiBudGgoJEEsICRBLWNvdW50ZXIpID4gbnRoKCRCLCAkQi1jb3VudGVyKSB7XG4gICAgICAkUmV0dXJuOiBqb2luKCRSZXR1cm4sIG50aCgkQiwgJEItY291bnRlcikpO1xuICAgICAgJEItY291bnRlcjogJEItY291bnRlciArIDE7XG4gICAgfVxuICB9XG4gIFxuICAvLyBSdW4gdGhyb3VnaCByZW1haW5kZXIgdmFsdWVzIGluIHRoZSBsaXN0XG4gIEB3aGlsZSAkQS1jb3VudGVyIDw9IGxlbmd0aCgkQSkge1xuICAgICRDdXJyZW50OiBudGgoJEEsICRBLWNvdW50ZXIpO1xuICAgIEBpZiAkQ3VycmVudCAhPSBudGgoJFJldHVybiwgbGVuZ3RoKCRSZXR1cm4pKSB7XG4gICAgICAkUmV0dXJuOiBqb2luKCRSZXR1cm4sICRDdXJyZW50KTtcbiAgICB9XG4gICAgJEEtY291bnRlcjogJEEtY291bnRlciArIDE7XG4gIH1cbiAgQHdoaWxlICRCLWNvdW50ZXIgPD0gbGVuZ3RoKCRCKSB7XG4gICAgJEN1cnJlbnQ6IG50aCgkQiwgJEItY291bnRlcik7XG4gICAgQGlmICRDdXJyZW50ICE9IG50aCgkUmV0dXJuLCBsZW5ndGgoJFJldHVybikpIHtcbiAgICAgICRSZXR1cm46IGpvaW4oJFJldHVybiwgJEN1cnJlbnQpO1xuICAgIH1cbiAgICAkQi1jb3VudGVyOiAkQi1jb3VudGVyICsgMTtcbiAgfVxuICBcbiAgLy8gRG9uZSEgcmV0dXJuIGlzIG5vdyBzb3J0ZWQgYW5kIGNvbXBsZXRlXG4gIEByZXR1cm4gJFJldHVybjtcbn1cblxuXG5cbi8vIFB1bGwgaXQgYWxsIHRvZ2V0aGVyXG5AZnVuY3Rpb24gbXMtc29ydC1saXN0KCRMaXN0cykge1xuICBcbiAgJFJldHVybjogKCk7XG5cbiAgQGVhY2ggJExpc3QgaW4gJExpc3RzIHtcbiAgICBAaWYgJFJldHVybiA9PSAoKSB7XG4gICAgICAkUmV0dXJuOiAkTGlzdDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJFJldHVybjogbXMtbWVyZ2UoJExpc3QsICRSZXR1cm4pO1xuICAgIH1cbiAgfVxuXG4gIC8vIGZpbmFsIGNsZWFudXAgb2YgcmVwZWF0ZWQgaXRlbXNcbiAgJExhc3Q6IG51bGw7XG4gICROZXctbGlzdDogKCk7XG4gIEBlYWNoICRJdGVtIGluICRSZXR1cm4ge1xuICAgIEBpZiAkSXRlbSAhPSAkTGFzdCB7XG4gICAgICAkTmV3LWxpc3Q6IGpvaW4oJE5ldy1saXN0LCAkSXRlbSk7XG4gICAgfVxuICAgICRMYXN0OiAkSXRlbTtcbiAgfVxuICAkUmV0dXJuOiAkTmV3LWxpc3Q7XG5cblxuICBAcmV0dXJuICRSZXR1cm47XG59IiwiQGZ1bmN0aW9uIG1zLXJvdW5kLXB4KCRSZXN1bHQpIHtcbiAgQGlmIHVuaXQoJFJlc3VsdCkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiByb3VuZCgkUmVzdWx0KTtcbiAgfVxuICBAcmV0dXJuICRSZXN1bHQ7XG59IiwiLy8gVGhlIG1haW4gZnVuY3Rpb24gdGhhdCBicmluZ3MgaXQgYWxsIHRvZ2V0aGVyXG5AZnVuY3Rpb24gbXMoJFZhbHVlOiAwLCAkQmFzZXM6ICRtcy1iYXNlLCAkUmF0aW9zOiAkbXMtcmF0aW8pIHtcblxuICAvLyBJZiBubyBtdWx0aS1iYXNlIG9yIG11bHRpLXJhdGlvIHN0dWZmIGlzIGdvaW5nIG9uXG4gIC8vIHRoZW4ganVzdCByZXRybiB0aGUgYmFzaWMgY2FsY3VsYWl0b25cbiAgQGlmIGxlbmd0aCgkQmFzZXMpID09IDEgYW5kIGxlbmd0aCgkUmF0aW9zKSA9PSAxIHtcbiAgICBAcmV0dXJuIG1zLXJvdW5kLXB4KG1zLWNhbGMoJFZhbHVlLCAkQmFzZXMsICRSYXRpb3MpKTtcbiAgfVxuXG4gIC8vIERvIGNhbGN1bGF0aW9ucyBkaXJlY3RseSBpbiBSdWJ5IHdoZW4gYXZhbGlibGVcbiAgQGlmICRNUy1nZW0tZXhpc3RzIHtcblxuICAgIC8vIFJlbW92ZSB1bml0cyBmcm9tIGJhc2VzXG4gICAgJFVuaXQ6IG50aCgkQmFzZXMsIDEpICogMCArIDE7IC8vIEV4dHJhY3RzIHRoZSB1bml0IGZyb20gdGhlIGJhc2VcbiAgICAkVW5pdGxlc3MtQmFzZXM6ICgpO1xuICAgIEBlYWNoICRCYXNlIGluICRCYXNlcyB7XG4gICAgICAkQmFzZTogJEJhc2UvJFVuaXQ7XG4gICAgICAkVW5pdGxlc3MtQmFzZXM6IGpvaW4oJFVuaXRsZXNzLUJhc2VzLCAkQmFzZSk7XG4gICAgfVxuXG4gICAgLy8gQ2FsY3VsYXRlIG5hdGl2ZWx5IGluIFJ1YnlcbiAgICBAcmV0dXJuIG1zLXJvdW5kLXB4KG1zLWdlbS1mdW5jKCRWYWx1ZSwgJFVuaXRsZXNzLUJhc2VzLCAkUmF0aW9zKSAqICRVbml0KTtcbiAgfVxuXG4gIC8vIEdlbmVyYXRlIGEgbGlzdCBvZiBhbGwgcG9zc2libGUgdmFsdWVzXG4gICRSZXR1cm46IG1zLWdlbmVyYXRlLWxpc3QoJFZhbHVlLCAkQmFzZXMsICRSYXRpb3MpO1xuXG4gIC8vIFNvcnQgdGhlIGdlbmVyYXRlZCBsaXN0c1xuICAkUmV0dXJuOiBtcy1zb3J0LWxpc3QoJFJldHVybik7XG5cbiAgLy8gUmV2ZXJzZSBsaXN0IGlmIGl0cyBuZWdpdGl2ZS5cbiAgQGlmICRWYWx1ZSA8IDAge1xuICAgICRNUy1uZXctcmV0dXJuOiAoKTtcbiAgICBAZWFjaCAkaSBpbiAkUmV0dXJuIHtcbiAgICAgICRNUy1uZXctcmV0dXJuOiBqb2luKCRpLCAkTVMtbmV3LXJldHVybik7XG4gICAgfVxuICAgICRSZXR1cm46ICRNUy1uZXctcmV0dXJuO1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIHZhbHVlIGZvciBjb3VudGluZyBmcm9tIDFcbiAgLy8gQmVjYXVzZSBDU1MgY291bnRzIHRoaW5ncyBmcm9tIDFcbiAgLy8gU28gU2FzcyBkb2VzIGFzIHdlbGxcbiAgLy8gU28gSSBnZXQgdG8gd3JpdGUgZnVuIHN0dWZmIGxpa2UgdGhpc1xuICAkVmFsdWU6IGFicygkVmFsdWUpICsgMTtcblxuICAvLyBGaW5kIHRoZSBjb3JyZWN0IHZhbHVlIGluIHRoZSBsaXN0XG4gICRSZXR1cm46IG50aCgkUmV0dXJuLCAkVmFsdWUpO1xuXG4gIEByZXR1cm4gbXMtcm91bmQtcHgoJFJldHVybik7XG59XG5cbi8vIFNhbWUgZnVuY3Rpb24sIGRpZmZlcmVudCBuYW1lLCBmb3IgZ29vZCBtZWFzdXJlLlxuQGZ1bmN0aW9uIG1vZHVsYXItc2NhbGUoJFZhbHVlOiAwLCAkQmFzZXM6ICRtcy1iYXNlLCAkUmF0aW9zOiAkbXMtcmF0aW8pIHtcbiAgQHJldHVybiBtcygkVmFsdWUsICRCYXNlcywgJFJhdGlvcyk7XG59IiwiLy8gT3V0cHV0cyBhIGxpc3Qgb2YgdmFsdWVzIGluc3RlYWQgb2YgYSBzaW5nbGUgdmFsdWVcbkBmdW5jdGlvbiBtcy1saXN0KCRTdGFydDogMCwgJEVuZDogMCwgJEJhc2VzOiAkbXMtYmFzZSwgJFJhdGlvczogJG1zLXJhdGlvKSB7XG4gIFxuICAvLyBTZWVkIHJlc3VsdHNcbiAgJFBvc2l0aXZlLXJldHVybjogKCk7XG4gICROZWdpdGl2ZS1yZXR1cm46ICgpO1xuICAkUmV0dXJuOiAoKTtcblxuICBAaWYgJEVuZCA+PSAwIHtcbiAgICAvLyBHZW5lcmF0ZSBhIGxpc3Qgb2YgYWxsIHBvc3NpYmxlIHZhbHVlc1xuICAgICRQb3NpdGl2ZS1yZXR1cm46IG1zLWdlbmVyYXRlLWxpc3QoJEVuZCwgJEJhc2VzLCAkUmF0aW9zKTtcbiAgICBcbiAgICAvLyBTb3J0IHRoZSBnZW5lcmF0ZWQgbGlzdHNcbiAgICAkUG9zaXRpdmUtcmV0dXJuOiBtcy1zb3J0LWxpc3QoJFBvc2l0aXZlLXJldHVybik7XG5cbiAgICAvLyBUcmltIGxpc3RcbiAgICAkVHJpbS1saXN0OiAoKTtcbiAgICAvLyBJZiB0aGUgc3RhcnRpbmcgdmFsdWUgaXMgYSBwb3NpdGl2ZSBudW1iZXJcbiAgICAvLyB0cmltIHRoZSBwb3NpdGl2ZSByZXR1cm4gZnJvbSB0aGF0XG4gICAgQGlmICRTdGFydCA+PSAwIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAoJFN0YXJ0ICsgMSkgdGhyb3VnaCAkRW5kICsgMSB7XG4gICAgICAgICRUcmltLWxpc3Q6IGpvaW4oJFRyaW0tbGlzdCwgbnRoKCRQb3NpdGl2ZS1yZXR1cm4sICRpKSk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIElmIG5vdCwgdGhlbiBpbmNsdWRlIGV2ZXJ5dGhpbmcgdXAgdG8gdGhlIGVuZC5cbiAgICBAZWxzZSB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRFbmQgKyAxIHtcbiAgICAgICAgJFRyaW0tbGlzdDogam9pbigkVHJpbS1saXN0LCBudGgoJFBvc2l0aXZlLXJldHVybiwgJGkpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJFBvc2l0aXZlLXJldHVybjogJFRyaW0tbGlzdDtcbiAgfVxuICBcbiAgLy8gR2VuZXJhdGUgYSBuZWdpdGl2ZSBsaXN0XG4gIEBpZiAkU3RhcnQgPCAwIHtcbiAgICAvLyBHZW5lcmF0ZSBhIGxpc3Qgb2YgYWxsIHBvc3NpYmxlIHZhbHVlc1xuICAgICROZWdpdGl2ZS1yZXR1cm46IG1zLWdlbmVyYXRlLWxpc3QoJFN0YXJ0LCAkQmFzZXMsICRSYXRpb3MpO1xuICAgIFxuICAgIC8vIFNvcnQgdGhlIGdlbmVyYXRlZCBsaXN0c1xuICAgICROZWdpdGl2ZS1yZXR1cm46IG1zLXNvcnQtbGlzdCgkTmVnaXRpdmUtcmV0dXJuKTtcbiAgICBcbiAgICAvLyBSZXZlcnNlIG5lZ2l0aXZlIGxpc3QgcmVzdWx0cy5cbiAgICAkTVMtbmV3LXJldHVybjogKCk7XG4gICAgQGVhY2ggJGkgaW4gJE5lZ2l0aXZlLXJldHVybiB7XG4gICAgICAkTVMtbmV3LXJldHVybjogam9pbigkaSwgJE1TLW5ldy1yZXR1cm4pO1xuICAgIH1cbiAgICAkTmVnaXRpdmUtcmV0dXJuOiAkTVMtbmV3LXJldHVybjtcblxuICAgIC8vIFRyaW0gbGlzdFxuICAgICRUcmltLWxpc3Q6ICgpO1xuICAgIEBpZiAkRW5kIDwgMCB7XG4gICAgICBAZm9yICRpIGZyb20gYWJzKCRFbmQpIHRocm91Z2ggKGFicygkU3RhcnQpICsgMikge1xuICAgICAgICAkVHJpbS1saXN0OiBqb2luKG50aCgkTmVnaXRpdmUtcmV0dXJuLCAkaSksICRUcmltLWxpc3QpO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIChhYnMoJFN0YXJ0KSArIDEpIHtcbiAgICAgICAgJFRyaW0tbGlzdDogam9pbihudGgoJE5lZ2l0aXZlLXJldHVybiwgJGkpLCAkVHJpbS1saXN0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJE5lZ2l0aXZlLXJldHVybjogJFRyaW0tbGlzdDtcbiAgfVxuICBcbiAgLy8gSm9pbiBib3RoIHBvc2l0aXZlIGFuZCBuZWdpdGl2ZSBwb3NzaWJpbGl0aWVzLlxuICAkUmV0dXJuOiBqb2luKCROZWdpdGl2ZS1yZXR1cm4sICRQb3NpdGl2ZS1yZXR1cm4pO1xuXG4gIEByZXR1cm4gJFJldHVybjtcbn1cbiIsIkBtaXhpbiBtcy1yZXNwb25kKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcmFuZ2U6ICRtcy1yYW5nZSwgJGJhc2U6ICRtcy1iYXNlKSB7XG4gIEBpZiAkbXMtcmFuZ2UgPT0gbnVsbCB7XG4gICAgI3skcHJvcGVydHl9OiBtcygkdmFsdWUsJGJhc2UsJG1zLXJhdGlvKTtcbiAgfSBAZWxzZSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHJhbmdlKSB7XG4gICAgICBAZGVidWcgbnRoKCRyYW5nZSwkaSk7XG4gICAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogbXMoJHZhbHVlLCRiYXNlLG50aChudGgoJHJhbmdlLCRpKSwxKSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG50aChudGgoJHJhbmdlLCRpKSwyKSkge1xuICAgICAgICAgICN7JHByb3BlcnR5fTogbXMoJHZhbHVlLCRiYXNlLG50aChudGgoJHJhbmdlLCRpKSwxKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dlb21ldHJpYSBUaGluJztcbiAgc3JjOiB1cmwoJy4uLy4uL2Rpc3QvZm9udHMvZ2VvbWV0cmlhL2dlb21ldHJpYVRoaW4vR2VvbWV0cmlhLVRoaW4uZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoJy4uLy4uL2Rpc3QvZm9udHMvZ2VvbWV0cmlhL2dlb21ldHJpYVRoaW4vR2VvbWV0cmlhLVRoaW4uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnLi4vLi4vZGlzdC9mb250cy9nZW9tZXRyaWEvZ2VvbWV0cmlhVGhpbi9HZW9tZXRyaWEtVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vLi4vZGlzdC9mb250cy9nZW9tZXRyaWEvZ2VvbWV0cmlhVGhpbi9HZW9tZXRyaWEtVGhpbi50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnLi4vLi4vZGlzdC9mb250cy9nZW9tZXRyaWEvZ2VvbWV0cmlhVGhpbi9HZW9tZXRyaWEtVGhpbi5zdmcjNTQ0MjRiNzE4MDlhZjk2ZDQxNjc3NzNmODRmZWIwMGUnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gICAgICAgXG4gIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICBmb250LXdlaWdodDogIDIwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIExpZ2h0JztcbiAgLy9zcmM6IHVybCgnLi4vLi4vZGlzdC9mb250cy9nZW9tZXRyaWEvZ2VvbWV0cmlhTGlnaHQvR2VvbWV0cmlhLUxpZ2h0LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIC8vc3JjOiB1cmwoJy4uLy4uL2Rpc3QvZm9udHMvZ2VvbWV0cmlhL2dlb21ldHJpYUxpZ2h0L0dlb21ldHJpYS1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIC8vICAgICB1cmwoJy4uLy4uL2Rpc3QvZm9udHMvZ2VvbWV0cmlhL2dlb21ldHJpYUxpZ2h0L0dlb21ldHJpYS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAvLyAgICAgdXJsKCcuLi8uLi9kaXN0L2ZvbnRzL2dlb21ldHJpYS9nZW9tZXRyaWFMaWdodC9HZW9tZXRyaWEtTGlnaHQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgLy8gICAgIHVybCgnLi4vLi4vZGlzdC9mb250cy9nZW9tZXRyaWEvZ2VvbWV0cmlhTGlnaHQvR2VvbWV0cmlhLUxpZ2h0LnN2ZyMxZGE5MTU1MTc5YzNhMDUwMDIwMzBkZmNmMzI5NTFkYycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgLy8gICAgIFxuICAvL2ZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICAvL2ZvbnQtd2VpZ2h0OiAgMjAwO1xuXG4gIHNyYzogdXJsKCcuLi8uLi9kaXN0L2ZvbnRzL2dlb21ldHJpYS9nZW9tZXRyaWFSZWd1bGFyL0dlb21ldHJpYS5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybCgnLi4vLi4vZGlzdC9mb250cy9nZW9tZXRyaWEvZ2VvbWV0cmlhUmVndWxhci9HZW9tZXRyaWEuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnLi4vLi4vZGlzdC9mb250cy9nZW9tZXRyaWEvZ2VvbWV0cmlhUmVndWxhci9HZW9tZXRyaWEud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uLy4uL2Rpc3QvZm9udHMvZ2VvbWV0cmlhL2dlb21ldHJpYVJlZ3VsYXIvR2VvbWV0cmlhLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcuLi8uLi9kaXN0L2ZvbnRzL2dlb21ldHJpYS9nZW9tZXRyaWFSZWd1bGFyL0dlb21ldHJpYS5zdmcjZjJiNzhmYWQ0ZTVmNjVjOWE4MThkY2IyN2NhYWQ1NzEnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gICAgICAgXG4gIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICBmb250LXdlaWdodDogIDQwMDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgUmVndWxhcic7XG4gIHNyYzogdXJsKCcuLi8uLi9kaXN0L2ZvbnRzL2dlb21ldHJpYS9nZW9tZXRyaWFSZWd1bGFyL0dlb21ldHJpYS5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybCgnLi4vLi4vZGlzdC9mb250cy9nZW9tZXRyaWEvZ2VvbWV0cmlhUmVndWxhci9HZW9tZXRyaWEuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnLi4vLi4vZGlzdC9mb250cy9nZW9tZXRyaWEvZ2VvbWV0cmlhUmVndWxhci9HZW9tZXRyaWEud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uLy4uL2Rpc3QvZm9udHMvZ2VvbWV0cmlhL2dlb21ldHJpYVJlZ3VsYXIvR2VvbWV0cmlhLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcuLi8uLi9kaXN0L2ZvbnRzL2dlb21ldHJpYS9nZW9tZXRyaWFSZWd1bGFyL0dlb21ldHJpYS5zdmcjZjJiNzhmYWQ0ZTVmNjVjOWE4MThkY2IyN2NhYWQ1NzEnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gICAgICAgXG4gIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICBmb250LXdlaWdodDogIDQwMDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgTWVkaXVtJztcbiAgc3JjOiB1cmwoJy4uLy4uL2Rpc3QvZm9udHMvZ2VvbWV0cmlhL2dlb21ldHJpYU1lZGl1bS9HZW9tZXRyaWEtTWVkaXVtLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKCcuLi8uLi9kaXN0L2ZvbnRzL2dlb21ldHJpYS9nZW9tZXRyaWFNZWRpdW0vR2VvbWV0cmlhLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcuLi8uLi9kaXN0L2ZvbnRzL2dlb21ldHJpYS9nZW9tZXRyaWFNZWRpdW0vR2VvbWV0cmlhLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vLi4vZGlzdC9mb250cy9nZW9tZXRyaWEvZ2VvbWV0cmlhTWVkaXVtL0dlb21ldHJpYS1NZWRpdW0udHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoJy4uLy4uL2Rpc3QvZm9udHMvZ2VvbWV0cmlhL2dlb21ldHJpYU1lZGl1bS9HZW9tZXRyaWEtTWVkaXVtLnN2ZyNmOWNkYTM0N2E0ZWRhMTJiYjcyMzg0NjdhNDZjOTlhMScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgICAgICBcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAgNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgQm9sZCc7XG4gIHNyYzogdXJsKCcuLi8uLi9kaXN0L2ZvbnRzL2dlb21ldHJpYS9nZW9tZXRyaWFCb2xkL0dlb21ldHJpYS1Cb2xkLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKCcuLi8uLi9kaXN0L2ZvbnRzL2dlb21ldHJpYS9nZW9tZXRyaWFCb2xkL0dlb21ldHJpYS1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy4uLy4uL2Rpc3QvZm9udHMvZ2VvbWV0cmlhL2dlb21ldHJpYUJvbGQvR2VvbWV0cmlhLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uLy4uL2Rpc3QvZm9udHMvZ2VvbWV0cmlhL2dlb21ldHJpYUJvbGQvR2VvbWV0cmlhLUJvbGQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoJy4uLy4uL2Rpc3QvZm9udHMvZ2VvbWV0cmlhL2dlb21ldHJpYUJvbGQvR2VvbWV0cmlhLUJvbGQuc3ZnIzY1MzAzZmNhNWYwYWUwMDljZTgwMTdmNmU0Yjk0ZDAwJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICAgICAgIFxuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICA3MDA7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIEV4dHJhIEJvbGQnO1xuICBzcmM6IHVybCgnLi4vLi4vZGlzdC9mb250cy9nZW9tZXRyaWEvZ2VvbWV0cmlhRXh0cmFCb2xkL0dlb21ldHJpYS1FeHRhQmxhY2suZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoJy4uLy4uL2Rpc3QvZm9udHMvZ2VvbWV0cmlhL2dlb21ldHJpYUV4dHJhQm9sZC9HZW9tZXRyaWEtRXh0YUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy4uLy4uL2Rpc3QvZm9udHMvZ2VvbWV0cmlhL2dlb21ldHJpYUV4dHJhQm9sZC9HZW9tZXRyaWEtRXh0YUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi8uLi9kaXN0L2ZvbnRzL2dlb21ldHJpYS9nZW9tZXRyaWFFeHRyYUJvbGQvR2VvbWV0cmlhLUV4dGFCbGFjay50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnLi4vLi4vZGlzdC9mb250cy9nZW9tZXRyaWEvZ2VvbWV0cmlhRXh0cmFCb2xkL0dlb21ldHJpYS1FeHRhQmxhY2suc3ZnI2I1NjcwZTcxNmNlNWFjODM1NjliOGYzNzI4Zjg3ZDI0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICAgICAgIFxuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICA3MDA7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEnO1xuICBzcmM6IHVybCgnLi4vLi4vZGlzdC9mb250cy9hbGVncmV5YS9hbGVncmV5YVJlZ3VsYXIvQWxlZ3JleWEtUmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybCgnLi4vLi4vZGlzdC9mb250cy9hbGVncmV5YS9hbGVncmV5YVJlZ3VsYXIvQWxlZ3JleWEtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcuLi8uLi9kaXN0L2ZvbnRzL2FsZWdyZXlhL2FsZWdyZXlhUmVndWxhci9BbGVncmV5YS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi8uLi9kaXN0L2ZvbnRzL2FsZWdyZXlhL2FsZWdyZXlhUmVndWxhci9BbGVncmV5YS1SZWd1bGFyLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcuLi8uLi9kaXN0L2ZvbnRzL2FsZWdyZXlhL2FsZWdyZXlhUmVndWxhci9BbGVncmV5YS1SZWd1bGFyLnN2ZyM1MTMxNzY4ZjM2ODIxMmU5NTBlNzVhMTVhMmQyY2U1MScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgICAgICBcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAgNDAwO1xufVxuXG5cblxuIiwiYm9keSB7XG5cdC8vYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9iYWNrLXJlcGVhdC5qcGcpO1xuXHQvL2JhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cbiAgXHQjR2VuZXJhbFdyYXBwZXJ7XG5cdCAgXHRmb250LWZhbWlseTogJ0dlb21ldHJpYSBMaWdodCc7XG5cdCAgXHRmb250LXdlaWdodDogIDIwMDtcblx0ICBcdGNvbG9yOiAkYmFzZTtcblxuXHQgIFx0aDEsIGgyLCBoMywgaDQsIHAsIHVse1xuXHQgIFx0XHRwYWRkaW5nOiAwO1xuXHQgIFx0XHRtYXJnaW46IDA7XG5cdCAgXHR9XG5cblx0ICBcdHB7XG5cdCAgXHRcdGxpbmUtaGVpZ2h0OiBtcyg0KSouOTI7XG5cdCAgXHR9XG5cdCAgXHRiLCBzdHJvbmd7XG5cdFx0XHRmb250LWZhbWlseTogJ0dlb21ldHJpYSBNZWRpdW0nICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuICBcdH1cbn1cblxuXG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICAgb3V0bGluZTogbm9uZTtcbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLXByb3BlcnR5LCAkdHJhbnNpdGlvbi10aW1lLCAkbWV0aG9kKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xuICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcbiAgLW1zLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcbiAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG59IiwiYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2VpbnRyb3V2YWJsZXtcbiAgXG4gIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gIHB7XG4gICAgZm9udC1zaXplOiBtcygyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keSwgaHRtbHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKSB7XG4gICAgZm9udC1zaXplOiBtcygtMSkqLjk2O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XG4gICAgZm9udC1zaXplOiBtcygtMSkqLjk1O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuICB9XG5cbn1cblxuI0dlbmVyYWxXcmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkcHJpbWFyeTtcblxuICAuZnVsbC13aWR0aHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXQsIHRleHRhcmVhe1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6Zm9jdXN7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuLnNpZ2xlLXNuaXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAtNjBweDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA1NTRweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR4bCkge1xuICAgIHdpZHRoOiA0MDBweDsgXG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jbGVhcntcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbn1cbi5ub3BhZGRpbmd7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5ub3BhZGRpbmctcmlnaHR7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5ub3BhZGRpbmctbGVmdHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LWdyYWRpZW50LWJhY2tncm91bmR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZ3JhZGllbnQtYmFja2dyb3VuZHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYmFjay1ncmFkaWVuLXByaW1hcnkucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgb3BhY2l0eTogLjE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcbiAgICAgIGhlaWdodDogNzglO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXG4gICAgfVxuICB9XG59XG5cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cbip7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuIiwiI0dlbmVyYWxXcmFwcGVyIHtcbiAgaGVhZGVyIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHh4cykge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLm1lbnUtbW9iaWxlLWljb257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgICBmb250LXNpemU6IG1zKDExKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbXMoOSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93e1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9ICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ297XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAyNDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHhzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstaGVhZGVyLXNlYXJjaHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLWhlYWRlcntcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIEJvbGQnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbXMoMCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZXNwYWNlLXBlcnNvLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2VzcGFjZS1wZXJzby5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgLjZzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgLjZzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGhlaWdodCAuNnMgZWFzZTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgLjZzIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC42cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJi5jb250YWN0LWxpbmt7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9ub3VzLWNvbnRhY3Rlci1pY29uLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9ub3VzLWNvbnRhY3Rlci1pY29uLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1iYXJ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaXtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbXMoMik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuXG4gICAgICAgICAgICB0b3A6IDE3cHg7XG5cbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbGVmdDogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGlme1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbGVmdDogLTM1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9zZWFyY2gtaWNvbi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3NlYXJjaC1pY29uLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA2MHB4IDE1cHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbXMoMSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH0gIFxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9zZWFyY2gtaWNvbi13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3NlYXJjaC1pY29uLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1ZGMzZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgXG4gICAgfVxuICB9XG59IiwiI0dlbmVyYWxXcmFwcGVyIHtcblx0LmNvbnRlbnR7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMCAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0cGFkZGluZzogMzBweCAwIDA7XG5cdFx0fVxuXG5cblx0XHRoMntcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIFJlZ3VsYXInO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICA0MDA7XG5cdFx0XHRmb250LXNpemU6IG1zKDUpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogbXMoNSkqLjk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogbXMoNSkqLjg1O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHRmb250LXNpemU6IG1zKDUpKi44O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0XHRcdH1cdFxuXG5cdFx0XHQmLnRpdGxle1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXJ0aWNsZXN7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdFx0XHQuYmxvY3tcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1pbntcblx0XHRcdFx0XHRoM3tcblx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2NXB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYmxvYy1hcnRpY2xle1xuXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5pbWFnZS1hcnRpY2xle1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50eHQtYmxvYy1hcnRpY2xle1xuXHRcdFx0XHRcdFx0LmJsb2MtdHh0e1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHQuY29tbS1sZWN0dXJle1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pbWFnZS1hcnRpY2xle1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMTVweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTc0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5jb21tLWxlY3R1cmV7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucGFnZS1pbnR7XG5cblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMTBweDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTcwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0LmJsb2MtYXJ0aWNsZXtcblx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0XHQvL2JhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2JhY2stcmVwZWF0LmpwZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgze1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIEJvbGQnO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAgNzAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoMykqLjk1O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoMykqLjk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoMykqLjg1O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzOHB4O1x0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IG1zKDMpKi44O1x0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5kYXRle1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRmb250LXNpemU6IG1zKDEpO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIFJlZ3VsYXInO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIExpZ2h0Jztcblx0XHRcdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoMik7XHRcblxuXHRcdFx0XHRcdGhlaWdodDogNjVweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJvd3tcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbWFnZS1hcnRpY2xle1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNDBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTgycHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTQ5cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTEwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMjQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbW0tbGVjdHVyZXtcblx0XHRcdFx0XHRtYXJnaW46IDM1cHggMCAxNXB4IDA7XG5cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OiAwO31cblxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgQm9sZCc7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBtcygwKTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmFzZTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGltZ3ttYXJnaW4tcmlnaHQ6IDEwcHg7fVxuXG5cdFx0XHRcdFx0XHQmLmNvbW1lbnRhaXJle1xuXHRcdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYubGVjdHVyZXtcblx0XHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnZvdGV7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IC01cHg7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBle1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIEJvbGQnO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBtcygwKTtcblx0XHRcdFx0XHRjb2xvcjogJGJhc2U7XG5cblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgTGlnaHQnO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoNyk7XHRcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5saWVuLWFydGljbGV7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgQm9sZCc7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IG1zKDEpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjRweDtcblxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjZzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC42cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC42cyBlYXNlO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgLjZzIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNnMgZWFzZTtcblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNiNWRjM2Q7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wYXJvbGUtZGUtbGVjdGV1cntcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDU1cHggMCA3NXB4O1xuXHRcdC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JhY2stcmVwZWF0LXByaW1hcnkuanBnXCIpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFM0U5QzM7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0cGFkZGluZzogNDBweCAwIDYwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdHBhZGRpbmc6IDI1cHggMCA0MHB4O1xuXHRcdH1cblxuXHRcdC5jb250YWluZXJ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5zaWdsZS1zbml7XG5cdFx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdFx0dG9wOiAtMTQwcHg7XG5cdFx0XHRcdGxlZnQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpdGxlLWRhdGUtbGVjdGV1cntcblx0XHRcdGgye1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0FsZWdyZXlhJztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1zaXplOiBtcygxMik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBtcygxKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoMTEpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IG1zKDEwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoOCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHhzKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBtcyg2KTtcblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRmb250LXNpemU6IG1zKDIpO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0dlb21ldHJpYSBCb2xkJztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50eHQtbGVjdGV1cntcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHh4cykge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLXNsaWRle1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCA1NXB4O1x0XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcblxuXHRcdFx0cHtcblx0XHRcdFx0Zm9udC1zaXplOiBtcygzKTtcblx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG1zKDUpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbXMoOCkqLjk1O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoMykqLjk1O1xuXHRcdFx0XHR9XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbXMoOCkqLjk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBtcygzKSouOTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZ3VpbGxlbWV0LWxlZnQucG5nJyk7XG5cdFx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAtNTBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2d1aWxsZW1ldC1yaWdodC5wbmcnKTtcblx0XHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMjBweDtcblx0XHRcdFx0XHRyaWdodDogLTIwcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdCYucmVhZC1tb3Jle1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5uby1jb2xvcntcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIFJlZ3VsYXInO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICA0MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdCYuaGlkZS1tZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzcGFue1xuXHRcdFx0XHQmOm5vdCguaGlkZS1tZSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoMik7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgQm9sZCc7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucGFnZS1pbnR7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMzBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5yb3d7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZS1kYXRlLWxlY3RldXJ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIsIHNwYW57XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIFJlZ3VsYXInO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBtcyg0KTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IG1zKDMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoMykqLjk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50eHQtbGVjdGV1cntcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC5jb2wteHMtMTJ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2d1aWxsZW1ldC1sZWZ0LnBuZ1wiKTtcblx0XHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IC01MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9ndWlsbGVtZXQtcmlnaHQucG5nXCIpO1xuXHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdCY6YWZ0ZXIsICY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFxuXG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0Y29sb3I6ICRiYXNlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0cHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIsICY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0dlb21ldHJpYSBMaWdodCc7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG5cblx0XHRcdFx0XHQmLmJvdXRvbntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2lucHV0LWZvcm0tYXJyb3cucG5nJyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pbnB1dC1mb3JtLWFycm93LnN2ZycpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBtcygzKTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zaWdsZS1zbml7XG5cdFx0XHRcdHRvcDogLTYwcHg7XG5cdFx0XHRcdGxlZnQ6IC04MHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lmxpbmtze1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHh4cykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0YXtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogJ0dlb21ldHJpYSBFeHRyYSBCb2xkJztcblx0XHRcdGZvbnQtd2VpZ2h0OiAgNzAwO1xuXHRcdFx0Zm9udC1zaXplOiBtcygyKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS10YWJsZTtcblx0XHRcdHBhZGRpbmc6IDE1cHggMjVweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXG5cblx0XHRcdCYuYnRuLXRlbW9pZ25hZ2V7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0XHQvL3RleHQtc2hhZG93OiAycHggMnB4IDAgIzRiNjEwYjtcblx0XHRcdFx0Ly9tYXJnaW4tcmlnaHQ6IDIwcHg7XG5cblx0XHRcdH1cblx0XHRcdCYuYnRuLWZhY2Vib29re1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjM2E1Nzk1O1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMnB4IDJweCAwICMxMTM5NWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ibG9jLWludHJvZHVjdGlvbntcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdCYuY2F0ZWdvcnkge1xuXHRcdFx0aDEge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxe1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgTGlnaHQnO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdGZvbnQtc2l6ZTogbXMoNyk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBtcyg2KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogbXMoNSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRmb250LXNpemU6IG1zKDQpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdGgye1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgUmVndWxhcic7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiBtcygzKTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBtcygzKSouOTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogbXMoMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRhdGV7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRmb250LXNpemU6IG1zKDMpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgUmVndWxhcic7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHh4cykge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQudHh0LWludHJvZHVjdGlvbntcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHh4cykge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5jbGVhcmZpeHtcblx0XHRcdFx0cGFkZGluZzogMCAwIDIwcHggMDtcblx0XHRcdH1cblxuXHRcdFx0LmltZy1pbnRyb3tcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHh4cykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudHh0LWludHJve1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHggMzBweCAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4IDMwcHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDMwcHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHh4cykge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoMykqLjk5O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBtcyg3KSouODc7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBtcygzKSouOTU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHh4cykge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBtcygzKTtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIE1lZGl1bSc7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoMik7XG5cdFx0XHRcdFx0fVx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmJvdXRvbntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2lucHV0LWZvcm0tYXJyb3cucG5nJyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pbnB1dC1mb3JtLWFycm93LnN2ZycpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHh4cykge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnNlZS1tb3JlIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji50eHQtaW50cm9kdWN0aW9uLXZvdGV7XG5cblx0XHRcdFx0cGFkZGluZzogMCAwIDIwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHggMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC52b3Rle1xuXG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMjBweCBhdXRvIDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IC01cHg7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBle1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIEJvbGQnO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBtcygwKTtcblx0XHRcdFx0XHRjb2xvcjogJGJhc2U7XG5cblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgTGlnaHQnO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoNyk7XHRcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnR4dC1pbnRyb2R1Y3Rpb24tbGVmdHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHh4cykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJsb2MtdHh0LW5ld3NsZXR0ZXJ7XG5cdFx0XHQubGV0dGVyLWJsb2N7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHRcdFx0Ji5iaWd7XG5cdFx0XHRcdFx0cGFkZGluZzogNDBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4O1xuXHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmZvcm11bGFpcmUtbGV0dHJle1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGV0dGVyLWljb257XG5cdFx0XHRcdFx0cmlnaHQ6IC0yNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoNCwgaDN7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHhzKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mb3JtdWxhaXJlLWxldHRyZXtcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggMDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4IDIwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IG1zKDIpKi45O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ji5wYWdlLWludGVyaWV1cntcblx0XHQmLnNlYXJjaHtcblx0XHRcdC5jb250ZW50e1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnR7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHQuYXJ0aWNsZXN7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMzVweCAxNXB4IDIwcHggMjVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDM1cHggMTVweCAwIDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjVweCAwO1xuXHRcdFx0XHR9XHRcblxuXHRcdFx0XHQmLmxlY3R1cmV7XG5cdFx0XHRcdFx0LnJvd3tcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmRldGFpbCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHh4cykge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQucG9zdC10aHVtYm5haWwge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5ibG9jLWludHJvZHVjdGlvbiB7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5pbWctc2xpZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDVweCAwIDMwcHggMDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDVweCAwIDMwcHggMDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yb3d7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cblxuXHRcdFx0XHQuYmxvYy1hcnRpY2xle1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDIwcHggI2UyZTJlMjtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50eHQtYmxvYy1hcnRpY2xle1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudm90ZXtcblx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IG1zKDQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuaW1hZ2UtYXJ0aWNsZXtcblx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmxvYy1pbnRyb2R1Y3Rpb24tYXJ0aWNsZXN7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm5hdi1vcmRlcntcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNHB4IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0dlb21ldHJpYSBMaWdodCc7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmZvbGxvd3tcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHhzKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRoM3tcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgUmVndWxhcic7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoMik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJsb2N7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5kZXRhaWx7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcdFxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5ibG9jLWludHJvZHVjdGlvbi1hcnRpY2xlc3tcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudG9wLWJhcntcblxuXHRcdFx0XHRcdFx0YSwgaDN7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0dlb21ldHJpYSBCb2xkJztcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBtcygwKTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRiYXNlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY29tbS1sZWN0dXJle1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IDA7fVxuXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgQm9sZCc7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IG1zKDApO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmFzZTtcblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQucHJpbnR7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoNCk7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5mb2xsb3d7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTVweDtcblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmJsb2MtaW1nLWNvbnRlbnR7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMjBweCAyMHB4IDA7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHh4cykge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYucmlnaHQtc2lkZXtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogOTUlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHhzKSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmJsb2MtdHh0LWNvbnRlbnR7XG5cdFx0XHRcdFx0XHRoMiwgaDN7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIFJlZ3VsYXInO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0OyBcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBtcyg3KTtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBtcyg2KSouOTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRoMntcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBtcyg1KTtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoNSkqLjk1O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBtcyg1KSouOTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoNCk7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IG1zKDQpKi45NTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBtcyg0KSouOTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRibG9ja3F1b3Rle1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHh4cykge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMTBweDtcblx0XHRcdFx0XHRcdFx0fVx0XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHAsIHVse1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IG1zKDMpKi45ODtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG1zKDcpKi44NTtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgTGlnaHQnO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDhweCAwO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG1zKDcpKi45ODtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IG1zKDMpKi44Njtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBtcyg3KSouOTY7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBtcygzKSouODI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblxuXHRcdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIuKAoiBcIjtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xNXB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgTGlnaHQnO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG5cblx0XHRcdFx0XHRcdFx0Ji5ib3V0b257XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaW5wdXQtZm9ybS1hcnJvdy5wbmcnKTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pbnB1dC1mb3JtLWFycm93LnN2ZycpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoMyk7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmJsb2MtcGVyc3tcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNTBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiA1MHB4IDA7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDQwcHggMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHhzKSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiA5MHB4IDAgMHB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQudHh0LXBlcnN7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHhzKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuaW1nLXBlcnN7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNSU7XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHhzKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC04MHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGgze1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIEJvbGQnO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogOTAlO1xuXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHQmLmJvdXRvbntcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMjBweCAwIDAgMDtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGg0e1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0dlb21ldHJpYSBSZWd1bGFyJztcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoMyk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5ibG9jLWVuZHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC52b3Rle1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC01cHg7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgQm9sZCc7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoMSk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmFzZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmJvdXRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1zKDIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0bWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgTWVkaXVtJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHh4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0cGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVx0XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjOWRmZWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpZntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm90aGVye1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHQuYmxvYy1pbnRyb2R1Y3Rpb24tYXJ0aWNsZXN7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cHtcblx0XHRcdFxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA5NXB4O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDExMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4NXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGgye1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNTBweCAwO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHhzKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5uby1zaWRlYmFye1xuXHRcdFx0XHQuYXJ0aWNsZXN7XHRcblx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4IDMwcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMzVweCAwIDAgNDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDA7XG5cdFx0XHRcdFx0fVx0XG5cblx0XHRcdFx0XHQuYmxvY3tcblx0XHRcdFx0XHRcdGgze1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY29tbS1sZWN0dXJle1xuXHRcdFx0XHRcdFx0XHQuYXJ0aWNsZXtcblx0XHRcdFx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IG1zKDIpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubGluay1tb3Jle1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBtcyg0KTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDEwcHggMCAzMHB4IDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoMyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDIwcHggMCA1cHggMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBtcygyKSouOTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXG5cdFx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoNSk7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoNCk7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5jb21tZW50YWlyZXN7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdFx0XHRcdHBhZGRpbmc6IDUwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHR9XHRcdFxuXG5cdFx0XHRcdC5ibG9jLWludHJvLWNvbW1lbnRhaXJle1xuXHRcdFx0XHRcdGgze1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBtcyg2KTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIE1lZGl1bSc7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1NXB4O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoNSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IG1zKDUpKi45O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IG1zKDQpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIFJlZ3VsYXInO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IG1zKC0zKTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNzVcIjtcblx0XHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdCAgICBjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0XHRcdCAgICB0b3A6IC01cHg7XG5cdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiBtcyg0KTtcblxuXHRcdFx0XHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0XHQgICAgXHRmb250LXNpemU6IG1zKDQpKi44NTtcblx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5ib3V0b257XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1zKDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0bWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiNWRjM2QgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJsb2MtY29tbWVudGFpcmV7XG5cdFx0XHRcdFx0bWFyZ2luOiAyNXB4IDA7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTVweCAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGg0e1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgQm9sZCc7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBtcygzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmRhdGV7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IG1zKDIpO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgUmVndWxhcic7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgTGlnaHQnO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoMik7XHRcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBtcyg2KTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQuYm91dG9ue1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtcygyKTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIFx0cGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZ3JleXtcbiAgICAgICAgICAgICAgICAgICAgXHRiYWNrZ3JvdW5kOiAjNzA3MDcwO1xuICAgICAgICAgICAgICAgICAgICBcdHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgXHQmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBcdFx0YmFja2dyb3VuZDogIzcwNzA3MDtcbiAgICAgICAgICAgICAgICAgICAgXHR9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2I1ZGMzZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJsb2Mtc2ltcGxle1xuXG5cdFx0XHQudHh0LWludHJvZHVjdGlvbntcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudHh0LWludHJve1xuXHRcdFx0XHQuaW1nLWludHJvZHVjdGlvbntcblx0XHRcdFx0XHRmbG9hdDpsZWZ0OyBcblx0XHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAyMHB4IDIwcHggMDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHh4cykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRoNXtcblx0XHRcdFx0XHRmb250LXNpemU6IG1zKDUpO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIE1lZGl1bSc7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNzBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IG1zKDYpO1xuXG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9pY29uLWluc2NyaXB0aW9uLnBuZ1wiKTtcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL2ljb24taW5zY3JpcHRpb24uc3ZnXCIpO1xuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0ICAgIHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuXHRcdFx0XHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHRcdCAgICBcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHQgICAgXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHQgICAgXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG5cdFx0XHRcdFx0ICAgIFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHQgICAgXHR0b3A6IDA7XG5cdFx0XHRcdFx0ICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuXHRcdFx0XHRcdCAgICBcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbGlkZXItbGV0dHJle1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnJvd3tcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxldHRlci1ibG9je1xuXHRcdFx0XHRcdC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JhY2stcmVwZWF0LXByaW1hcnkuanBnXCIpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlM2U5YzM7IC8qIE9sZCBicm93c2VycyAqL1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2YxZjJlNyA0NSUsICNlM2U5YzMgMTAwJSk7IC8qIEZGMy42LTE1ICovXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjFmMmU3IDQ1JSwjZTNlOWMzIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMWYyZTcgNDUlLCNlM2U5YzMgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjFmMmU3JywgZW5kQ29sb3JzdHI9JyNlM2U5YzMnLEdyYWRpZW50VHlwZT0wICk7XG5cblx0XHRcdFx0XHQmLmJpZ3tcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZm9sbG93e1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRoM3tcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCIjR2VuZXJhbFdyYXBwZXIge1xuXHRmb290ZXIge1xuXHRcdHBhZGRpbmc6IDQwcHggMCA1MHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0cGFkZGluZzogMjBweCAwIDIwcHg7XG5cdFx0fVx0XG5cblx0XHRoMntcblx0XHRcdGF7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgQm9sZCc7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAgNzAwO1xuXHRcdFx0XHRjb2xvcjogJGJhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogbXMoMikqLjg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IG1zKDIpKi44O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IG1zKDIpKi43NTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBtcygyKSouNztcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdFx0XHRmb250LXNpemU6IG1zKDIpKi42NTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRocntcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0XHRtYXJnaW46IDhweCAwO1xuXHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLWJvdHRvbXtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmJsb2MtZm9vdGVyLWJvdHRvbXtcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHhzKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mb2xsb3ctYnV0dG9ue1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHhzKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5mYi1saWtle1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudHdpdHRlci1mb2xsb3ctYnV0dG9ue1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEzOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5yb3d7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHhzKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5hdi1mb290ZXItbWlue1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kaWFib2xvIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDM1cHg7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0XHRcdFx0bGVmdDogLTVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRiIHtcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuXHRcdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBjb2xvciAuNXM7XG5cdFx0XHRcdFx0XHQtbXMtdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuXHRcdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjVzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuXHRcdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuXHRcdFx0XHRcdFx0LW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG5cdFx0XHRcdFx0XHQtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2U5NTUyYztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMzBkZWcpO1xuXHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDIzMGRlZyk7XG5cdFx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMzBkZWcpO1xuXHRcdFx0XHRcdFx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgyMzBkZWcpO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMzBkZWcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItdG9wLW5hdntcblx0XHRcdG5hdntcblx0XHRcdFx0Ly9oZWlnaHQ6IDE3NXB4O1xuLy9cblx0XHRcdFx0Ly9AaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xuXHRcdFx0XHQvL1x0aGVpZ2h0OiAxNjVweDtcblx0XHRcdFx0Ly99XG5cdFx0XHRcdC8vQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcblx0XHRcdFx0Ly9cdGhlaWdodDogMTg1cHg7XG5cdFx0XHRcdC8vfVxuXHRcdFx0XHQvL0BpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XG5cdFx0XHRcdC8vXHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdC8vfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtdWxhaXJlLWxldHRlci1taW57XG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE2cHggMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTFweCAyMHB4IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucGFnZS1pbnRlcmlldXJ7XG5cdFx0Zm9vdGVye1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmFjay1ncmFkaWVuLXByaW1hcnktZm9vdGVyLnBuZycpO1xuXHRcdH1cblx0fVxufSIsIiNHZW5lcmFsV3JhcHBlciB7XG5cbiAgLy8gTUFJTiBOQVZcbiAgICBuYXZ7XG4gICAgICAgICYubmF2e1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIGEsICY6bGFzdC1jaGlsZCBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYm91dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU2NTY1YTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UwZTZjMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlM2U5YzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjVhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxMnB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlNmMxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGlme1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWNvbmQtbmF2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNlM2U5YzM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otY29sdW1uLWdhcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlY29uZC1uYXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4ICNhOWE5YTk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWNvbHVtbi1nYXA6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1ydWxlOiAxcHggb3V0c2V0ICNmMWYxZjE7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1jb2x1bW4tcnVsZTogMXB4IG91dHNldCAjZjFmMWYxOyAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tcnVsZTogMXB4IG91dHNldCAjZjFmMWYxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtcygwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aWZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWNvbmQtbmF2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIE1lZGl1bSc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogIDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbXMoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMThweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1zKDEpKi45NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbXMoMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpZntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbXMoNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmZpcnN0LW5hdntcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5maXJzdC1uYXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aWZ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWFpbi1uYXZ7XG5cblxuICAgICAgICAgICAgJi5hY3RpZntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXYtb3JkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtcygxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpZntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvb3Rlci1uYXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpZntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9vdGVyLW1pbi1uYXZ7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dlb21ldHJpYSBSZWd1bGFyJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAgNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJlYWRjcnVtYntcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dlb21ldHJpYSBNZWRpdW0nO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbXMoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LXNpZGViYXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmFja3JlcGVhdC1sZWZ0LXNpZGViYXIuanBnJyk7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjclO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGVmdC1zaWRlYmFye1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvYy10eHQtbmV3c2xldHRlciB7XG4gICAgICAgICAgICAubGV0dGVyLWJsb2N7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxldHRlci1pY29ue1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtdWxhaXJlLWxldHRyZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGV0dGVyLWJsb2MtbGVmdHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1zKDMpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dlb21ldHJpYSBNZWRpdW0nO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZXR0ZXItYmxvYy1yaWdodHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAgXG4gICAgICAgIH1cblxuICAgICAgICBocntcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXNpZGViYXJ7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2VlLW1vcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dlb21ldHJpYSBCb2xkJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpZntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dlb21ldHJpYSBSZWd1bGFyJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1zKDIpICogLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1zKDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC42cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAuNnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciAuNnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIC42cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjZzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpZntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWZvb3Rlci1taW57XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHhzKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aWZ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIG5hdntcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWUtbW9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIEJvbGQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGlme1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIFJlZ3VsYXInO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbXMoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbXMoNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjZzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIC42cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIC42cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgLjZzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGlme1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJ0bi1maWx0cmV7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcblxuXG4gICAgICAgICYuYWN0aWZ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuIiwiI0dlbmVyYWxXcmFwcGVyIHtcblx0LnNsaWRlci1sZXR0cmV7XG5cdFx0YmFja2dyb3VuZDogI2UzZTljMzsgLyogT2xkIGJyb3dzZXJzICovXG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjFmMmU3IDQ1JSwgI2UzZTljMyAxMDAlKTsgLyogRkYzLjYtMTUgKi9cblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMWYyZTcgNDUlLCNlM2U5YzMgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YxZjJlNyA0NSUsI2UzZTljMyAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmMWYyZTcnLCBlbmRDb2xvcnN0cj0nI2UzZTljMycsR3JhZGllbnRUeXBlPTAgKTtcblx0XHRwYWRkaW5nOjA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Ji5zbGlkZXItbGV0dHJlLWludHtcblx0XHRcdC5yb3d7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucm93e1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJsb2MtdHh0LW5ld3NsZXR0ZXJ7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xuXHRcdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2UzZTljMzsgLyogT2xkIGJyb3dzZXJzICovXG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2YxZjJlNyA0NSUsICNlM2U5YzMgMTAwJSk7IC8qIEZGMy42LTE1ICovXG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YxZjJlNyA0NSUsI2UzZTljMyAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YxZjJlNyA0NSUsI2UzZTljMyAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjFmMmU3JywgZW5kQ29sb3JzdHI9JyNlM2U5YzMnLEdyYWRpZW50VHlwZT0wICk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMDBweDtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9jLWltYWdlLXNsaWRlcntcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XG5cdFx0XHRcdHdpZHRoOiA1NSU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmxvYy1zbGlkZXJ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XG5cdFx0XHQmOmZpcnN0LWNoaWxkLCAmLnNsaWNrLWN1cnJlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmNhY2hlLXNsaWRlcntcblx0XHRcdFx0LyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzFlNTc5OSswLGZmZmZmZisxMDAmMCswLDErMTAwICovXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTUyLCAxOTMsIDI4LCAuOSk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3R0b206IC01cHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMTE1cHg7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdFx0XHRib3R0b206IDEwMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRib3R0b206IC01cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmltZy1zbGlkZXJ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQudHh0LXNsaWRlcntcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdHRvcDogNDMwcHg7XG5cdFx0XHRcdGxlZnQ6IDMwcHg7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcblx0XHRcdFx0XHR0b3A6IDM0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcblx0XHRcdFx0XHR0b3A6IDI2MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdFx0XHR0b3A6IDMwNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHh4cykge1xuXHRcdFx0XHRcdGxlZnQ6IDM1cHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIsIGgze1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAgNzAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgRXh0cmEgQm9sZCc7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBtcyg2KSouODtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBtcyg1KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBtcyg1KSouOTtcblx0XHRcdFx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGgze1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIEJvbGQnO1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRmb250LXNpemU6IG1zKDQpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zbGlkZXItbGV0dHJlLWludHtcblxuXHRcdFx0Ji5ibHVle1xuXHRcdFx0XHQubGV0dGVyLWJsb2N7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvYmFjay1yZXBlYXQtc2Vjb25kYXJ5LmpwZycpO1xuXG5cdFx0XHRcdFx0LmxldHRlci1ibG9jLWxlZnR7XG5cdFx0XHRcdFx0XHRoMntcblx0XHRcdFx0XHRcdFx0Ymlne1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNmE5YzlmO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbXMoNSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGgze1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzZhOWM5Zjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmxldHRlci1ibG9jLXJpZ2h0e1xuXHRcdFx0XHRcdFx0Zm9ybXtcblx0XHRcdFx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzZhOWM5Zjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdC5yb3d7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9iYWNrLXJlcGVhdC1wcmltYXJ5LmpwZ1wiKTtcblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cblx0XHRcdC5sZXR0ZXItYmxvYy1sZWZ0e1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmxldHRlci1ibG9jLXJpZ2h0e1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ibG9jLXR4dC1uZXdzbGV0dGVye1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xuXHRcdFx0XHRcdHdpZHRoOiA1NSU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuXHRcdFx0XHRcdHdpZHRoOiA2MiU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlM2U5YzM7IC8qIE9sZCBicm93c2VycyAqL1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2YxZjJlNyA0NSUsICNlM2U5YzMgMTAwJSk7IC8qIEZGMy42LTE1ICovXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjFmMmU3IDQ1JSwjZTNlOWMzIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMWYyZTcgNDUlLCNlM2U5YzMgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjFmMmU3JywgZW5kQ29sb3JzdHI9JyNlM2U5YzMnLEdyYWRpZW50VHlwZT0wICk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDcyJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5sZXR0ZXItaWNvbntcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjA1O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYmxvYy1pbWFnZS1zbGlkZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDM4JTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuXHRcdFx0XHRcdHdpZHRoOiAzOCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI4JTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQuaW1nLXNsaWRlcntcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdGlucHV0e1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtdWxhaXJlLWxldHRyZXtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50O1x0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNsaWRlci1sZXR0cmUtZGV0YWlse1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LmJsb2MtdHh0LW5ld3NsZXR0ZXJ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdFx0LmJpZ3tcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucm93e1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuIiwiLmFsbS1idG4td3JhcHtcblx0Lm1vcmV7XG5cdFx0Zm9udC1zaXplOiBtcyg0KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG5cdFx0XHRtYXJnaW46IDEwcHggMCAzMHB4IDA7XG5cdFx0XHRmb250LXNpemU6IG1zKDMpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0XHRmb250LXNpemU6IG1zKDIpKi45O1xuXHRcdH1cblxuXG5cdFx0JjpiZWZvcmV7XG5cdFx0ICAgIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdCAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG5cdFx0ICAgIGNvbG9yOiAkcHJpbWFyeTtcblx0XHQgICAgZm9udC1zaXplOiBtcyg1KTtcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgdG9wOiA1cHg7XG5cblx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHRcblxuXHRcdGl7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRmb250LXNpemU6IG1zKDUpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogbXMoNCk7XG5cdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNHZW5lcmFsV3JhcHBlciB7XG5cdC50eHQtbGVjdGV1cntcblxuXHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXG5cdFx0LnNsaWNrLXNsaWRle1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQuc2xpY2stcHJldixcblx0XHQuc2xpY2stbmV4dHtcblx0XHQgICAgZm9udC1zaXplOiAwO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMDtcblxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogNTAlO1xuXG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0ICAgIHdpZHRoOiA1MHB4O1xuXHRcdCAgICBoZWlnaHQ6IDY4cHg7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0ICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgICAgYm9yZGVyOiBub25lO1xuXHRcdCAgICBvdXRsaW5lOiBub25lO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2U7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZTtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xuICAgICAgICAgICAgXHR3aWR0aDogMzdweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuXG5cdFx0ICAgICY6aG92ZXJ7XG5cdFx0ICAgIFx0b3BhY2l0eTogLjM7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFxuXHRcdC5zbGljay1wcmV2OmJlZm9yZSxcblx0XHQuc2xpY2stbmV4dDpiZWZvcmV7XG5cdFx0XHRmb250LWZhbWlseTogJ3NsaWNrJztcblx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHQgICAgb3BhY2l0eTogMTtcblx0XHQgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblxuXHRcdCAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHR9XG5cblx0XHQuc2xpY2stcHJldntcblx0XHQgICAgbGVmdDogLTE1MHB4O1xuXG5cdFx0ICAgXG5cdFx0fVxuXHRcdFtkaXI9J3J0bCddIC5zbGljay1wcmV2e1xuXHRcdCAgICByaWdodDogLTE1MHB4O1xuXHRcdCAgICBsZWZ0OiBhdXRvO1xuXG5cdFx0ICAgIFxuXHRcdH1cblx0XHQuc2xpY2stcHJldjpiZWZvcmV7XG5cdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2Fycm93LWxlZnQucG5nJyk7XG5cdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2Fycm93LWxlZnQuc3ZnJyk7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHR9XG5cblx0XHRbZGlyPSdydGwnXSAuc2xpY2stcHJldjpiZWZvcmV7XG5cdFx0ICAgIGNvbnRlbnQ6ICcnO1xuXHRcdH1cblxuXHRcdC5zbGljay1uZXh0e1xuXHRcdCAgICByaWdodDogLTE1MHB4O1xuXG5cdFx0fVxuXG5cdFx0W2Rpcj0ncnRsJ10gLnNsaWNrLW5leHR7XG5cdFx0ICAgIHJpZ2h0OiBhdXRvO1xuXHRcdCAgICBsZWZ0OiAtMTUwcHg7XG5cdFx0fVxuXG5cdFx0LnNsaWNrLW5leHQ6YmVmb3Jle1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9hcnJvdy1yaWdodC5wbmcnKTtcblx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYXJyb3ctcmlnaHQuc3ZnJyk7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0fVxuXG5cdFx0W2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQ6YmVmb3Jle1xuXHRcdCAgICBjb250ZW50OiAnJztcblx0XHR9XG5cblx0XHQuc2xpY2stZG90c3tcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBib3R0b206IDIwcHg7XG5cdFx0ICAgIGxlZnQ6IDMwcHg7XG5cdFx0ICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgcGFkZGluZzogMDtcblx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdCAgICBsaXN0LXN0eWxlOiBub25lO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XG5cdFx0ICAgIFx0Ym90dG9tOiAwO1xuXHRcdCAgICB9XG5cblx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHQgICAgXHRyaWdodDogMzBweDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHQgICAgfVxuXG5cdFx0fVxuXHRcdC5zbGljay1kb3RzIGxpe1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0ICAgIHdpZHRoOiBhdXRvO1xuXHRcdCAgICBoZWlnaHQ6IGF1dG87XG5cdFx0ICAgIG1hcmdpbjogMCAycHg7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0ICAgIFx0bWFyZ2luOiAwO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdC5zbGljay1kb3RzIGxpIGJ1dHRvbntcblx0XHQgICAgZm9udC1zaXplOiAwO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMDtcblxuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblxuXHRcdCAgICB3aWR0aDogMjBweDtcblx0XHQgICAgaGVpZ2h0OiAyMHB4O1xuXHRcdCAgICBwYWRkaW5nOiA1cHg7XG5cblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0ICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgICAgYm9yZGVyOiAwO1xuXHRcdCAgICBvdXRsaW5lOiBub25lO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0LnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuXHRcdC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c3tcblx0XHQgICAgb3V0bGluZTogbm9uZTtcblx0XHR9XG5cdFx0LnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcblx0XHQuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3Jle1xuXHRcdCAgICBvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3Jle1xuXHRcdCAgICBmb250LWZhbWlseTogJ3NsaWNrJztcblx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMjBweDtcblxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgbGVmdDogMDtcblxuXHRcdCAgICB3aWR0aDogYXV0bztcblx0XHQgICAgaGVpZ2h0OiBhdXRvO1xuXG5cdFx0ICAgIGNvbnRlbnQ6ICfigKInO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQgICAgb3BhY2l0eTogMTtcblx0XHQgICAgY29sb3I6ICRiYXNlO1xuXG5cdFx0ICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdCAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdH1cblx0XHQuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZXtcblx0XHQgICAgY29sb3I6ICRwcmltYXJ5O1xuXHRcdCAgICBvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZXItbGV0dHJle1x0XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuYmxvYy1pbWFnZS1zbGlkZXJ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXByZXYsXG5cdFx0LnNsaWNrLW5leHR7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDA7XG5cblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDUwJTtcblxuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblxuXHRcdCAgICB3aWR0aDogNTBweDtcblx0XHQgICAgaGVpZ2h0OiA2OHB4O1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIGJvcmRlcjogbm9uZTtcblx0XHQgICAgb3V0bGluZTogbm9uZTtcblx0XHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2U7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcbiAgICAgICAgICAgIFx0d2lkdGg6IDM3cHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICBcblxuXHRcdCAgICAmOmhvdmVye1xuXHRcdCAgICBcdG9wYWNpdHk6IC4zO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcblx0XHQuc2xpY2stcHJldjpiZWZvcmUsXG5cdFx0LnNsaWNrLW5leHQ6YmVmb3Jle1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdzbGljayc7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0ICAgIG9wYWNpdHk6IDE7XG5cdFx0ICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cblx0XHQgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0ICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXByZXZ7XG5cdFx0ICAgIGxlZnQ6IC0xNTBweDtcblxuXHRcdCAgIFxuXHRcdH1cblx0XHRbZGlyPSdydGwnXSAuc2xpY2stcHJldntcblx0XHQgICAgcmlnaHQ6IC0xNTBweDtcblx0XHQgICAgbGVmdDogYXV0bztcblxuXHRcdCAgICBcblx0XHR9XG5cdFx0LnNsaWNrLXByZXY6YmVmb3Jle1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9hcnJvdy1sZWZ0LnBuZycpO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9hcnJvdy1sZWZ0LnN2ZycpO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0fVxuXG5cdFx0W2Rpcj0ncnRsJ10gLnNsaWNrLXByZXY6YmVmb3Jle1xuXHRcdCAgICBjb250ZW50OiAnJztcblx0XHR9XG5cblx0XHQuc2xpY2stbmV4dHtcblx0XHQgICAgcmlnaHQ6IC01NDBweDtcblxuXHRcdH1cblxuXHRcdFtkaXI9J3J0bCddIC5zbGljay1uZXh0e1xuXHRcdCAgICByaWdodDogYXV0bztcblx0XHQgICAgbGVmdDogLTE1MHB4O1xuXHRcdH1cblxuXHRcdC5zbGljay1uZXh0OmJlZm9yZXtcblx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYXJyb3ctcmlnaHQucG5nJyk7XG5cdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2Fycm93LXJpZ2h0LnN2ZycpO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cblxuXHRcdFtkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZXtcblx0XHQgICAgY29udGVudDogJyc7XG5cdFx0fVxuXG5cdFx0LnNsaWNrLWRvdHN7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgYm90dG9tOiAyMHB4O1xuXHRcdCAgICByaWdodDogMjBweDtcblx0XHQgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdCAgICBtYXJnaW46IDA7XG5cdFx0ICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ICAgIHotaW5kZXg6IDEwMDtcblxuXHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdCAgICBcdGJvdHRvbTogMTIwcHg7XG5cdFx0ICAgIFx0cmlnaHQ6IDIwcHg7XG5cdFx0ICAgIH1cblxuXHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdCAgICBcdHJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0ICAgIH1cblxuXHRcdH1cblx0XHQuc2xpY2stZG90cyBsaXtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCAgICB3aWR0aDogYXV0bztcblx0XHQgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdCAgICBtYXJnaW46IDAgMnB4O1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXG5cdFx0fVxuXHRcdC5zbGljay1kb3RzIGxpIGJ1dHRvbntcblx0XHQgICAgZm9udC1zaXplOiAwO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMDtcblxuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblxuXHRcdCAgICB3aWR0aDogMjBweDtcblx0XHQgICAgaGVpZ2h0OiAyMHB4O1xuXHRcdCAgICBwYWRkaW5nOiA1cHg7XG5cblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0ICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgICAgYm9yZGVyOiAwO1xuXHRcdCAgICBvdXRsaW5lOiBub25lO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0LnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuXHRcdC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c3tcblx0XHQgICAgb3V0bGluZTogbm9uZTtcblx0XHR9XG5cdFx0LnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcblx0XHQuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3Jle1xuXHRcdCAgICBvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3Jle1xuXHRcdCAgICBmb250LWZhbWlseTogJ3NsaWNrJztcblx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMjBweDtcblxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgbGVmdDogMDtcblxuXHRcdCAgICB3aWR0aDogYXV0bztcblx0XHQgICAgaGVpZ2h0OiBhdXRvO1xuXG5cdFx0ICAgIGNvbnRlbnQ6ICfigKInO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQgICAgb3BhY2l0eTogMTtcblx0XHQgICAgY29sb3I6ICRiYXNlO1xuXG5cdFx0ICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdCAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdH1cblx0XHQuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZXtcblx0XHQgICAgY29sb3I6IHdoaXRlO1xuXHRcdCAgICBvcGFjaXR5OiAxO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuIiwiI0dlbmVyYWxXcmFwcGVyIHtcblx0Zm9ybXtcblx0XHQmLmZvcm11bGFpcmUtbGV0dHJle1xuXHRcdFx0bWFyZ2luOiAyNXB4IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHhzKSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdH1cblxuXHRcdFx0YnJ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0e1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0ICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG5cdCAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICAgICAgICAgICAgd2lkdGg6IDkwJTtcblx0ICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuXHQgICAgICAgICAgICBmb250LXNpemU6IG1zKDEpO1xuXHQgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjRweDtcblx0ICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblx0ICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcblx0ICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuXHQgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcblx0ICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XG5cdCAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XG5cdCAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcblx0ICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuXG5cdCAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XG5cdCAgICAgICAgICAgIFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHQgICAgICAgICAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG5cdCAgICAgICAgICAgIFx0cGFkZGluZzogMTBweCA2MHB4IDEwcHggMTRweDtcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHQgICAgICAgICAgICBcdHdpZHRoOiAxMDAlO1xuXHQgICAgICAgICAgICB9XG5cblx0ICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHhzKSB7XG5cdCAgICAgICAgICAgIFx0d2lkdGg6IDcwJTtcblx0ICAgICAgICAgICAgfVxuXG5cdCAgICAgICAgICAgICY6Zm9jdXMge1xuXHQgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC01MHB4IGNlbnRlcjtcblx0ICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuXHQgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cblx0ICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xuXHQgICAgICAgICAgICAgIFx0d2lkdGg6IDYwJTtcblx0ICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0ICAgICAgICAgICAgICBcdHdpZHRoOiAxMDAlO1xuXHQgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0ICAgICAgICAgICAgICBcdHdpZHRoOiA3MCU7XG5cdCAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICB9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0cGFkZGluZzogMTVweCAzNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIEJvbGQnO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRmb250LXNpemU6IG1zKDIpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblxuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2I1ZGMzZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmZvcm11bGFpcmUtbGV0dGVyLW1pbntcblx0XHRcdFx0bWFyZ2luOiAyNXB4IDAgMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdG1hcmdpbjogMTVweCAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMjBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyOTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNzBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDExNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0XHR9XHRcblxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMDBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MTVweCAyMHB4O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xuXHRcdFx0ICAgICAgICAgICAgXHRwYWRkaW5nOiAxMXB4IDIwcHg7XG5cdFx0XHQgICAgICAgICAgICB9XG5cblx0XHRcdCAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHQgICAgICAgICAgICBcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0ICAgICAgICAgICAgXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0ICAgICAgICAgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53Yy1mb3JtLXdyYXBwZXJ7XG5cdFx0LndwZC1mb3JtLXJvd3tcblx0XHRcdC53Y19jb21tX3N1Ym1pdHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IG1zKDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0I2NvbW1lbnRze1xuXG5cdFx0I3djLWNvbW1lbnQtaGVhZGVye1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgUmVndWxhcic7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXG5cdFx0fVxuXHRcdC53Yy1jb21tZW50LWF1dGhvciwgLndjLWNvbW1lbnQtdGV4dCwgLndjLWNvbW1lbnQtZm9vdGVye1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cblx0XHR9XG5cdFx0LndjLWNvbW1lbnQtYXV0aG9ye1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgQm9sZCc7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdH1cblxuXHRcdFx0YXtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgQm9sZCc7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LndjLWNvbW1lbnQtaW1nLWxpbmt7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fVxuXHRcdC53Yy1yZXBseS1idXR0b257XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0Ji53Yy1jdGEtYWN0aXZle1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0I3dwY29tbXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0LndjLWNvbW1lbnQtdGl0bGV7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIFJlZ3VsYXInO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud2MtcmVwbHl7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3BkaXNjdXotcmVhZG1vcmV7XG5cdFx0XHRjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcblxuXHRcdH1cblxuXHRcdC53Yy1jb21tZW50LWxpbmt7XG5cdFx0XHQud2MtY29tbWVudC1saW5rLWlucHV0e1xuXHRcdFx0XHRjb2xvcjogIzU2NTY1YTtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiAkYmFzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQjd3Bjb21tIC53cGYtY3RhOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQud2MtY29tbWVudC1mb290ZXJ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCN3cGNvbW0gLndjLWN0YS1hY3RpdmV7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQud2MtY3RhLWJ1dHRvbiwgLndjLWN0YS1hY3RpdmV7XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjY2JjYmNiO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggMTVweCA3cHggMTVweDtcblx0XHRcdFx0Zm9udC1zaXplOiBtcygxKTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweCA1cHggMTVweDtcblx0XHRcdFx0fVx0XG5cblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud2NfZWRpdGFibGVfY29tbWVudHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDAzZjU4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LndjLWN0YS1idXR0b24teHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2QwM2Y1ODtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0cGFkZGluZzogN3B4IDE1cHggN3B4IDE1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogbXMoMSk7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjd2Nfc2hvd19oaWRlX2xvZ2dlZGluX3VzZXJuYW1le1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC53Yy1jb21tZW50LWxlZnR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQud2MtY29tbWVudC1yaWdodCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdC53Y19lZGl0X2NvbW1lbnR7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LndjX3NhdmVfZWRpdGVkX2NvbW1lbnR7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IG1zKDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud2MtZmllbGQtYXZhdGFyYXJlYXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC53Yy1maWVsZC10ZXh0YXJlYXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdH1cbn0iLCIjR2VuZXJhbFdyYXBwZXIge1xuXHQubGV0dGVyLWJsb2N7XG5cdFx0cGFkZGluZzogNDVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xuXHRcdFx0cGFkZGluZzogNDVweCA1MHB4IDAgNTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcblx0XHRcdHBhZGRpbmc6IDI1cHggMzBweCAwIDIwcHg7XG5cdCAgICB9XG5cdCAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHQgICAgXHRwYWRkaW5nOiAzMHB4O1xuXHQgICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgfVxuXHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHhzKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDM1cHg7XG5cdFx0fVxuXG5cblxuXHQgICAgLmxldHRlci1ibG9jLWxlZnR7XG5cdCAgICBcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XG5cdCAgICBcdFx0d2lkdGg6IDUwJTtcblx0ICAgIFx0XHRmbG9hdDogbGVmdDtcblx0ICAgIFx0fVxuXHQgICAgXHRAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0ICAgIFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0fVxuXHQgICAgfVxuXG5cdCAgICAubGV0dGVyLWJsb2MtcmlnaHR7XG5cdCAgICBcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XG5cdCAgICBcdFx0d2lkdGg6IDUwJTtcblx0ICAgIFx0XHRmbG9hdDogbGVmdDtcblx0ICAgIFx0fVxuXHQgICAgXHRAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0ICAgIFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHRcdC5sZXR0ZXItaWNvbntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMzBweDtcblx0XHRcdGxlZnQ6IC00MHB4O1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG5cdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuXHRcdFx0XHR3aWR0aDogMjEwcHg7XG5cdFx0XHRcdHJpZ2h0OiAtNjBweDtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRib3R0b206IC03cHg7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRvcGFjaXR5OiAuMjtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdHJpZ2h0OiAtNTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMiwgaDMsIGg0e1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4zcHg7XG5cdFx0XHRmb250LXNpemU6IG1zKDQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeGwpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBtcyg0KSouOTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogbXMoNSkqLjk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4eHMpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBtcyg1KSouODtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhIEV4dHJhIEJvbGQnO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdGgye1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgQm9sZCc7XG5cdFx0fVxuXHRcdGgze1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEgUmVndWxhcic7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHRwe2ZvbnQtc2l6ZTogbXMoMik7fVxuXG5cdFx0c21hbGx7XG5cdFx0XHRmb250LXNpemU6IG1zKDEpKi45NTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBtcyg0KTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdCYubGV0dGVyLWJsb2MtZm9vdGVye1xuXHRcdFx0cGFkZGluZzogMCAwIDI1cHggMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeGwpIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIDE1cHggMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0fVxuXG5cdFx0XHQubGV0dGVyLWljb257XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdGxlZnQ6IC01MHB4O1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0b3BhY2l0eTogLjI7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufSIsIi8qIFJlbW92ZSBHb29nbGUgTWFwcyBuYXZpZ2F0aW9uICovXG5cbiNtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xuICAgIGhlaWdodDogNDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn0iXSwibWFwcGluZ3MiOiI7QUNBQSxBQUFBLE9BQU8sRUFBQyxBQUFBLEtBQUssRUFBQyxBQUFBLE9BQU8sRUFBQyxBQUFBLFVBQVUsRUFBQyxBQUFBLE1BQU0sRUFBQyxBQUFBLE1BQU0sRUFBQyxBQUFBLE1BQU0sRUFBQyxBQUFBLE1BQU0sRUFBQyxBQUFBLElBQUksRUFBQyxBQUFBLEdBQUcsRUFBQyxBQUFBLE9BQU8sRUFBQyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUc7O0FBQUQsQUFBQSxLQUFLLEVBQUMsQUFBQSxNQUFNLEVBQUMsQUFBQSxLQUFLLENBQUE7RUFBQyxPQUFPLEVBQUMsWUFBYSxHQUFHOztBQUFELEFBQW9CLEtBQWYsQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUFVO0VBQUMsT0FBTyxFQUFDLElBQUs7RUFBQyxNQUFNLEVBQUMsQ0FBRSxHQUFHOztDQUFELEFBQUEsQUFBTyxNQUFOLEFBQUEsRUFBTztFQUFDLE9BQU8sRUFBQyxJQUFLLEdBQUc7O0FBQUQsQUFBQSxJQUFJLENBQUE7RUFBQyxXQUFXLEVBQUMsVUFBVztFQUFDLG9C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QUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLENBQUM7RUFDemhCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxHQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFLO0VBQ25CLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQUNELEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxDQUFDO0VBQ3BJLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSyxHQUNiOztB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QWdCLENBQUM7SUFDZixXQUFXLEVBQUUsR0FBSSxHQUNsQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsWUFBYSxHQUMzQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsWUFBYSxHQUMzQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsR0FBSSxHQUNsQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsWUFBYSxHQUMzQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsWUFBYSxHQUMzQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsR0FBSSxHQUNsQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsWUFBYSxHQUMzQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsV0FBWSxHQUMxQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsRUFBRyxHQUNqQjs7QUFFSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDZixBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsQ0FBQztJQUNwSSxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBQ0QsQUFBQSxVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBQ0QsQUFBQSxVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsWUFBYSxHQUNyQjtFQUNELEFBQUEsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLFlBQWEsR0FDckI7RUFDRCxBQUFBLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxHQUFJLEdBQ1o7RUFDRCxBQUFB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SUFDakIsS0FBSyxFekJ6RkUsT0FBTztJeUIwRmQsYUFBYSxFQUFFLElBQUssR0FDcEI7RUEvRkgsQUFpR0UsZUFqR2EsQ0FDZCxZQUFZLENBZ0dYLENBQUMsQ0FBQTtJQUFDLFNBQVMsRW5CbkZELFNBQU0sR21CbUZLO0VBakd2QixBQW1HRSxlQW5HYSxDQUNkLFlBQVksQ0FrR1gsS0FBSyxDQUFBO0lBQ0osU0FBUyxFQUFFLFNBQUU7SUFDYixXQUFXLEVuQnZGRixTQUFNLEdtQmtHZjtJNUN4Q0MsTUFBTSxFQUFKLFNBQVMsRUFBRSxLQUFLO000Q3hFdEIsQUFtR0UsZUFuR2EsQ0FDZCxZQUFZLENBa0dYLEtBQUssQ0FBQTtRQUtILEtBQUssRUFBRSxJQUFLO1FBQ1osS0FBSyxFQUFFLElBQUssR0FPYjtJQWhISCxBQTRHRyxlQTVHWSxDQUNkLFlBQVksQ0FrR1gsS0FBSyxDQVNKLENBQUMsQ0FBQTtNQUNBLEtBQUssRXpCekdDLE9BQU8sR3lCMkdiO0VBL0dKLEFBQ0MsZUFEYyxDQUNkLFlBQVksQUFrSFYsbUJBQW1CLENBQUE7SUFDbkIsT0FBTyxFQUFFLFVBQVcsR0FrQnBCO0k1QzlEQyxNQUFNLEVBQUosU0FBUyxFQUFFLE1BQU07TTRDeEV2QixBQUNDLGVBRGMsQ0FDZCxZQUFZLEFBa0hWLG1CQUFtQixDQUFBO1FBSWxCLE9BQU8sRUFBRSxVQUFXLEdBZXJCO0k1QzlEQyxNQUFNLEVBQUosU0FBUyxFQUFFLEtBQUs7TTRDeEV0QixBQUNDLGVBRGMsQ0FDZCxZQUFZLEFBa0hWLG1CQUFtQixDQUFBO1FBT2xCLFFBQVEsRUFBRSxPQUFRLEdBWW5CO0lBdElILEFBNkhHLGVBN0hZLENBQ2QsWUFBWSxBQWtIVixtQkFBbUIsQ0FVbkIsWUFBWSxDQUFBO01BQ1gsUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLENBQUU7TUFDUCxLQUFLLEVBQUUsS0FBTTtNQUNiLElBQUksRUFBRSxLQUFNO01BQ1osT0FBTyxFQUFFLEVBQUc7TUFDWixPQUFPLEVBQUUsRUFBRyxHQUVaOztBQ3JJSixtQ0FBbUM7QUFFbkMsQUFBQSxJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxLQUFNLEdBU2Y7RTdDMkRHLE1BQU0sRUFBSixTQUFTLEVBQUUsTUFBTTtJNkN0RXZCLEFBQUEsSUFBSSxDQUFDO01BS0QsTUFBTSxFQUFFLEtBQU0sR0FNakI7RTdDMkRHLE1BQU0sRUFBSixTQUFTLEVBQUUsTUFBTTtJNkN0RXZCLEFBQUEsSUFBSSxDQUFDO01BU0QsTUFBTSxFQUFFLEtBQU0sR0FFakIiLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
