@charset "UTF-8";
/*
	Theme Name: Marketoonist
	Description: Child theme of Genesis, by <a href="http://cgd.io">Clif Griffin Development Inc</a>.
	Author: Clif Griffin Development Inc.
	Author URI: http://cgd.io

	Template: genesis
*/
@import 'assets/components/normalize.css/normalize.css';
/* Bitters 0.10.0
 * http://bitters.bourbon.io
 * Copyright 2013–2014 thoughtbot, inc.
 * MIT License */
.button-double, button,
.button,
input[type=submit] {
  -webkit-font-smoothing: antialiased;
  background-color: #d83f19;
  border-radius: 3px;
  color: white;
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  line-height: 1;
  padding: 0.75em 1em;
  text-decoration: none;
}
.button-double:hover, button:hover,
.button:hover,
input[type=submit]:hover {
  background-color: #932b11;
  color: white;
}
.button-double:disabled, button:disabled,
.button:disabled,
input[type=submit]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

body {
  -webkit-font-smoothing: antialiased;
  background-color: white;
  color: #4d4e4e;
  font-family: "proxima-nova", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  line-height: 1.25;
  margin: 0;
  text-rendering: optimizeLegibility;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #d83f19;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: #aa3214;
}
.single-campaigns h1,
.single-campaigns h2,
.single-campaigns h3,
.single-campaigns h4,
.single-campaigns h5,
.single-campaigns h6 {
  margin-bottom: 20px;
}

h1 {
  font-size: 2.25em;
}

h2 {
  font-size: 2em;
}

h3 {
  font-size: 1.75em;
}

h4 {
  font-size: 1.5em;
}

h5 {
  font-size: 1.25em;
}

h6 {
  font-size: 1em;
}

p {
  margin: 0 0 20px;
}

a {
  transition: color 0.1s linear;
  color: #2f8bf3;
  text-decoration: none;
}
a:hover {
  color: #0c65ca;
}
a:active, a:focus {
  color: #0c65ca;
  outline: none;
}

hr {
  border-bottom: 1px solid #f7f9f9;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 10px 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
}

blockquote {
  color: #737474;
  margin: 20px 0;
  padding-left: 5px;
}

cite {
  color: #8d8e8e;
  font-style: italic;
}
cite:before {
  content: "— ";
}

.red {
  color: #d83f19;
}

fieldset {
  background: white;
  border: 1px solid #f7f9f9;
  margin: 0 0 5px 0;
  padding: 10px;
}

input,
label,
select {
  display: block;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
}

label {
  font-weight: bold;
  margin-bottom: 2.5px;
}
label.required:after {
  content: "*";
}
label abbr {
  display: none;
}

textarea,
input[type=color], input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea,
select[multiple=multiple] {
  box-sizing: border-box;
  transition: border-color;
  background-color: white;
  border-radius: 3px;
  border: 1px solid #acadad;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  color: #050505;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  margin-bottom: 5px;
  padding: 10px 20px;
  width: 100%;
}
textarea:hover,
input[type=color]:hover, input[type=date]:hover, input[type=datetime]:hover, input[type=datetime-local]:hover, input[type=email]:hover, input[type=month]:hover, input[type=number]:hover, input[type=password]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=text]:hover, input[type=time]:hover, input[type=url]:hover, input[type=week]:hover, textarea:hover,
select[multiple=multiple]:hover {
  border-color: #dae3e3;
}
textarea:focus,
input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, textarea:focus,
select[multiple=multiple]:focus {
  border-color: #d83f19;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(193, 56, 22, 0.7);
  outline: none;
}
textarea::-webkit-input-placeholder,
input[type=color]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, textarea::-webkit-input-placeholder,
select[multiple=multiple]::-webkit-input-placeholder {
  text-transform: lowercase;
}
textarea::-moz-placeholder,
input[type=color]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=week]::-moz-placeholder, textarea::-moz-placeholder,
select[multiple=multiple]::-moz-placeholder {
  text-transform: lowercase;
}
textarea:-moz-placeholder,
input[type=color]:-moz-placeholder, input[type=date]:-moz-placeholder, input[type=datetime]:-moz-placeholder, input[type=datetime-local]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=month]:-moz-placeholder, input[type=number]:-moz-placeholder, input[type=password]:-moz-placeholder, input[type=search]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=text]:-moz-placeholder, input[type=time]:-moz-placeholder, input[type=url]:-moz-placeholder, input[type=week]:-moz-placeholder, textarea:-moz-placeholder,
select[multiple=multiple]:-moz-placeholder {
  text-transform: lowercase;
}
textarea:-ms-input-placeholder,
input[type=color]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, textarea:-ms-input-placeholder,
select[multiple=multiple]:-ms-input-placeholder {
  text-transform: lowercase;
}

textarea {
  resize: vertical;
}

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}

input[type=checkbox],
input[type=radio] {
  display: inline;
  margin-right: 2.5px;
}

input[type=file] {
  padding-bottom: 5px;
  width: 100%;
}

select {
  margin-bottom: 10px;
  max-width: 100%;
  width: auto;
}

.gfield_label {
  display: none !important;
}

.gfield {
  margin-bottom: 20px;
}

table {
  border-collapse: collapse;
  margin: 5px 0;
  table-layout: fixed;
  width: 100%;
}

th {
  border-bottom: 1px solid #cbd8d8;
  font-weight: bold;
  padding: 5px 0;
  text-align: left;
}

td {
  border-bottom: 1px solid #f7f9f9;
  padding: 5px 0;
}

tr,
td,
th {
  vertical-align: middle;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
dl {
  margin-bottom: 5px;
}
dl dt {
  font-weight: bold;
  margin-top: 5px;
}
dl dd {
  margin: 0;
}

button,
.button,
input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  margin-bottom: 10px;
  text-align: center;
  text-transform: lowercase;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
button.secondary,
.button.secondary,
input[type=submit].secondary {
  background: #d83f19;
}
button.cta,
.button.cta,
input[type=submit].cta {
  background: #050505;
  color: white;
  line-height: 50px;
  padding-bottom: 0;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 0;
  text-transform: lowercase;
}
button.cta:hover,
.button.cta:hover,
input[type=submit].cta:hover {
  background: #d83f19;
}
button .share.dropdown:after,
.button .share.dropdown:after,
input[type=submit] .share.dropdown:after {
  border-left: 1px solid #4798f4;
}
button.license, button.print,
.button.license,
.button.print,
input[type=submit].license,
input[type=submit].print {
  background: #2f8bf3;
  line-height: 30px;
  text-align: left;
}
button.license:hover, button.print:hover,
.button.license:hover,
.button.print:hover,
input[type=submit].license:hover,
input[type=submit].print:hover {
  background: #0d71e2;
}
button.license img, button.print img,
.button.license img,
.button.print img,
input[type=submit].license img,
input[type=submit].print img {
  display: inline-block;
  float: left;
  height: 30px;
  left: 20px;
  margin-right: 10px;
}
button.share,
.button.share,
input[type=submit].share {
  background: #d83f19;
}
button.share:before,
.button.share:before,
input[type=submit].share:before {
  background: url("assets/images/iconmonstr-share-4-icon-white.svg") no-repeat scroll center center/100% auto;
  color: #fff;
  content: "";
  display: inline-block;
  height: 30px;
  margin-right: 13px;
  position: relative;
  top: -2px;
  vertical-align: middle;
  width: 30px;
}
button.share:hover,
.button.share:hover,
input[type=submit].share:hover {
  background: #932b11;
}
button.share.dropdown:after,
.button.share.dropdown:after,
input[type=submit].share.dropdown:after {
  border-left: 1px solid #e64b25;
}
.weekly-comic-content button,
.weekly-comic-content .button,
.weekly-comic-content input[type=submit] {
  padding: 0.5em 1em;
}

input[type=submit] {
  background: #d83f19;
  text-transform: lowercase;
}
input[type=submit]:hover {
  background: #932b11;
}

.dropdown {
  position: relative;
}

.dropdown-toggle {
  position: relative;
  width: 100%;
}

.dropdown-toggle .caret {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid;
  position: absolute;
  right: 20px;
  text-align: left;
  top: 50%;
  vertical-align: middle;
}

.dropdown-menu {
  background: white;
  border: 1px solid #f7f9f9;
  border-color: #acadad;
  border-radius: 3px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  display: none;
  list-style-type: none;
  margin-left: 0 !important;
  padding: 10px 0;
  position: absolute;
  text-align: left;
  top: 100%;
  z-index: 1000;
}
.dropdown-menu.is-visible {
  display: block;
}
.dropdown-menu .dropdown-header {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
  list-style-type: none;
  margin: 0;
  padding: 5px 20px;
}
.dropdown-menu li[role=menuitem] {
  border-bottom: 1px solid #f7f9f9;
  clear: both;
  color: #050505;
  display: block;
  padding: 5px 20px;
}
.dropdown-menu li[role=menuitem]:last-child {
  border: none;
}
.dropdown-menu .dropdown-actions {
  float: right;
}
.dropdown-menu .dropdown-actions a {
  font-weight: 700;
  margin-left: 10px;
  text-transform: uppercase;
}

.dropdown .sharedaddy {
  padding-left: 20px;
}

.dropdown .share-count .share-count-label {
  display: block;
  margin-bottom: 0;
}

.blue-button {
  background-color: #2f8bf3;
}
.blue-button:hover {
  background: #0d71e2;
}

.large-button {
  font-size: 1.125rem;
  padding: 1.5rem 1rem;
}
@media (min-width: 450px) {
  .large-button {
    font-size: 1.5rem;
    padding: 1.5rem 2.375rem;
  }
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #2f8bf3 !important;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #0d71e2 !important;
}

html {
  box-sizing: border-box;
}

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

/* ## Site Containers
--------------------------------------------- */
html,
body {
  width: 100%;
}

.wrap {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px;
  width: 98%;
}
.wrap::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 48em) {
  .wrap {
    padding: 0;
  }
}

/* ## Column Widths and Positions
--------------------------------------------- */
.content,
.sidebar-primary,
.full-width .content {
  width: 100%;
}

@media screen and (min-width: 60em) {
  .content-sidebar .content-sidebar-wrap,
.sidebar-content .content-sidebar-wrap,
.full-width-content .content-sidebar-wrap {
    width: 100%;
  }

  .full-width-content .content-sidebar-wrap .content {
    width: 100%;
  }

  .content-sidebar .content-sidebar-wrap .content {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 74.358974359%;
  }
  .content-sidebar .content-sidebar-wrap .content:last-child {
    margin-right: 0;
  }
  .content-sidebar .content-sidebar-wrap .sidebar-primary {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 23.0769230769%;
    margin-right: 0;
  }
  .content-sidebar .content-sidebar-wrap .sidebar-primary:last-child {
    margin-right: 0;
  }

  .sidebar-content .content-sidebar-wrap .content {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 74.358974359%;
    margin-right: 0;
    float: right;
  }
  .sidebar-content .content-sidebar-wrap .content:last-child {
    margin-right: 0;
  }
  .sidebar-content .content-sidebar-wrap .sidebar-primary {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 23.0769230769%;
  }
  .sidebar-content .content-sidebar-wrap .sidebar-primary:last-child {
    margin-right: 0;
  }
  .sidebar-content .content-sidebar-wrap .sidebar-primary:last-child {
    margin-right: 2.35765%;
  }

  .content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 74.358974359%;
  }
  .content-sidebar-sidebar .content-sidebar-wrap:last-child,
.sidebar-sidebar-content .content-sidebar-wrap:last-child,
.sidebar-content-sidebar .content-sidebar-wrap:last-child {
    margin-right: 0;
  }
  .content-sidebar-sidebar .content-sidebar-wrap .content,
.sidebar-sidebar-content .content-sidebar-wrap .content,
.sidebar-content-sidebar .content-sidebar-wrap .content {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 77.0114942529%;
  }
  .content-sidebar-sidebar .content-sidebar-wrap .content:last-child,
.sidebar-sidebar-content .content-sidebar-wrap .content:last-child,
.sidebar-content-sidebar .content-sidebar-wrap .content:last-child {
    margin-right: 0;
  }
  .content-sidebar-sidebar .content-sidebar-wrap .sidebar-primary,
.sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary,
.sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 19.5402298851%;
    margin-right: 0;
  }
  .content-sidebar-sidebar .content-sidebar-wrap .sidebar-primary:last-child,
.sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary:last-child,
.sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary:last-child {
    margin-right: 0;
  }

  .content-sidebar-sidebar .sidebar-secondary {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 23.0769230769%;
    margin-right: 0;
  }
  .content-sidebar-sidebar .sidebar-secondary:last-child {
    margin-right: 0;
  }

  .sidebar-sidebar-content .content-sidebar-wrap {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 74.358974359%;
    margin-right: 0;
    float: right;
  }
  .sidebar-sidebar-content .content-sidebar-wrap:last-child {
    margin-right: 0;
  }
  .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 31.0344827586%;
  }
  .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary:last-child {
    margin-right: 0;
  }
  .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary:last-child {
    margin-right: 2.35765%;
  }
  .sidebar-sidebar-content .content-sidebar-wrap .content {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
    margin-right: 0;
    float: right;
  }
  .sidebar-sidebar-content .content-sidebar-wrap .content:last-child {
    margin-right: 0;
  }

  .sidebar-sidebar-content .sidebar-secondary {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 23.0769230769%;
  }
  .sidebar-sidebar-content .sidebar-secondary:last-child {
    margin-right: 0;
  }
  .sidebar-sidebar-content .sidebar-secondary:first-child {
    margin-right: 2.35765%;
  }

  .sidebar-content-sidebar .content-sidebar-wrap {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 74.358974359%;
    margin-right: 0;
    float: right;
  }
  .sidebar-content-sidebar .content-sidebar-wrap:last-child {
    margin-right: 0;
  }
  .sidebar-content-sidebar .content-sidebar-wrap .content {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
  }
  .sidebar-content-sidebar .content-sidebar-wrap .content:last-child {
    margin-right: 0;
  }
  .sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 31.0344827586%;
    margin-right: 0;
  }
  .sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary:last-child {
    margin-right: 0;
  }

  .sidebar-content-sidebar .sidebar-secondary {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 23.0769230769%;
  }
  .sidebar-content-sidebar .sidebar-secondary:last-child {
    margin-right: 0;
  }
  .sidebar-content-sidebar .sidebar-secondary:first-child {
    margin-right: 2.35765%;
  }
}
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%;
}

img {
  height: auto;
}

.featured-content img,
.gallery img {
  width: auto;
}

.avatar {
  float: left;
}

.alignleft .avatar,
.author-box .avatar {
  margin-right: 24px;
}

.alignright .avatar {
  margin-left: 24px;
}

.comment .avatar {
  margin: 0 16px 24px 0;
}

a.aligncenter img {
  display: block;
  margin: 0 auto;
}

a.alignnone {
  display: inline-block;
}

.alignleft {
  float: left;
  text-align: left;
}

.alignright {
  float: right;
  text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%;
}

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 20px;
}

img.alignnone,
.alignnone {
  margin-bottom: 10px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 20px 20px;
}

.wp-caption-text {
  font-size: 1em;
  text-align: center;
}

.entry-content p.wp-caption-text {
  margin-bottom: 0;
}

.widget {
  word-wrap: break-word;
}

.widget li li {
  border: none;
  margin: 0 0 0 20px;
  padding: 0;
}

.widget_calendar table {
  width: 100%;
}

.widget_calendar td,
.widget_calendar th {
  text-align: center;
}

.site-title a,
.site-title a:hover {
  color: #4d4e4e;
  display: block;
  height: 100%;
  overflow: visible;
  width: 100%;
}

.header-image .site-description {
  display: none;
  text-indent: -9999px;
}

.header-image .site-title {
  display: flex;
  text-indent: -9999px;
}

.header-image .site-title a {
  background: url(assets/images/logo.png) no-repeat;
  background-position: center left;
  background-size: contain;
  display: block;
  float: left;
  height: 45px;
  max-width: 90%;
  min-width: 215px;
}

.genesis-nav-menu .menu-item {
  text-align: left;
}
@media screen and (min-width: 60em) {
  .genesis-nav-menu .menu-item {
    display: flex;
    align-items: center;
  }
}

.genesis-nav-menu a {
  color: white;
  display: block;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 0.85em;
  font-weight: bold;
  padding: 0 5px;
  padding-right: 30px;
  text-transform: lowercase;
}
@media screen and (min-width: 60em) {
  .genesis-nav-menu a {
    padding-right: 10px;
  }
}
@media screen and (min-width: 68.75em) {
  .genesis-nav-menu a {
    padding-right: 30px;
  }
}

@media screen and (min-width: 60em) {
  .genesis-nav-menu .menu-promo a {
    background: #2f8bf3;
    border-radius: 3px;
    line-height: 30px;
    padding: 0 10px;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (min-width: 60em) and (min-width: 60em) {
  .genesis-nav-menu .menu-promo a {
    padding: 0 15px;
  }
}
@media screen and (min-width: 60em) {
  .genesis-nav-menu .menu-promo a:hover, .genesis-nav-menu .menu-promo a:active, .genesis-nav-menu .menu-promo a:focus {
    background: #0d71e2;
    color: #fff !important;
  }
}
@media screen and (min-width: 60em) {
  .genesis-nav-menu .menu-promo.current-menu-item a {
    color: #fff !important;
  }
}
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
  color: #d83f19;
}

@media screen and (min-width: 48em) {
  .dropdown-menu {
    width: 350px;
  }

  .nav-social {
    padding-right: 10px;
  }
}
@media screen and (min-width: 60em) {
  .dropdown-menu {
    width: 450px;
  }
}
@media screen and (min-width: 68.75em) {
  .nav-social {
    padding-right: 0;
  }
}
.nav-social ul {
  display: flex;
}

.fa-square {
  color: #d83f19;
}

.cart-square {
  background: #fff;
  border-radius: 4px;
  margin-right: 7px;
  padding: 3px;
}
.cart-square:hover i,
.cart-square:hover span {
  color: #2f8bf3;
}
.cart-square i,
.cart-square span {
  color: #050505;
}

.site-headline {
  font-weight: 200;
  padding-bottom: 60px;
  text-transform: lowercase;
  text-align: center;
}
@media screen and (min-width: 60em) {
  .site-headline {
    font-size: 54px;
  }
}

.page-title,
.archive-title,
.single-campaigns .entry-title {
  color: #d83f19;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 2em;
  font-weight: 300;
  text-align: center;
  text-transform: lowercase;
}
.capitalize-title .page-title,
.capitalize-title .archive-title,
.capitalize-title .single-campaigns .entry-title {
  text-transform: none;
}
.page-title.cartoons,
.archive-title.cartoons,
.single-campaigns .entry-title.cartoons {
  font-size: 1.5em;
  font-weight: 500;
}
@media screen and (min-width: 48em) {
  .page-title,
.archive-title,
.single-campaigns .entry-title {
    font-size: 54px;
  }
}

.archive-title {
  color: #050505;
  font-size: 2.5em;
  text-align: left;
}

.about-tom-title,
.about-team-title,
.speaking-style-title,
.speaking-topics-title,
.speaking-workshop-title,
.campaign-case-studies-title,
.campaign-branded-title,
.blog-section-header-title,
.recent-cartoons-title,
.all-posts-title,
.entry-title {
  font-weight: 500;
  padding-bottom: 40px;
  text-align: center;
  text-transform: lowercase;
}
.capitalize-title .about-tom-title,
.capitalize-title .about-team-title,
.capitalize-title .speaking-style-title,
.capitalize-title .speaking-topics-title,
.capitalize-title .speaking-workshop-title,
.capitalize-title .campaign-case-studies-title,
.capitalize-title .campaign-branded-title,
.capitalize-title .blog-section-header-title,
.capitalize-title .recent-cartoons-title,
.capitalize-title .all-posts-title,
.capitalize-title .entry-title {
  text-transform: none;
}
.about-tom-title.no-pad,
.about-team-title.no-pad,
.speaking-style-title.no-pad,
.speaking-topics-title.no-pad,
.speaking-workshop-title.no-pad,
.campaign-case-studies-title.no-pad,
.campaign-branded-title.no-pad,
.blog-section-header-title.no-pad,
.recent-cartoons-title.no-pad,
.all-posts-title.no-pad,
.entry-title.no-pad {
  padding-bottom: 0;
}
@media screen and (min-width: 48em) {
  .about-tom-title,
.about-team-title,
.speaking-style-title,
.speaking-topics-title,
.speaking-workshop-title,
.campaign-case-studies-title,
.campaign-branded-title,
.blog-section-header-title,
.recent-cartoons-title,
.all-posts-title,
.entry-title {
    padding-bottom: 60px;
  }
}

.entry-title {
  color: #d83f19;
  padding-bottom: 10px;
  text-align: left;
}

.about-team-description {
  padding-bottom: 40px;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .about-team-description {
    padding-bottom: 60px;
  }
}

.one-2-3-grid {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 48em) {
  .one-2-3-grid {
    gap: 40px;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 60em) {
  .one-2-3-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.lowercase {
  text-transform: lowercase;
}

.mt-large {
  margin-top: 40px;
}
@media screen and (min-width: 48em) {
  .mt-large {
    margin-top: 60px;
  }
}

.mt-xl {
  margin-top: 60px;
}
@media screen and (min-width: 48em) {
  .mt-xl {
    margin-top: 80px;
  }
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.blue-border-cat {
  border: 4px solid #2f8bf3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: border-color 0.1s linear;
}
.blue-border-cat h4 {
  background-color: #2f8bf3;
  color: white;
  padding: 10px;
  text-align: center;
  transition: background-color 0.1s linear;
}
.blue-border-cat:hover {
  border-color: #4d4e4e;
}
.blue-border-cat:hover h4 {
  background-color: #4d4e4e;
}

.hidden-button,
body .share-customize-link {
  display: none !important;
}

/*******
** We aren't going to use Neat for this gallery due to the possible number of gallery columns
** that don't easily break into 12.
*******/
.gallery {
  overflow: hidden;
}

.gallery-item {
  float: left;
  margin: 0 0 28px;
  text-align: center;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}

.gallery img {
  border: 1px solid #4d4e4e;
  height: auto;
  padding: 4px;
}

.gallery img:hover {
  border: 1px solid #acadad;
}

.title-area {
  padding: 10px 10px;
  overflow: hidden;
}

@media screen and (min-width: 48em) {
  .header-full-width .title-area {
    width: 22.5em;
  }
}

.site-description,
.site-title {
  margin-bottom: 0;
}

.genesis-nav-menu .sub-menu {
  transition: opacity 0.4s ease-in-out;
  left: -9999px;
  opacity: 0;
  position: absolute;
  width: 12.5em;
  z-index: 10;
}

.genesis-nav-menu .sub-menu a {
  background-color: white;
  border: 1px solid #f7f9f9;
  border-top: none;
  font-size: 1em;
  padding: 20px;
  position: relative;
  width: 12.5em;
}

.genesis-nav-menu .sub-menu .sub-menu {
  margin: -55px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
  position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
  left: auto;
  opacity: 1;
}

.site-header .sub-menu {
  border-top: 1px solid #f7f9f9;
}

.site-header .sub-menu .sub-menu {
  margin-top: -56px;
}

.entry-content ol,
.entry-content ul {
  margin-bottom: 28px;
  margin-left: 40px;
}

.entry-content ol > li {
  list-style-type: decimal;
}

.entry-content ul > li {
  list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0;
}

.entry-content code {
  background-color: #333;
  color: #ddd;
}

.blog .entry-content p {
  margin-bottom: 0;
}

.blog .entry-content .sharing-buttons {
  margin-top: 10px;
}

.page.page-template-default .entry {
  margin-top: 60px;
}

.checkout.page.page-template-default .entry,
.cart.page.page-template-default .entry {
  margin-top: 0;
}

p.entry-meta {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.entry-header .entry-meta {
  margin-bottom: 20px;
}

.entry-footer .entry-meta {
  border-top: 1px solid #f7f9f9;
  padding-top: 20px;
}

.entry-categories,
.entry-tags {
  display: block;
}

.entry-comments-link::before {
  content: "—";
  margin: 0 10px 0 5px;
}

.pagination,
.blog-pagination {
  clear: both;
  margin: 20px 0;
}

.pagination {
  overflow: auto;
}
@media screen and (min-width: 48em) {
  .pagination {
    padding: 0 10px;
  }
}
.pagination li {
  display: block;
  float: left;
  width: 50%;
}
.pagination li a {
  min-height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination li:first-child a {
  border-left: 1px solid #f7f9f9;
  border-color: #acadad;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  color: white;
  background: #d83f19;
}
.pagination li:first-child a:hover {
  background-color: #2f8bf3;
}
.pagination li:last-child a {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.pagination li.disabled a {
  background: #f7f9f9;
}
.pagination li.disabled a:hover {
  background: #f7f9f9;
  color: #acadad;
}
.pagination a {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
  border: 1px solid #f7f9f9;
  border-left: none;
  border-color: #acadad;
  display: inline-block;
  min-height: 98px;
  padding: 30px 0;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .pagination a {
    min-height: 0;
  }
}
.pagination a:hover {
  color: white;
  background: #2f8bf3;
}

.adjacent-entry-pagination {
  margin-bottom: 0;
}

.archive-pagination li {
  display: inline;
}
.archive-pagination li a {
  background-color: #4d4e4e;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: 1em;
  padding: 1em 1em;
}
.archive-pagination li a:hover {
  backgroud-color: #d83f19;
}
.archive-pagination li.active a {
  background-color: #d83f19;
}

.single-pagination-links a {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 0;
  padding: 20px 0;
  font-size: 1em;
}
.single-pagination-links a:last-child {
  float: right;
}

.single-pagination-thumbs {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #f7f9f9;
  border-color: #acadad;
  border-radius: 3px;
}
.single-pagination-thumbs::after {
  clear: both;
  content: "";
  display: table;
}

.single-pagination-thumb {
  display: block;
  float: left;
  padding: 20px;
  width: 50%;
}
.single-pagination-thumb:first-child {
  border-right: 1px solid #f7f9f9;
  border-color: #acadad;
  color: white;
}
.single-pagination-thumb img {
  display: block;
  margin: 0 auto;
}

.single-pagination-thumb-title {
  color: #d83f19;
  font-size: 1.2em;
  font-weight: 100;
  margin-bottom: 10px;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .single-pagination-thumb-title {
    font-size: 1.5em;
  }
}

.home-section-header {
  text-align: center;
  position: relative;
  padding-bottom: 30px;
}
.home-section-header a {
  display: none;
}

.home-section-header i,
.blog-section-header i {
  color: #d83f19;
  font-size: 2.25em;
}

@media screen and (min-width: 48em) {
  .home-section-header img,
.home-section-header a {
    display: inline;
  }

  .home-section-header img {
    margin-right: 20px;
  }

  .home-section-header a {
    position: absolute;
    top: 15px;
  }
}
.blog-section-header {
  text-align: center;
}
.blog-section-header a {
  display: none;
}

@media screen and (min-width: 48em) {
  .blog-section-header-title,
.blog-section-header a {
    display: inline-block;
  }
}
.blog-section-header-title {
  font-weight: 200;
  margin-right: 20px;
}

.blog-section-header a {
  font-size: 1.25em;
}

.social-connect-button {
  background: #d83f19;
  border-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  color: white;
  display: inline;
  font-size: 11px;
  line-height: 2.2;
  padding: 10px;
}
@media screen and (min-width: 48em) {
  .social-connect-button {
    font-size: 1em;
    line-height: 1.5;
  }
}

.social-connect-button,
.social-connect-twitter i,
.social-connect-facebook i,
.social-connect-pinterest i,
.social-connect-linkedin i,
.social-connect-instagram i {
  float: left;
}

.social-connect-twitter i,
.social-connect-facebook i,
.social-connect-pinterest i,
.social-connect-linkedin i,
.social-connect-instagram i {
  background: #d83f19;
  border-left: 1px solid white;
  display: inline-block;
  color: white;
  line-height: 44px;
  padding: 0 10px;
  width: 36px;
  text-align: center;
}

.social-connect-twitter a:hover i,
.social-connect-facebook a:hover i,
.social-connect-pinterest a:hover i,
.social-connect-linkedin a:hover i,
.social-connect-instagram a:hover i {
  color: #050505;
}

.social-connect-twitter,
.social-connect-facebook,
.social-connect-pinterest,
.social-connect-linkedin,
.social-connect-instagram {
  border-left: 1px solid white;
}

.social-connect-instagram i {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.sharing-buttons {
  overflow: auto;
  text-align: left;
}

.sd-social-icon .sd-content ul li[class*=share-] a.sd-button {
  border-radius: 3px;
}
.sd-social-icon .sd-content ul li[class*=share-] a.sd-button:before {
  font-size: 24px;
}
.sd-social-icon .sd-content ul li[class*=share-] a.sd-button:hover {
  border-radius: 3px;
}

.sharedaddy,
.share-count {
  display: inline;
  float: left;
}

.share-count {
  margin-left: 10px;
}
.share-count .share-count-number {
  text-align: left;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  font-size: 1.5em;
  margin-bottom: 0;
  line-height: 1;
}
.share-count .share-count-label {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.sd-social-icon .sd-button span.share-count {
  display: none;
}

.category-header {
  margin: 40px 0;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .category-header {
    margin: 60px 0;
  }
}

.category-description {
  font-size: 1.5em;
  text-transform: lowercase;
}

.archive-description {
  padding: 40px 0;
}
@media screen and (min-width: 48em) {
  .archive-description {
    padding: 60px 0;
  }
}

.site-header {
  background-color: #050505;
  height: 4.0625em;
}
.site-header .wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.site-header .wrap:after {
  display: none;
}
@media screen and (min-width: 60em) {
  .site-header .wrap .nav-primary {
    width: auto;
  }
}

.genesis-nav-menu {
  clear: both;
  font-size: 1em;
  height: 65px;
  width: 100%;
}
@media screen and (min-width: 60em) {
  .genesis-nav-menu {
    display: flex;
    align-items: center;
  }
}

.genesis-nav-menu > .first > a {
  padding-left: 0;
}

.genesis-nav-menu > .last > a {
  padding-right: 0;
}

.genesis-nav-menu > .right {
  color: white;
  float: right;
  list-style-type: none;
  padding: 20px 0;
}

.genesis-nav-menu > .right > a {
  display: inline;
  padding: 0;
}

.genesis-nav-menu > .rss > a {
  margin-left: 48px;
}

.genesis-nav-menu > .search {
  padding: 10px 0 0;
}

.site-header .genesis-nav-menu li li {
  margin-left: 0;
}

.single .content {
  background: #fff;
}

.entry {
  margin-bottom: 40px;
}
.single .entry {
  padding-top: 30px;
}
@media screen and (min-width: 48em) {
  .single .entry {
    display: block;
    max-width: 668px;
    margin: 0 auto;
    padding-top: 60px;
  }
}

.search-header {
  padding: 40px 0;
}
@media screen and (min-width: 48em) {
  .search-header {
    padding: 60px 0;
  }
}

.single-post .entry img.size-full,
.featured-image img.attachment-full {
  width: 668px;
}

@media screen and (min-width: 48em) {
  .entry-comments {
    display: block;
    margin: 0 auto;
    max-width: 668px;
  }
}

.content .entry {
  background-color: white;
}

section.section-content {
  padding: 40px 0;
}
@media screen and (min-width: 48em) {
  section.section-content {
    padding: 60px 10px;
    width: 100%;
  }
  section.section-content.campaign-case-studies {
    padding: 30px 10px;
  }
}
section.section-content.weekly-cartoon {
  padding-top: 30px;
}

section.marketoonist-blog.section-content {
  padding-top: 0;
}

.campaign-slider-section.section-content {
  padding-top: 0;
}

@media screen and (min-width: 48em) {
  .blog .featured-image,
.category .featured-image,
.date .featured-image,
.page-template-template-categories-php .featured-image,
.page-template-template-date-php .featured-image {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
  }
  .blog .featured-image:last-child,
.category .featured-image:last-child,
.date .featured-image:last-child,
.page-template-template-categories-php .featured-image:last-child,
.page-template-template-date-php .featured-image:last-child {
    margin-right: 0;
  }

  .blog .main-content,
.category .main-content,
.date .main-content,
.page-template-template-categories-php .main-content,
.page-template-template-date-php .main-content {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
    margin-right: 0;
  }
  .blog .main-content:last-child,
.category .main-content:last-child,
.date .main-content:last-child,
.page-template-template-categories-php .main-content:last-child,
.page-template-template-date-php .main-content:last-child {
    margin-right: 0;
  }
}
.single .featured-image {
  display: block;
  margin: 0 auto;
  text-align: center;
}

@media screen and (min-width: 48em) {
  .single-actions {
    padding: 0 10px;
  }
}

.all-posts {
  margin: 40px 0;
}
@media screen and (min-width: 48em) {
  .all-posts {
    margin: 60px 0;
  }
}

.marketoon-purchase-buttons.mobile,
.twitter-share.mobile {
  display: block;
  text-align: left;
}
@media screen and (min-width: 60em) {
  .marketoon-purchase-buttons.mobile,
.twitter-share.mobile {
    display: none;
  }
}

.checkout .entry-title,
.cart .entry-title {
  padding: 40px 0;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .checkout .entry-title,
.cart .entry-title {
    padding: 60px 0;
  }
}

.blog .entry {
  margin-bottom: 40px 0;
}
.blog .entry .share-count-label {
  margin-bottom: 0;
}

.single-campaigns .entry-title {
  margin-bottom: 60px;
}

.single-campaigns .entry {
  margin-bottom: 60px;
  max-width: 668px;
  padding-top: 0;
}

.single-campaigns iframe {
  display: block;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 30px;
}

.single-campaigns img {
  margin-top: 30px;
  margin-bottom: 30px;
}

.single-campaigns .entry img.size-full {
  width: 668px;
}

.single-campaigns .entry-meta {
  display: none;
}

.single-campaigns blockquote h4 {
  font-size: 1.25em !important;
  font-weight: 300 !important;
}

.single-campaigns .single-pagination-links a {
  width: 33%;
}
.single-campaigns .single-pagination-links a:nth-child(2) {
  text-align: center;
}
.single-campaigns .single-pagination-links a:last-child {
  text-align: right;
}

.front-page-b .read-more-front-archive,
.front-page-b .marketoon p,
.home .read-more-front-archive,
.home .marketoon p,
.front-page-c .read-more-front-archive,
.front-page-c .marketoon p {
  display: inline;
}

.marketoon .marketoon-buttons {
  margin-top: 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.marketoon .marketoon-buttons > .share-readmore {
  display: flex;
}

.entry-comments,
.entry-pings {
  background-color: white;
  margin-bottom: 2em;
}

.comment-header {
  font-size: 1em;
}

.comment-header-title {
  border-top: 1px solid #f7f9f9;
  border-bottom: 1px solid #f7f9f9;
  border-color: #d83f19;
  margin-top: 30px;
  padding: 30px 0;
  text-align: center;
}
.comment-header-title h3,
.comment-header-title a {
  display: block;
}
@media screen and (min-width: 48em) {
  .comment-header-title h3,
.comment-header-title a {
    display: inline;
  }
}
.comment-header-title h3 {
  color: #d83f19;
  font-weight: 500;
}
@media screen and (min-width: 48em) {
  .comment-header-title h3 {
    border-right: 1px solid #d83f19;
    margin-right: 15px;
    padding-right: 15px;
  }
}
.comment-header-title a {
  font-weight: 700;
  text-transform: uppercase;
}

li.comment {
  border-bottom: 1px solid #f7f9f9;
}

.comment-content {
  clear: both;
}

.comment-list li {
  padding: 2em 0;
}
.comment-list li li {
  margin-right: -2em;
}

.comment-notes {
  color: white;
  margin-bottom: 15px;
  text-align: center;
}

.comment-respond {
  background: #2f8bf3;
  border-radius: 3px;
  margin-bottom: 40px;
  padding: 30px;
}
@media screen and (min-width: 48em) {
  .comment-respond {
    margin-bottom: 60px;
  }
}

.comment-reply-title {
  color: white;
  font-weight: 500;
  text-align: center;
}

.logged-in-as {
  color: white;
  margin-bottom: 20px;
  text-align: center;
}
.logged-in-as a {
  color: #d83f19;
}

.comment-respond input[type=email],
.comment-respond input[type=text],
.comment-respond input[type=url] {
  width: 100%;
}

.comment-respond .form-submit {
  text-align: center;
}

.comment-respond .comment-form-comment {
  margin-bottom: 20px;
}
.comment-respond .comment-form-comment textarea {
  margin-bottom: 0;
}

.comment-respond .form-submit input[type=submit] {
  background: #050505;
  padding: 0.75em 4em;
  text-align: center;
}
.comment-respond .form-submit input[type=submit]:hover {
  background: #d83f19;
}

.comment-respond label {
  display: none;
  margin-right: 1em;
}

.entry-comments .comment-author {
  margin-bottom: 0;
}

.entry-pings .reply {
  display: none;
}

.comment-author,
.comment-meta {
  display: inline-block;
  line-height: 18px;
  float: left;
}

.comment-author {
  border-right: 1px solid #f7f9f9;
  border-color: #050505;
  font-weight: 700;
  padding-right: 10px;
  margin-right: 10px;
  text-transform: uppercase;
}

.comment-meta a {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
  text-transform: capitalize;
}

.form-allowed-tags {
  background-color: #e6e6e6;
  font-size: 1em;
  padding: 2em;
}

.sidebar {
  font-size: 1em;
  margin-top: 40px;
}
@media screen and (min-width: 48em) {
  .sidebar {
    height: 100%;
    margin-top: 0;
  }
}

.sidebar li {
  border-bottom: 1px solid #f7f9f9;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.sidebar p:last-child,
.sidebar ul > li:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 48em) {
  .page .sidebar-primary,
.single-campaigns .sidebar-primary,
.content-sidebar .sidebar-primary {
    background: #f7f9f9;
  }
}
.page .sidebar-primary .widget,
.single-campaigns .sidebar-primary .widget,
.content-sidebar .sidebar-primary .widget {
  border-top: 1px solid #f7f9f9;
  border-color: #dae3e3;
  padding: 30px 20px;
}
.page .sidebar-primary .widget:first-child,
.single-campaigns .sidebar-primary .widget:first-child,
.content-sidebar .sidebar-primary .widget:first-child {
  border: none;
}
.page .sidebar-primary .widget .button,
.page .sidebar-primary .widget .sidebar-signup input[type=submit],
.single-campaigns .sidebar-primary .widget .button,
.single-campaigns .sidebar-primary .widget .sidebar-signup input[type=submit],
.content-sidebar .sidebar-primary .widget .button,
.content-sidebar .sidebar-primary .widget .sidebar-signup input[type=submit] {
  display: block;
  margin-top: 20px;
  width: 100%;
}
.page .sidebar-primary .widget .sidebar-signup input[type=email],
.single-campaigns .sidebar-primary .widget .sidebar-signup input[type=email],
.content-sidebar .sidebar-primary .widget .sidebar-signup input[type=email] {
  text-align: center;
}
.page .sidebar-primary .widget .sidebar-signup input[type=submit],
.single-campaigns .sidebar-primary .widget .sidebar-signup input[type=submit],
.content-sidebar .sidebar-primary .widget .sidebar-signup input[type=submit] {
  background: #2f8bf3;
}
.page .sidebar-primary .widget .sidebar-signup input[type=submit]:hover,
.single-campaigns .sidebar-primary .widget .sidebar-signup input[type=submit]:hover,
.content-sidebar .sidebar-primary .widget .sidebar-signup input[type=submit]:hover {
  background: #0d71e2;
}

.single .sidebar-secondary,
.single-case_studies .sidebar-primary,
.search-results .sidebar-primary {
  height: 100%;
}
.single .sidebar-secondary .widget_text,
.single .sidebar-secondary .widget_black_studio_tinymce,
.single-case_studies .sidebar-primary .widget_text,
.single-case_studies .sidebar-primary .widget_black_studio_tinymce,
.search-results .sidebar-primary .widget_text,
.search-results .sidebar-primary .widget_black_studio_tinymce {
  text-align: center;
}
.single .sidebar-secondary .widget,
.single-case_studies .sidebar-primary .widget,
.search-results .sidebar-primary .widget {
  border-top: 1px solid #f7f9f9;
  border-color: #dae3e3;
  padding: 30px 20px;
}
.single .sidebar-secondary .widget:first-child,
.single-case_studies .sidebar-primary .widget:first-child,
.search-results .sidebar-primary .widget:first-child {
  border: none;
}
.single .sidebar-secondary .widget .button,
.single .sidebar-secondary .widget .sidebar-signup input[type=submit],
.single-case_studies .sidebar-primary .widget .button,
.single-case_studies .sidebar-primary .widget .sidebar-signup input[type=submit],
.search-results .sidebar-primary .widget .button,
.search-results .sidebar-primary .widget .sidebar-signup input[type=submit] {
  display: block;
  margin-top: 20px;
  width: 100%;
}
.single .sidebar-secondary .widget .sidebar-signup input[type=email],
.single-case_studies .sidebar-primary .widget .sidebar-signup input[type=email],
.search-results .sidebar-primary .widget .sidebar-signup input[type=email] {
  text-align: center;
}
.single .sidebar-secondary .widget .sidebar-signup input[type=submit],
.single-case_studies .sidebar-primary .widget .sidebar-signup input[type=submit],
.search-results .sidebar-primary .widget .sidebar-signup input[type=submit] {
  background: #2f8bf3;
}
.single .sidebar-secondary .widget .sidebar-signup input[type=submit]:hover,
.single-case_studies .sidebar-primary .widget .sidebar-signup input[type=submit]:hover,
.search-results .sidebar-primary .widget .sidebar-signup input[type=submit]:hover {
  background: #0d71e2;
}
@media screen and (min-width: 48em) {
  .single .sidebar-secondary,
.single-case_studies .sidebar-primary,
.search-results .sidebar-primary {
    background: #f7f9f9;
  }
}

@media screen and (min-width: 48em) {
  .single-post .sidebar-primary {
    padding-top: 153px;
  }
}

.single-post .sidebar-primary {
  display: none;
}
.single-post .sidebar-primary .widget {
  display: none;
}
@media screen and (min-width: 60em) {
  .single-post .sidebar-primary {
    display: block;
  }
}

.sidebar .button.dropdown {
  min-width: 0;
  width: 100%;
}

.widget_most_popular_marketoons_widget li {
  border-bottom: none;
  border-top: 1px solid #f7f9f9;
  border-color: #dae3e3;
  padding: 10px 0;
  padding-bottom: 0;
}
.widget_most_popular_marketoons_widget li:last-child {
  border-bottom: 1px solid #f7f9f9;
  border-color: #dae3e3;
}
.widget_most_popular_marketoons_widget a {
  color: #d83f19;
  text-transform: lowercase;
}

.content-sidebar.error404 .sidebar-primary .search-form {
  width: auto;
}

.footer-widgets {
  background-color: #050505;
  clear: both;
  padding: 60px 20px;
}

.footer-widgets {
  color: white;
}

.footer-widgets a {
  color: #d83f19;
}

.footer-widgets a.button,
.footer-widgets a:hover {
  color: white;
}

.footer-widgets .button {
  width: 100%;
}

.footer-widgets li {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.footer-widgets .widget {
  margin-bottom: 40px;
}

.footer-widgets p:last-child {
  margin-bottom: 0;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 100%;
  margin-right: 0;
}
.footer-widgets-1:last-child,
.footer-widgets-2:last-child,
.footer-widgets-3:last-child {
  margin-right: 0;
}
@media screen and (min-width: 60em) {
  .footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 31.6239316239%;
  }
  .footer-widgets-1:last-child,
.footer-widgets-2:last-child,
.footer-widgets-3:last-child {
    margin-right: 0;
  }
  .footer-widgets-1:nth-child(3n),
.footer-widgets-2:nth-child(3n),
.footer-widgets-3:nth-child(3n) {
    margin-right: 0;
  }
  .footer-widgets-1:nth-child(3n+1),
.footer-widgets-2:nth-child(3n+1),
.footer-widgets-3:nth-child(3n+1) {
    clear: left;
  }
  .footer-widgets-1 .widget,
.footer-widgets-2 .widget,
.footer-widgets-3 .widget {
    width: 16.875em;
  }
}

.footer-widgets-1 .widget:first-child {
  margin-bottom: 0;
}

.search-form {
  position: relative;
}
.search-form input[type=search],
.search-form input[type=text],
.search-form input[type=submit] {
  height: 40px;
}
.search-form input[type=search],
.search-form input[type=text] {
  background: white;
  border-color: #d83f19;
  color: #050505;
  margin-bottom: 0;
  padding: 10px;
}
.search-form input[type=submit] {
  border: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  font-family: FontAwesome;
  clip: inherit;
  width: 18%;
  background: #d83f19;
  color: white;
  position: absolute;
  right: 0;
  top: 0;
}
.search-form input[type=submit]:hover {
  background: #aa3214;
}
.footer-widgets .search-form input[type=search] {
  background: #050505;
  color: white;
}
.search-form.download {
  margin-top: 40px;
}
.search-form.download input[type=submit] {
  height: 40px;
}
@media screen and (min-width: 48em) {
  .search-form.download {
    display: block;
    margin: 0 auto;
    margin-top: 60px;
    width: 65%;
  }
}

.widget-title {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
  text-align: center;
}
.footer-widgets .widget-title {
  color: white;
}
.sidebar .widget-title {
  color: #050505;
}

.footer-widgets-2 .widget,
.footer-widgets-3 .widget {
  text-align: center;
}

@media screen and (min-width: 60em) {
  .footer-widgets-2 .widget {
    display: block;
    margin: 0 auto;
  }

  .footer-widgets-3 .widget {
    float: right;
  }
}
.widget_latest_tweets_widget .widget-title:after {
  content: "\f099";
  font-family: "FontAwesome";
  margin-left: 10px;
}

.site-footer {
  background-color: #050505;
  font-size: 1em;
  line-height: 1.5;
  padding: 10px 0;
  text-align: center;
}

.site-footer p {
  margin-bottom: 0;
}

.hero {
  background: #f7f9f9;
  overflow: auto;
}
.hero.about {
  background: white;
}
.hero.section-content {
  padding-bottom: 30px;
  padding-top: 30px;
}
.hero .site-headline {
  padding-bottom: 30px;
}

.service-content h4 {
  color: #d83f19;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
  padding: 15px 10px;
  text-align: center;
  text-transform: uppercase;
}

.service-content img {
  display: block;
  margin: 0 auto;
}

.home-mobile-slide .slick-prev {
  left: 0 !important;
  top: 100%;
}

.home-mobile-slide .slick-next {
  right: 0 !important;
  top: 100%;
}

.services-content {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 48em) {
  .services-content {
    gap: 2.5rem;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (min-width: 60em) {
  .services-content {
    margin: 0 auto;
    max-width: 970px;
  }
}
.weekly-cartoon {
  padding: 60px 10px;
}
.weekly-cartoon .site-headline {
  padding-bottom: 0;
}

.weekly-cartoon-content {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
}
.weekly-cartoon-content::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 48em) {
  .weekly-cartoon-content {
    padding: 0 10px;
  }
}

@media screen and (min-width: 48em) {
  .weekly-comic-image {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
  }
  .weekly-comic-image:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 60em) {
  .weekly-comic-image {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 48.7179487179%;
  }
  .weekly-comic-image:last-child {
    margin-right: 0;
  }
}

.weekly-cartoon p {
  margin-bottom: 10px;
}
.weekly-cartoon .read-more {
  display: none;
}

.weekly-cartoon .sharing-buttons,
.dropdown-menu .sharing-buttons,
.blog .sharing-buttons {
  overflow: auto;
  margin-top: 5px;
}
.weekly-cartoon .share-count-label,
.dropdown-menu .share-count-label,
.blog .share-count-label {
  margin-bottom: 0;
}
.weekly-cartoon .share-count .share-count-number,
.dropdown-menu .share-count .share-count-number,
.blog .share-count .share-count-number {
  font-size: 1.2em;
}
.weekly-cartoon .sharedaddy ul,
.dropdown-menu .sharedaddy ul,
.blog .sharedaddy ul {
  margin-bottom: 5px !important;
}
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-] a, .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-] a:hover, .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-] div.option a,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-] a,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-] a:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-] div.option a,
.blog .sd-social-icon .sd-content ul li[class*=share-] a,
.blog .sd-social-icon .sd-content ul li[class*=share-] a:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-] div.option a {
  padding: 4px;
}
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button,
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button,
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button,
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button,
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button {
  transition: all 0.2s ease-in-out;
  background: white;
  border: 1px solid #ccc;
  color: #CCCCCC !important;
}
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover,
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover,
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover,
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover,
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover {
  color: white !important;
}
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover {
  background: #00acee;
  border: 1px solid #00acee;
}
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover {
  background: #3b5998;
  border: 1px solid #3b5998;
}
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover {
  background: #dd4b39;
  border: 1px solid #dd4b39;
}
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover {
  background: #0077b5;
  border: 1px solid #0077b5;
}
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover {
  background: #e9e9e9;
  border: 1px solid #e9e9e9;
}

@media screen and (min-width: 48em) {
  .weekly-comic-content {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
    margin-right: 0;
  }
  .weekly-comic-content:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 60em) {
  .weekly-comic-content {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 48.7179487179%;
    margin-right: 0;
  }
  .weekly-comic-content:last-child {
    margin-right: 0;
  }
}

.weekly-comic-title a {
  color: #d83f19;
  font-weight: 200;
  text-transform: lowercase;
}

.weekly-comic-meta {
  color: #acadad;
  font-size: 0.85em;
  font-weight: 700;
  text-transform: uppercase;
}
.weekly-comic-meta a {
  color: #2f8bf3;
}
.weekly-comic-meta a:hover {
  color: #0d71e2;
}

.weekly-comic-image .sharing-buttons,
.weekly-comic-image .purchase-buttons {
  display: inline-block;
}
.weekly-comic-image .purchase-buttons {
  width: 100%;
}
@media screen and (min-width: 48em) {
  .weekly-comic-image .purchase-buttons {
    float: right;
    text-align: right;
    width: auto;
  }
}

.read-more {
  color: #2f8bf3;
}
.read-more:hover {
  color: #0d71e2;
}

.weekly-read-more,
.purchase-buttons {
  display: inline-block;
}

.purchase-buttons .dropdown-toggle {
  line-height: 1;
  width: auto;
  padding-right: 50px;
}
.purchase-buttons .dropdown-toggle img {
  display: none;
}

@media screen and (min-width: 48em) {
  .purchase-buttons {
    width: 50%;
  }
  .purchase-buttons .button.dropdown {
    width: auto;
  }
  .purchase-buttons .button.dropdown:after {
    width: 25%;
  }
}
.newsletter {
  background-color: #2f8bf3;
  color: white;
  overflow: hidden;
  padding: 30px 10px;
}
.newsletter h3,
.newsletter input[type=color], .newsletter input[type=date], .newsletter input[type=datetime], .newsletter input[type=datetime-local], .newsletter input[type=email], .newsletter input[type=month], .newsletter input[type=number], .newsletter input[type=password], .newsletter input[type=search], .newsletter input[type=tel], .newsletter input[type=text], .newsletter input[type=time], .newsletter input[type=url], .newsletter input[type=week], .newsletter textarea,
.newsletter form,
.newsletter input[type=submit] {
  display: block;
  margin-bottom: 10px;
  width: 100%;
}
.newsletter input[type=submit] {
  background: #050505;
  height: 42px;
}
.newsletter input[type=submit]:hover {
  background: #d83f19;
}
.newsletter h3 {
  font-weight: 500;
}
@media screen and (min-width: 48em) {
  .newsletter h3 {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 42.5287356322%;
    font-size: 24px;
    line-height: 42px;
  }
  .newsletter h3:last-child {
    margin-right: 0;
  }
  .newsletter input[type=text] {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 31.0344827586%;
  }
  .newsletter input[type=text]:last-child {
    margin-right: 0;
  }
  .newsletter input[type=email] {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 31.0344827586%;
  }
  .newsletter input[type=email]:last-child {
    margin-right: 0;
  }
  .newsletter input[type=submit] {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 19.5402298851%;
    margin-right: 0;
  }
  .newsletter input[type=submit]:last-child {
    margin-right: 0;
  }
}

.newsletter-title {
  color: white;
  font-size: 1.75em;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: center;
}

.newsletter.home {
  background: #050505;
}
@media screen and (min-width: 48em) {
  .newsletter.home input[type=text],
.newsletter.home input[type=email] {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
  }
  .newsletter.home input[type=text]:last-child,
.newsletter.home input[type=email]:last-child {
    margin-right: 0;
  }
  .newsletter.home input[type=submit] {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 19.5402298851%;
    margin-right: 0;
  }
  .newsletter.home input[type=submit]:last-child {
    margin-right: 0;
  }
}
.newsletter.home input[type=submit] {
  background: #d83f19;
}
.newsletter.home input[type=submit]:hover {
  background: #aa3214;
}

.newsletter.single {
  padding: 30px 30px;
}
@media screen and (min-width: 48em) {
  .newsletter.single input[type=email] {
    border-bottom-right-radius: 0;
    border-right: none;
    border-top-right-radius: 0;
    display: inline;
    margin-right: 0;
    width: 70%;
  }
  .newsletter.single input[type=submit] {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    display: inline;
    width: 30%;
  }
}
@media screen and (min-width: 60em) {
  .newsletter.single {
    border-radius: 3px;
  }
}

.newsletter.blog {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  text-align: center;
}
@media screen and (min-width: 48em) {
  .newsletter.blog .subscribe-form-title {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
  }
  .newsletter.blog .subscribe-form-title:last-child {
    margin-right: 0;
  }
  .newsletter.blog form {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
    margin-right: 0;
  }
  .newsletter.blog form:last-child {
    margin-right: 0;
  }
  .newsletter.blog form input {
    display: block;
    width: 100%;
  }
}
@media screen and (min-width: 60em) {
  .newsletter.blog .subscribe-form-title {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 57.264957265%;
    font-size: 1.5em;
    line-height: 42px;
  }
  .newsletter.blog .subscribe-form-title:last-child {
    margin-right: 0;
  }
  .newsletter.blog form {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 40.1709401709%;
    margin-right: 0;
    margin-bottom: 0;
  }
  .newsletter.blog form:last-child {
    margin-right: 0;
  }
  .newsletter.blog form #mc_embed_signup_scroll {
    display: flex;
  }
  .newsletter.blog form input {
    display: block;
    margin-bottom: 0;
    width: auto;
  }
  .newsletter.blog form input[type=text] {
    width: 70%;
  }
  .newsletter.blog form input[type=submit] {
    width: 30%;
  }
}

.weekly-newsletter {
  background: #eee;
  border-radius: 3px;
  padding: 30px;
}
.weekly-newsletter h3 {
  color: black;
  font-weight: 500;
  text-align: center;
  text-transform: lowercase;
  width: 100%;
}
.weekly-newsletter input[type=email] {
  height: 42px;
}
.weekly-newsletter input[type=submit] {
  background: #2f8bf3;
}

.centered #mc_embed_signup_scroll input {
  text-align: center;
}

.most-recent {
  padding: 60px 10px;
}
@media screen and (min-width: 60em) {
  .most-recent {
    padding: 60px 0;
  }
}

.most-recent-grid {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
}
.most-recent-grid::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 48em) {
  .most-recent-grid {
    padding: 0 10px;
  }
}

.most-recent-cartoon {
  margin-bottom: 40px;
}
.most-recent-cartoon img {
  width: 100%;
}
.most-recent-cartoon .entry-title {
  font-weight: 200;
  text-transform: lowercase;
}
@media screen and (min-width: 48em) {
  .most-recent-cartoon {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
  }
  .most-recent-cartoon:last-child {
    margin-right: 0;
  }
  .most-recent-cartoon:nth-child(2n) {
    margin-right: 0;
  }
  .most-recent-cartoon:nth-child(2n+1) {
    clear: left;
  }
}

.most-recent-cartoon-links div {
  display: inline;
}
.most-recent-cartoon-links div > a {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.most-recent-cartoon-links div > a:hover {
  color: #2f8bf3;
}

.most-recent-cartoon-links .dropdown-menu {
  width: 300px;
}
@media screen and (min-width: 48em) {
  .most-recent-cartoon-links .dropdown-menu {
    width: 450px;
  }
}

.client-logos {
  background: #f7f9f9;
  text-align: center;
}
.client-logos > .wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.client-logo {
  height: 71px;
  line-height: 71px;
  margin: 10px 20px;
}
.client-logo img {
  max-height: 71px;
  vertical-align: middle;
}

.call-to-action {
  background: #2f8bf3;
  color: white;
  padding: 50px 10px;
  text-align: center;
}

.call-to-action-title,
.button.cta {
  display: block;
  width: 100%;
}

.button.cta {
  width: 100%;
  margin: 10px auto 0 auto;
}

.call-to-action-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 40px;
  margin-bottom: 0;
}

@media screen and (min-width: 48em) {
  .call-to-action-title,
.button.cta {
    display: inline-block;
    width: auto;
  }

  .button.cta {
    margin-top: -10px;
    margin-left: 30px;
  }
}
@media screen and (min-width: 60em) {
  .call-to-action {
    padding: 50px 0;
  }
}
.team-members {
  display: grid;
  gap: 20px 40px;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .team-members {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.team-member p {
  margin: 0;
  text-align: center;
}

.team-member-info {
  padding-top: 20px;
}
.team-member-info p {
  margin: 0;
}
@media screen and (min-width: 48em) {
  .team-member-info {
    padding-top: 30px;
  }
}

.team-member-name {
  font-weight: 700;
  text-transform: uppercase;
}

.about-team-description {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 83.333%;
}

.speaking-banner {
  background-position: center;
  background-size: cover;
  padding: 90px 0;
  text-align: center;
}

.speaking-banner-title,
.speaking-banner-content {
  color: white;
  padding-bottom: 30px;
}
@media screen and (min-width: 48em) {
  .speaking-banner-title,
.speaking-banner-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 75%;
    padding-bottom: 60px;
  }
}

.speaking-banner-title {
  font-weight: 500;
  text-transform: lowercase;
}

.footer-form,
.blog-newsletter {
  background: #2f8bf3;
  color: white;
  padding: 40px 0;
}
.footer-form input,
.footer-form textarea,
.blog-newsletter input,
.blog-newsletter textarea {
  margin-bottom: 0 !important;
}
@media screen and (min-width: 48em) {
  .footer-form,
.blog-newsletter {
    padding: 60px 0;
  }
  .footer-form .gform_body,
.footer-form .gform_footer,
.blog-newsletter .gform_body,
.blog-newsletter .gform_footer {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  .footer-form .gform_fields,
.blog-newsletter .gform_fields {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 0 20px;
  }
  .footer-form .gform_fields .gfield.obj-full-width,
.blog-newsletter .gform_fields .gfield.obj-full-width {
    grid-column: 1/-1;
  }
  .footer-form .gfield.obj-full-width,
.blog-newsletter .gfield.obj-full-width {
    width: 100%;
  }
}
.footer-form .footer-form-title,
.blog-newsletter .footer-form-title {
  color: white;
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 40px;
  text-align: center;
  text-transform: capitalize;
}
.footer-form input[type=submit],
.blog-newsletter input[type=submit] {
  background: #050505;
  display: block;
  width: 100%;
}
.footer-form input[type=submit]:hover,
.blog-newsletter input[type=submit]:hover {
  background: #d83f19;
}

.blog-newsletter {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 50px;
  width: 50px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -25px;
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}

.slick-prev:before, .slick-next:before {
  font-family: "FontAwesome";
  font-size: 50px;
  line-height: 1;
  color: #acadad;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -15px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -15px;
}
.slick-prev:before {
  content: "\f104";
}
[dir=rtl] .slick-prev:before {
  content: "\f105";
}

.slick-next {
  right: -15px;
}
[dir=rtl] .slick-next {
  left: -15px;
  right: auto;
}
.slick-next:before {
  content: "\f105";
}
[dir=rtl] .slick-next:before {
  content: "\f104";
}

.campaign-slide img {
  display: block;
  margin: 0 auto;
}

.blog-nav-blocks {
  margin-top: 40px;
  overflow: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media screen and (min-width: 48em) {
  .blog-nav-blocks {
    margin-top: 60px;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
  }
}

.blog-nav-block {
  border: 1px solid #f7f9f9;
  border-color: #acadad;
  border-radius: 3px;
  margin-bottom: 30px;
  padding: 30px 60px;
  text-align: center;
}
.blog-nav-block input[type=text] {
  height: 40px;
  margin-bottom: 10px;
  text-align: center;
}
.blog-nav-block input[type=submit] {
  background: #2f8bf3;
}
.blog-nav-block input[type=submit]:hover {
  background: #0d71e2;
}
.blog-nav-block .learn-more {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
  color: #2f8bf3;
}
.blog-nav-block .learn-more:hover {
  color: #0d71e2;
}
@media screen and (min-width: 48em) {
  .blog-nav-block {
    border-radius: 0;
    border-right: none;
    display: inline-block;
    margin-bottom: 0;
    min-height: 232px;
    padding: 30px 30px;
  }
  .blog-nav-block:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .blog-nav-block:last-child {
    border-right: 1px solid #f7f9f9;
    border-color: #acadad;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
}
@media screen and (min-width: 60em) {
  .blog-nav-block {
    min-height: 223px;
    padding: 30px 60px;
  }
}
.blog-nav-block:last-child {
  margin-bottom: 0;
}
.blog-nav-block .button,
.blog-nav-block input[type=submit] {
  display: block;
  width: 100%;
}

.blog-nav-block-title {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.single-footer {
  overflow: auto;
}

.categories {
  margin: 15px 0;
  text-align: center;
}
.categories p {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.button-double {
  background: #d83f19;
  color: white;
  display: block;
  margin-bottom: 10px;
  text-align: center;
  text-transform: lowercase;
}
@media screen and (min-width: 48em) {
  .button-double {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    display: inline-block;
    float: left;
    width: 50%;
  }
  .button-double:last-child {
    border-left: 1px solid #f7f9f9;
    border-radius: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
}

.contact {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
}
.contact::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 48em) {
  .contact {
    padding: 0 10px;
  }
}

@media screen and (min-width: 48em) {
  .contact-featured-image {
    width: 50%;
    float: left;
    padding-right: 40px;
  }
}
.contact-featured-image img {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 48em) {
  .contact-featured-image img {
    float: right;
  }
}

@media screen and (min-width: 48em) {
  .contact-content {
    width: 50%;
    float: right;
  }
}
.contact-content .gform_wrapper {
  background: #2f8bf3;
  border-radius: 3px;
  margin-bottom: 30px;
  padding: 30px;
}
.contact-content .gform_wrapper textarea {
  padding-bottom: 0;
  margin-bottom: 0;
}
.contact-content .gfield {
  display: inline-block;
  width: 48%;
}
.contact-content .gfield:nth-child(1), .contact-content .gfield:nth-child(3) {
  margin-right: 4%;
}
.contact-content .gfield.obj-full-width {
  display: block;
  width: 100%;
}
.contact-content .social-connect {
  display: inline;
  overflow: auto;
}
.contact-content .phone-contact {
  line-height: 44px;
  margin-left: 20px;
}
.contact-content .gform_footer {
  margin-top: 25px;
  text-align: center;
}
.contact-content .gform_footer input[type=submit] {
  background: #050505;
  margin: 0;
  padding: 0.75em 4em;
}
.contact-content .gform_footer input[type=submit]:hover {
  background: #d83f19;
}

.entry-content .contact-content ul,
.entry-content .gform_wrapper ul {
  margin: 0;
}

.entry-content .contact-content ul > li,
.entry-content .gform_wrapper ul > li {
  list-style-type: none !important;
}

.marketoons {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr;
}
.marketoons::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 48em) {
  .marketoons {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}

.marketoon .most-recent-cartoon-license,
.marketoon .most-recent-cartoon-print {
  display: block;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .marketoon .most-recent-cartoon-license,
.marketoon .most-recent-cartoon-print {
    display: inline-block;
    width: 40%;
  }
}
.marketoon .most-recent-cartoon-license .button,
.marketoon .most-recent-cartoon-print .button {
  margin-bottom: 0;
}
.marketoon .double-buttons .most-recent-cartoon-license,
.marketoon .double-buttons .most-recent-cartoon-print {
  margin-bottom: 10px;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .marketoon .double-buttons .most-recent-cartoon-license,
.marketoon .double-buttons .most-recent-cartoon-print {
    margin-bottom: 0;
    width: 49%;
  }
}
@media screen and (min-width: 60em) {
  .marketoon .double-buttons .most-recent-cartoon-license,
.marketoon .double-buttons .most-recent-cartoon-print {
    width: 40%;
  }
}
@media screen and (min-width: 68.75em) {
  .marketoon .double-buttons .most-recent-cartoon-license,
.marketoon .double-buttons .most-recent-cartoon-print {
    width: 30%;
  }
}
.marketoon .double-buttons .share-readmore {
  margin-top: 20px;
}
.marketoon .share-readmore {
  color: #2f8bf3;
  display: inline-block;
  font-weight: 700;
  margin-top: 20px;
  position: relative;
}
@media screen and (min-width: 48em) {
  .marketoon .share-readmore {
    margin-top: 0;
  }
}
.marketoon .share-readmore a {
  margin: 0 10px;
  text-transform: uppercase;
}
.marketoon .share-readmore li {
  list-style-type: none !important;
}
.marketoon .sd-content {
  color: #050505;
  padding: 0 20px;
  padding-right: 0;
}
.marketoon .share-count-number {
  color: #050505;
}
.marketoon .share-count-label {
  margin-bottom: 0;
}

.marketoon-title {
  color: #d83f19;
  font-weight: 500;
  margin-bottom: 10px;
  text-transform: lowercase;
}
.marketoon-title .date {
  color: #4d4e4e;
}

.soliloquy-container .soliloquy-controls-direction {
  display: block !important;
}

.category-listing,
.date-listing {
  text-align: center;
}
.category-listing li,
.date-listing li {
  border: 1px solid #f7f9f9;
  border-color: #acadad;
  border-radius: 3px;
  display: inline-block;
  margin: 10px;
}
.category-listing li a,
.date-listing li a {
  padding: 5px;
  text-transform: capitalize;
}

.nav-button,
.cart-button {
  height: 65px;
  position: absolute;
  right: 0;
}

.cart-button {
  right: 45px;
}
@media screen and (min-width: 48em) {
  .cart-button {
    right: 65px;
  }
}

.cart-icon {
  color: #d83f19;
  line-height: 70px;
}
.cart-icon .cart-count {
  padding-left: 10px;
}
@media screen and (min-width: 48em) {
  .cart-icon .cart-count {
    padding-left: 0;
  }
}
@media screen and (min-width: 60em) {
  .cart-icon {
    display: none;
  }
}
.cart-icon:hover {
  color: #d83f19;
}
.cart-icon i {
  font-size: 25px;
}

.nav-trigger {
  display: block;
  height: 45px;
  width: 45px;
}
.nav-trigger span,
.nav-trigger span::before,
.nav-trigger span::after {
  /* hamburger icon in CSS */
  position: absolute;
  display: inline-block;
  height: 3px;
  width: 24px;
  background: #d83f19;
}
.nav-trigger span {
  /* line in the center */
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -2px;
  transition: background 0.3s 0.3s;
}
.nav-trigger span::before,
.nav-trigger span::after {
  /* other 2 lines */
  content: "";
  right: 0;
  /* Force Hardware Acceleration in WebKit */
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-origin: 0% 50%;
  transition: transform 0.3s 0.3s;
}
.nav-trigger span::before {
  /* menu icon top line */
  top: -6px;
}
.nav-trigger span::after {
  /* menu icon bottom line */
  top: 6px;
}
.nav-trigger.nav-is-visible span {
  /* hide line in the center */
  background: rgba(216, 63, 25, 0);
}
.nav-trigger.nav-is-visible span::before,
.nav-trigger.nav-is-visible span::after {
  /* keep visible other 2 lines */
  background: #d83f19;
}
.nav-trigger.nav-is-visible span::before {
  transform: translateX(4px) translateY(-3px) rotate(45deg);
}
.nav-trigger.nav-is-visible span::after {
  transform: translateX(4px) translateY(2px) rotate(-45deg);
}
@media screen and (min-width: 60em) {
  .nav-trigger {
    display: none;
  }
}

.site-header,
.site-inner,
.blog-hero {
  transition: transform 0.3s;
}
.site-header.move-out,
.site-inner.move-out,
.blog-hero.move-out {
  transform: translateX(-16.25em);
}

.title-area {
  text-align: left;
}

.site-title {
  font-size: 1.75em;
  line-height: 45px;
  padding: 0;
}

.nav-primary {
  transform: translateX(100%);
  transition: transform 0.3s;
  background-color: #050505;
  height: 100vh;
  margin: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 260px;
}
.nav-primary.nav-is-visible {
  transform: translateX(0);
}

.nav-primary .menu-item {
  border-bottom: 1px solid white;
  display: block;
  text-align: right;
  height: 4.6875em;
  line-height: 4.6875em;
  margin: 0;
  padding-left: 10px;
  text-align: left;
}
@media screen and (min-width: 60em) {
  .nav-primary .menu-item {
    padding-left: 0;
  }
}
.nav-primary .menu-item a {
  color: white;
  font-size: 1.2em;
}
.nav-primary .menu-item a:hover, .nav-primary .menu-item a:focus, .nav-primary .menu-item a:active {
  color: #d83f19;
}
.nav-primary .menu-item.current-menu-item a {
  color: #d83f19;
}

.nav-social {
  display: none;
}

@media screen and (min-width: 60em) {
  .title-area {
    float: left;
  }

  .nav-primary {
    transform: translateX(0);
    background: none;
    display: inline-block;
    float: left;
    height: inherit;
    position: static;
    width: inherit;
  }

  .nav-primary .menu-item {
    display: flex;
    align-items: center;
    border: none;
    float: left;
    height: inherit;
    line-height: 0;
    padding-right: 0;
  }
  .nav-primary .menu-item a {
    font-size: 0.85em;
  }

  .nav-social {
    display: inline-block;
    float: right;
  }
  .nav-social li {
    display: inline;
    line-height: 65px;
  }
}
.archive-promo {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid #f7f9f9;
  border-color: #acadad;
  border-radius: 3px;
  margin-bottom: 40px;
  padding: 30px;
}
@media screen and (min-width: 60em) {
  .archive-promo {
    flex-direction: row;
  }
}

.archive-promo-image img {
  margin-left: 50px;
  max-width: 300px;
}
@media screen and (min-width: 60em) {
  .archive-promo-image img {
    margin-left: 0;
  }
}

.archive-promo-content {
  text-align: center;
}
@media screen and (min-width: 60em) {
  .archive-promo-content {
    margin-left: -40px;
    padding-right: 40px;
    text-align: left;
  }
}

.archive-promo-content h3 {
  color: #d83f19;
}

.archive-promo-content p {
  font-size: 18px;
}

@media screen and (min-width: 60em) {
  .archive-promo-action {
    margin-left: auto;
  }
}
.archive-promo-action .button {
  font-size: 24px;
  padding: 15px 30px;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 60em) {
  .archive-promo-action .button {
    width: 300px;
  }
}

.book-banner {
  background: #f7f9f9;
  overflow: hidden;
  padding: 1em 0;
}
.book-banner:hover .book-banner-image {
  top: 95px;
}
@media screen and (min-width: 60em) {
  .book-banner {
    padding: 0;
  }
  .single-post .book-banner {
    display: none;
  }
}
.book-banner .wrap {
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media screen and (min-width: 60em) {
  .book-banner .wrap {
    flex-direction: row;
    height: 100px;
    overflow: hidden;
    text-align: left;
  }
}

.book-banner-image {
  align-self: flex-end;
  -ms-flex-item-align: end;
  transition: all 0.2s ease-in-out;
  display: none;
  position: relative;
  top: 100px;
}
@media screen and (min-width: 60em) {
  .book-banner-image {
    display: block;
  }
}

.book-banner-title {
  margin-bottom: 20px;
}
@media screen and (min-width: 60em) {
  .book-banner-title {
    margin-bottom: 0;
    margin-left: 40px;
  }
}
.book-banner-title h3 {
  color: #d83f19;
  font-size: 24px;
  font-weight: 400;
}

@media screen and (min-width: 60em) {
  .book-banner-action {
    margin-left: auto;
  }
}
.book-banner-action .button {
  font-size: 18px;
  padding: 0.5em 2em;
  margin-bottom: 0;
}

.widget_book_promo_widget .book-widget-image {
  display: block;
  margin: 0 auto 2.625rem;
  padding-top: 2.625rem;
}
@media screen and (min-width: 60em) {
  .widget_book_promo_widget .book-widget-image {
    padding-top: 0;
  }
}
.widget_book_promo_widget .widget-title {
  font-family: "proxima-nova", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.125rem;
  font-weight: 100;
  margin-bottom: 0 !important;
  padding: 0 0.625rem;
  text-transform: none;
}
.widget_book_promo_widget .button {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 2.625rem !important;
}

.inpostCTA {
  border-radius: 6px;
  border: 2px solid #acadad;
  margin: 30px 0;
  padding: 20px;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 48em) {
  .inpostCTA {
    align-items: center;
    flex-direction: row;
  }
}
.inpostCTA .inpostImageWrap {
  text-align: center;
}
@media screen and (min-width: 48em) {
  .inpostCTA .inpostImageWrap {
    max-width: 30%;
  }
}
.inpostCTA .inppostCTARight {
  margin-top: 20px;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .inpostCTA .inppostCTARight {
    margin-top: 0;
    min-width: 70%;
    padding-left: 20px;
  }
}
.inpostCTA .inppostCTARight .inpostCTAQuoteQuote {
  font-size: 22px;
}
.inpostCTA .inppostCTARight .button {
  font-size: 24px;
  margin-top: 20px;
}
@media screen and (min-width: 48em) {
  .inpostCTA .inppostCTARight .button {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.related-posts-outer {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 48em) {
  .related-posts-outer {
    gap: 40px;
  }
}

.page-template-template-about-php .services {
  background: #f7f9f9;
}

.about-video {
  display: block;
  margin: 0 auto;
  margin-top: 40px;
}
@media screen and (min-width: 48em) {
  .about-video {
    margin-top: 60px;
  }
}

.about-tom {
  background: #f7f9f9;
}

.about-tom-image .team-member-info {
  padding: 10px 0;
  text-align: center;
}

@media screen and (min-width: 48em) {
  .about-tom-image {
    float: left;
    width: 41.6666%;
  }
}
.about-tom-image img {
  display: block;
  margin: 0 auto;
}

@media screen and (min-width: 48em) {
  .about-tom-content {
    float: right;
    width: 50%;
  }
}

.speaking-hero {
  text-align: center;
}
.speaking-hero .speaking-hero-image {
  background-position: center;
  background-size: cover;
  padding: 60px 20px;
}
@media screen and (min-width: 48em) {
  .speaking-hero .speaking-hero-image {
    padding: 80px 30px;
  }
}
.speaking-hero .page-title {
  color: white;
  font-weight: 500;
  margin-bottom: 30px;
}

.speaking-hero-content {
  background: #050505;
  color: white;
  padding: 30px 0;
}
@media screen and (min-width: 48em) {
  .speaking-hero-content {
    padding: 60px 0;
  }
}
.speaking-hero-content p {
  max-width: 83.333%;
  margin-left: auto;
  margin-right: auto;
}

.speaking-testimonials {
  padding: 40px 0;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .speaking-testimonials {
    padding: 60px 0;
  }
}

.testimonial-content {
  padding: 0 30px;
}
@media screen and (min-width: 48em) {
  .testimonial-content {
    padding: 0 60px;
  }
}

.testimonial-citation p {
  color: #d83f19;
  font-size: 0.75em;
  font-weight: 700;
  text-transform: uppercase;
}

.video {
  display: block;
  margin: 0 auto;
  max-width: 770px;
}

.speaking-style,
.speaking-workshop.storytelling,
.speaking-workshop.contest {
  background: #f7f9f9;
}

.speaking-topics-headline,
.speaking-workshop-description {
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .speaking-topics-headline,
.speaking-workshop-description {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 48em) {
  .speaking-workshop-description {
    margin-left: auto;
    margin-right: auto;
    max-width: 83%;
  }
}

.speaking-workshop-image {
  display: block;
  margin: 0 auto;
}

.custom .speaking-workshop-image.first-image {
  margin-bottom: 30px;
}

.speaking-topics-blocks {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 48em) {
  .speaking-topics-blocks {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.speaking-topic {
  border: 3px solid #f7f9f9;
  border-radius: 3px;
  margin-bottom: 30px;
  padding: 30px;
}

.speaking-topic-number {
  background: #d83f19;
  border-radius: 50%;
  color: white;
  display: block;
  font-size: 32px;
  font-weight: 700;
  height: 34px;
  margin: 0 auto 15px;
  position: relative;
  width: 34px;
}
.speaking-topic-number .number-icon {
  transform: translateY(-50%);
  margin-left: 8px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: auto;
}

.speaking-topic-title {
  color: #acadad;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

.speaking-workshop-block-images {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
  padding: 0 30px;
}
@media screen and (min-width: 48em) {
  .speaking-workshop-block-images {
    grid-template-columns: 1fr 1fr;
    margin-left: auto;
    margin-right: auto;
    max-width: 752px;
  }
}

.speaking-workshop-block-image img {
  display: block;
}

.speaking-workshop-block-image:first-child {
  margin-bottom: 30px;
}

.speaking-logos {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.speaking-logos::after {
  clear: both;
  content: "";
  display: table;
}

.speaking-logos.section-content {
  padding-bottom: 30px;
}

.speaking-logo-image {
  display: inline-block;
  margin-bottom: 30px;
  min-height: 64px;
  width: 50%;
}
@media screen and (min-width: 48em) {
  .speaking-logo-image {
    margin-right: 30px;
    width: auto;
  }
}

.speaking-style-desc {
  margin-top: 60px;
}

.speaking-style-desc.speaking-workshop-description {
  float: none;
}

.campaign-slide-content {
  padding: 0 30px;
}
@media screen and (min-width: 48em) {
  .campaign-slide-content img {
    display: block;
    margin: 0 auto;
  }
}

.campaign-branded {
  background: #f7f9f9;
  text-align: center;
}

.campaign-branded-break {
  color: #acadad;
  border-color: #acadad;
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
  max-width: 190px;
  width: 75%;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .campaign-branded-break {
    margin-bottom: 20px;
  }
}

.campaign-branded-title,
.campaign-case-studies-title {
  text-transform: none;
}

@media screen and (min-width: 48em) {
  .campaign-branded-title,
.campaign-case-studies-title,
.campaign-branded-content {
    max-width: 82.90598%;
    display: block;
    margin: 0 auto;
    padding-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.campaign-case-studies-title {
  padding-bottom: 30px;
}

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

.case-study {
  border-bottom: 1px solid #f7f9f9;
  border-color: #acadad;
  padding: 30px 0;
}
@media screen and (min-width: 48em) {
  .case-study {
    display: block;
    float: left;
    width: 33.333%;
  }
  .case-study:nth-child(3n) .case-study-content {
    border-right: none;
  }
  .case-study:nth-child(3n+1) {
    clear: left;
  }
}

.case-study-content-image {
  min-height: 80px;
}

.case-study-content {
  padding: 30px;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .case-study-content {
    border-right: 1px solid #f7f9f9;
    border-color: #acadad;
    min-height: 306px;
  }
}
@media screen and (min-width: 60em) {
  .case-study-content {
    min-height: 258px;
  }
}
.case-study-content img {
  margin: 0 auto;
  padding-bottom: 30px;
}
.case-study-content a {
  color: #2f8bf3;
  font-size: 0.85em;
  font-weight: 700;
  text-transform: uppercase;
}

.campaign-case-studies-action {
  text-align: center;
  margin-top: 30px;
}

.post-type-archive-campaigns .pagination {
  padding-top: 30px;
  padding-left: 0;
}

.post-type-archive-campaigns .archive-pagination li {
  background: white;
  margin-right: 5px;
  width: auto;
}
.post-type-archive-campaigns .archive-pagination li a {
  background: white;
  border: 1px solid #f7f9f9;
  border-color: #acadad;
  border-radius: 3px;
  color: #050505;
}
.post-type-archive-campaigns .archive-pagination li.active a {
  background: #2f8bf3;
  color: white;
}

.page-template-template-contact-php .entry-title {
  margin: 40px 0;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .page-template-template-contact-php .entry-title {
    margin: 60px 0;
  }
}

.error404 .entry-title {
  margin: 40px 0;
}
@media screen and (min-width: 48em) {
  .error404 .entry-title {
    margin: 60px 0;
  }
}
@media screen and (min-width: 48em) {
  .error404 .search-form {
    margin-top: 30px;
    width: 50%;
  }
}

.bookLandingSection {
  margin-bottom: 3.75em;
  margin-top: 3.75em;
}
.bookLandingSection .blue-button {
  text-transform: none;
  white-space: normal;
}
@media screen and (min-width: 48em) {
  .bookLandingSection > .wrap {
    padding: 0 10px;
  }
}

.bookLHeroSection {
  position: relative;
}
@media screen and (min-width: 60em) {
  .bookLHeroSection {
    padding: 3.75em 0;
  }
}

.bookLHeroContent {
  text-align: center;
}
@media screen and (min-width: 60em) {
  .bookLHeroContent {
    text-align: left;
    max-width: 58.333%;
  }
}

.bookLHeroTitle {
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 2.625rem;
  line-height: 1;
  margin-bottom: 0.625rem;
  font-weight: 300;
}
@media screen and (min-width: 48em) {
  .bookLHeroTitle {
    font-size: 4rem;
  }
}

.bookLHeroBlurb {
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.5rem;
  margin-bottom: 1.6875rem;
  font-weight: 300;
}

.bookLHeroPreorderText {
  color: #d83f19;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 1.875rem;
  text-align: center;
}
@media screen and (min-width: 60em) {
  .bookLHeroPreorderText {
    text-align: left;
  }
}

.bookLHeroButtonWrap {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 350px) {
  .bookLHeroButtonWrap {
    text-align: inherit;
    max-width: 350px;
  }
}
@media (min-width: 450px) {
  .bookLHeroButtonWrap {
    max-width: 450px;
  }
}
@media screen and (min-width: 60em) {
  .bookLHeroButtonWrap {
    margin: 0;
  }
}
@media (min-width: 350px) {
  .bookLHeroButtonWrap .button {
    display: block;
  }
}
.bookLHeroButtonWrap .bookLHeroImgLinks {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 350px) {
  .bookLHeroButtonWrap .bookLHeroImgLinks {
    flex-direction: row;
    justify-content: space-between;
  }
}
.bookLHeroButtonWrap .bookLHeroImgLinkBlock img {
  max-height: 24px;
}

.bookLHeroPreorderOfferText {
  color: #2f8bf3;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 1.125rem;
  text-align: center;
  display: block;
}
@media screen and (min-width: 60em) {
  .bookLHeroPreorderOfferText {
    text-align: left;
  }
}

.mobileBookLHeroImage {
  margin: 0 auto 2.5rem;
  min-width: 390px;
  display: block;
}
@media (min-width: 540px) {
  .mobileBookLHeroImage {
    max-width: 540px;
  }
}
@media screen and (min-width: 60em) {
  .mobileBookLHeroImage {
    display: none;
  }
}

.bookLHeroImage {
  display: none;
}
@media screen and (min-width: 60em) {
  .bookLHeroImage {
    transform: translateY(-50%);
    display: block;
    max-height: 534px;
    max-width: 42%;
    position: absolute;
    right: 0;
    top: 50%;
  }
}

.bookLTestimonialSection {
  margin-bottom: 5.625rem;
}

.bookLIntroSection {
  margin-bottom: 3.75em;
  margin-top: 3.75em;
}
.bookLIntroSection .bLATContent {
  margin: 0 auto;
  max-width: 770px;
  text-align: center;
}

.bookLCartoonsSection .bLATContent {
  margin: 2.5rem auto;
  max-width: 770px;
  text-align: center;
}

.bLCartoonGrid .bLCartoon {
  margin-bottom: 2.5rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 450px) {
  .bLCartoonGrid .bLCartoon {
    max-width: 450px;
  }
}
@media screen and (min-width: 48em) {
  .bLCartoonGrid .bLCartoon {
    max-width: 100%;
    width: 100%;
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
    margin-bottom: 3.75rem;
  }
  .bLCartoonGrid .bLCartoon:nth-child(2n) {
    margin-right: 0;
  }
  .bLCartoonGrid .bLCartoon:nth-child(2n+1) {
    clear: left;
  }
  .bLCartoonGrid .bLCartoon:last-child {
    margin-right: 0;
  }
}
.bLCartoonGrid .bLCartoon:last-of-type {
  margin-bottom: 0;
}

.bookLPreorderBox {
  border: 1px solid #979797;
  margin: 0 auto;
  max-width: 770px;
  padding: 1rem;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .bookLPreorderBox {
    padding: 2rem;
  }
}
.bookLPreorderBox .bookLHeroButtonWrap {
  margin-left: auto;
  margin-right: auto;
}
.bookLPreorderBox .bLATSSecTitle {
  color: #d83f19;
}

.bLWPSTopBlurb {
  text-align: center;
}

.bLWPSblurb {
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.8125rem;
  margin-top: 3.125rem;
}

.bLWPSTopLink {
  display: inline-block;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  margin-top: 1.25rem;
  text-align: center;
}

.bLTestimonialGrid {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 60em) {
  .bLTestimonialGrid {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.bLTestimonialGrid.oddGrid .blTestimonial:last-of-type {
  width: 100%;
}
.bLTestimonialGrid.oddGrid .blTestimonial:last-of-type .bLInnerTestimonial {
  margin: 0 auto;
  max-width: 720px;
}

.blTestimonial {
  margin-top: 2.5rem;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 60em) {
  .blTestimonial {
    width: 50%;
  }
}
.blTestimonial .bLInnerTestimonial {
  margin: 0 auto;
  max-width: 520px;
}

.blTestimonialText {
  font-size: 1.5rem;
  font-style: italic;
  line-height: 2rem;
}
@media screen and (min-width: 48em) {
  .blTestimonialText {
    line-height: 2.75rem;
    font-size: 2.25rem;
  }
}

.blTestimonialAt {
  color: #d83f19;
  font-size: 1rem;
  font-weight: bold;
  margin-top: 1.25rem;
}

.bLATSecHeader {
  text-align: center;
}

.bLATSSecTitle {
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 2.25rem;
  font-weight: 300;
  margin-bottom: 2.5rem;
}

.bLATImage {
  margin-bottom: 2.5rem;
  width: 100%;
}

.bLATContent p {
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.125rem;
  line-height: 2rem;
  margin-bottom: 2.5rem;
  font-weight: 300;
}
.bLATContent p:last-of-type {
  margin-bottom: 0;
}

.case-studies-archive .case-studies {
  margin-bottom: 40px;
}
@media screen and (min-width: 48em) {
  .case-studies-archive .case-studies {
    margin-bottom: 60px;
  }
}

@media (min-width: 769px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 200px !important;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  margin-left: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  list-style-type: none;
}

@media (min-width: 769px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 200px) !important;
  }
}

.woocommerce-account .entry-content {
  margin-top: 20px;
}
.woocommerce-account .entry-content .button {
  white-space: normal;
}

#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {
  padding: 4px;
}

.woocommerce #content table.cart td.actions .input-text#coupon_code,
.woocommerce table.cart td.actions .input-text#coupon_code,
.woocommerce-page #content table.cart td.actions .input-text#coupon_code,
.woocommerce-page table.cart td.actions .input-text#coupon_code {
  width: 150px;
}

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  display: flex;
}

.woocommerce-cart .entry-header .entry-title {
  text-align: center;
}
.woocommerce-cart .entry-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
}

.woocommerce table.cart a.remove {
  color: #acadad !important;
  transition: all 0.2s ease-in-out;
}
.woocommerce table.cart a.remove:hover {
  background: none !important;
  color: #d83f19 !important;
}

.woocommerce table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail {
  display: block !important;
  text-align: center !important;
}
.woocommerce table.cart .product-thumbnail:before,
.woocommerce-page table.cart .product-thumbnail:before {
  display: none !important;
}

.woocommerce-cart table.cart tr {
  margin-top: 2rem;
}

.woocommerce-cart table.cart img {
  width: auto !important;
}

.woocommerce-cart table.cart td.product-name a {
  font-size: 1.25rem;
  font-weight: bold;
}
.woocommerce-cart table.cart td.product-name a span {
  color: #d83f19;
  font-size: 1.125rem;
  font-weight: normal;
}
.woocommerce-cart table.cart td.product-name a:hover {
  color: #2f8bf3;
  opacity: 0.8;
  transition: all 0.2s ease-in-out;
}
.woocommerce-cart table.cart td.product-name a:hover span {
  color: #d83f19;
}

@media (min-width: 769px) {
  .woocommerce-cart table.cart tr {
    align-items: center !important;
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
    display: flex !important;
    margin-top: 0;
  }
  .woocommerce-cart table.cart tr[class^=old_row_], .woocommerce-cart table.cart tr[class*=" old_row_"] {
    display: none !important;
  }
  .woocommerce-cart table.cart tr:last-of-type td {
    display: flex;
    justify-content: space-between;
    width: 100% !important;
    max-width: 100% !important;
  }

  .woocommerce-cart table.cart td,
.woocommerce-cart table.cart th {
    border-bottom: none !important;
    border-top: none !important;
    max-width: 318px;
    width: calc(58% - 242px) !important;
  }
  .woocommerce-cart table.cart td.product-name,
.woocommerce-cart table.cart th.product-name {
    width: 42% !important;
  }
  .woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart th.product-price {
    margin-left: auto;
    margin-right: 0;
    width: 100px !important;
  }
  .woocommerce-cart table.cart td.product-remove,
.woocommerce-cart table.cart th.product-remove {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-right: 0;
    width: 42px !important;
  }

  .woocommerce-cart table.cart thead tr {
    border-top: none !important;
  }
}
.woocommerce .cart-collaterals .cart_totals th,
.woocommerce-page .cart-collaterals .cart_totals th {
  border-bottom: none;
  border-right: 1px solid rgba(0, 0, 0, 0.1) !important;
}

#new_row > td {
  -moz-column-span: unset;
       column-span: unset;
  max-width: unset;
  width: 100% !important;
}
#new_row .WOO_CK_WUVIC_thumbnail {
  text-align: center !important;
}
#new_row .WOO_CK_WUVIC_thumbnail:before {
  display: none;
}
#new_row .WOO_CK_WUVIC_thumbnail img {
  margin-left: auto;
  margin-right: auto;
}
#new_row .variations,
#new_row .variations td.label,
#new_row .variations td {
  text-align: left !important;
}
#new_row .variations:before,
#new_row .variations td.label:before,
#new_row .variations td:before {
  display: none;
}

.woocommerce-order-received thead tr th,
.woocommerce-order-received tfoot tr th {
  border-bottom: none;
}
.woocommerce-order-received h2 {
  margin-bottom: 10px;
}

.woocommerce .woocommerce-customer-details address {
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfYmFzZS9fYmFzZS5zY3NzIiwiX2Jhc2UvZXh0ZW5kcy9fYnV0dG9uLnNjc3MiLCJfYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJfYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJfYmFzZS9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsIl9iYXNlL190YWJsZXMuc2NzcyIsIl9iYXNlL19saXN0cy5zY3NzIiwiX2Jhc2UvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCJfc2NhZmZvbGQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsIl9iYXNlL19ncmlkLXNldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19tZWRpYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX29tZWdhLnNjc3MiLCJhdG9tcy9fb2JqZWN0cy5zY3NzIiwiYXRvbXMvX2F2YXRhci5zY3NzIiwiYXRvbXMvX21lZGlhLnNjc3MiLCJhdG9tcy9fd2lkZ2V0LnNjc3MiLCJhdG9tcy9fc2l0ZS10aXRsZS5zY3NzIiwiYXRvbXMvX21lbnUtaXRlbXMuc2NzcyIsImF0b21zL19pY29ucy5zY3NzIiwiYXRvbXMvX3NpdGUtaGVhZGxpbmUuc2NzcyIsImF0b21zL19wYWdlLXRpdGxlLnNjc3MiLCJhdG9tcy9faGVhZGVyLXRpdGxlcy5zY3NzIiwiYXRvbXMvX2hlYWRlci1kZXNjcmlwdGlvbnMuc2NzcyIsImF0b21zL191dGlsaXRpZXMuc2NzcyIsIm1vbGVjdWxlcy9fZ2FsbGVyeS5zY3NzIiwibW9sZWN1bGVzL190aXRsZS1hcmVhLnNjc3MiLCJtb2xlY3VsZXMvX3N1Yi1tZW51LnNjc3MiLCJtb2xlY3VsZXMvX2VudHJ5LWNvbnRlbnQuc2NzcyIsIm1vbGVjdWxlcy9fZW50cnktbWV0YS5zY3NzIiwibW9sZWN1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJtb2xlY3VsZXMvX2hvbWUtc2VjdGlvbi1oZWFkZXIuc2NzcyIsIm1vbGVjdWxlcy9fc29jaWFsLWNvbm5lY3Quc2NzcyIsIm1vbGVjdWxlcy9fY2F0ZWdvcnktaGVhZGVyLnNjc3MiLCJtb2xlY3VsZXMvX2FyY2hpdmUtZGVzY3JpcHRpb24uc2NzcyIsIm9yZ2FuaXNtcy9fc2l0ZS1oZWFkZXIuc2NzcyIsIm9yZ2FuaXNtcy9fbmF2LnNjc3MiLCJvcmdhbmlzbXMvX2VudHJ5LnNjc3MiLCJvcmdhbmlzbXMvX2NvbW1lbnRzLnNjc3MiLCJvcmdhbmlzbXMvX3NpZGViYXJzLnNjc3MiLCJvcmdhbmlzbXMvX2Zvb3Rlci13aWRnZXRzLnNjc3MiLCJvcmdhbmlzbXMvX3NpdGUtZm9vdGVyLnNjc3MiLCJvcmdhbmlzbXMvX2hlcm8uc2NzcyIsIm9yZ2FuaXNtcy9fY2FydG9vbi1vZi10aGUtd2Vlay5zY3NzIiwib3JnYW5pc21zL19uZXdzbGV0dGVyLnNjc3MiLCJvcmdhbmlzbXMvX21vc3QtcmVjZW50LnNjc3MiLCJvcmdhbmlzbXMvX2NsaWVudC1sb2dvcy5zY3NzIiwib3JnYW5pc21zL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwib3JnYW5pc21zL190ZWFtLnNjc3MiLCJvcmdhbmlzbXMvX3NwZWFraW5nLWJhbm5lci5zY3NzIiwib3JnYW5pc21zL19mb290ZXItZm9ybS5zY3NzIiwib3JnYW5pc21zL19zbGlkZXIuc2NzcyIsIm9yZ2FuaXNtcy9fYmxvZy1uYXYtYmxvY2suc2NzcyIsIm9yZ2FuaXNtcy9fc2luZ2xlLWZvb3Rlci5zY3NzIiwib3JnYW5pc21zL19jb250YWN0LnNjc3MiLCJvcmdhbmlzbXMvX2NhcnRvb25zLnNjc3MiLCJvcmdhbmlzbXMvX3NvbGlsb3F1eS5zY3NzIiwib3JnYW5pc21zL19jYXRlZ29yeS1saXN0aW5nLnNjc3MiLCJvcmdhbmlzbXMvX21vYmlsZS1tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsIm9yZ2FuaXNtcy9fYXJjaGl2ZS1wcm9tby5zY3NzIiwib3JnYW5pc21zL19ib29rLWJhbm5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19mbGV4LWJveC5zY3NzIiwib3JnYW5pc21zL19ib29rLXdpZGdldC5zY3NzIiwib3JnYW5pc21zL19pbnBvc3QtY3RhLnNjc3MiLCJvcmdhbmlzbXMvX3JlbGF0ZWQtcG9zdHMuc2NzcyIsInRlbXBsYXRlcy9fYWJvdXQuc2NzcyIsInRlbXBsYXRlcy9fc3BlYWtpbmcuc2NzcyIsInRlbXBsYXRlcy9fY2FtcGFpZ25zLnNjc3MiLCJ0ZW1wbGF0ZXMvX2NvbnRhY3Quc2NzcyIsInRlbXBsYXRlcy9fNDA0LnNjc3MiLCJ0ZW1wbGF0ZXMvX2Jvb2stbGFuZGluZy5zY3NzIiwidGVtcGxhdGVzL19jYXNlLXN0dWRpZXMuc2NzcyIsInRlbXBsYXRlcy9fd29vLWFjY291bnQuc2NzcyIsInRlbXBsYXRlcy9fd29vLWNoZWNrb3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7O0NBQUE7QUFRUSx1REFBQTtBQ1JSOzs7Z0JBQUE7QUNBQTs7O0VBQ0UsbUNBQUE7RUFDQSx5QkN3Qkk7RUR2Qkosa0JDaUJtQjtFRGhCbkIsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsY0NDZTtFREFmLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7QUhpQkY7QUdmRTs7O0VBQ0UseUJDa0NpQjtFRGpDakIsWUFBQTtBSG1CSjtBR2hCRTs7O0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0FIb0JKOztBS3ZDQTtFQUNFLG1DQUFBO0VBQ0EsdUJEbUNzQjtFQ2xDdEIsY0QwQlU7RUN6QlYseUZESFE7RUNJUixjREVlO0VDRGYsZ0JEVWlCO0FKZ0NuQjs7QUt2Q0E7Ozs7OztFQU1FLHlGRGJJO0VDY0osaUJEQ21CO0VDQW5CLFNBQUE7RUFDQSxrQ0FBQTtBTDBDRjtBS3pDRTs7Ozs7O0VBQ0UsY0RNRTtBSjBDTjtBSy9DSTs7Ozs7O0VBQ0UsY0FBQTtBTHNETjtBS25ERTs7Ozs7O0VBQ0UsbUJBQUE7QUwwREo7O0FLdERBO0VBQ0UsaUJEdkJhO0FKZ0ZmOztBS3REQTtFQUNFLGNEMUJhO0FKbUZmOztBS3REQTtFQUNFLGlCRDdCYTtBSnNGZjs7QUt0REE7RUFDRSxnQkRoQ2E7QUp5RmY7O0FLdERBO0VBQ0UsaUJEbkNhO0FKNEZmOztBS3REQTtFQUNFLGNENUNlO0FKcUdqQjs7QUt0REE7RUFDRSxnQkFBQTtBTHlERjs7QUt0REE7RUNQUSw2QkRRTjtFQUNBLGNEakNLO0VDa0NMLHFCQUFBO0FMMkRGO0FLekRFO0VBQ0UsY0RuQmU7QUo4RW5CO0FLeERFO0VBRUUsY0R4QmU7RUN5QmYsYUFBQTtBTHlESjs7QUtyREE7RUFDRSxnQ0RsQlk7RUNtQlosaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBTHdERjs7QUtyREE7O0VBRUUsU0FBQTtFQUNBLGVBQUE7QUx3REY7O0FLckRBO0VBQ0UsY0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBTHdERjs7QUtyREE7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7QUx3REY7QUt0REU7RUFDRSxhQUFBO0FMd0RKOztBS3BEQTtFQUNFLGNEOUVJO0FKcUlOOztBTy9KQTtFQUNFLGlCQUFBO0VBQ0EseUJIdURZO0VHdERaLGlCQUFBO0VBQ0EsYUhpQmE7QUppSmY7O0FPL0pBOzs7RUFHRSxjQUFBO0VBQ0EseUZIVEk7RUdVSixjSExlO0FKdUtqQjs7QU8vSkE7RUFDRSxpQkFBQTtFQUNBLG9CQUFBO0FQa0tGO0FPaEtFO0VBQ0UsWUFBQTtBUGtLSjtBTy9KRTtFQUNFLGFBQUE7QVBpS0o7O0FPN0pBOzs7RUFHRSxzQkFBQTtFRG9CTSx3QkNuQk47RUFDQSx1QkFBQTtFQUNBLGtCSGRtQjtFR2VuQix5QkFBQTtFQUNBLCtDSDRCZ0I7RUczQmhCLGNIVE07RUdVTix5RkhwQ0k7RUdxQ0osY0hoQ2U7RUdpQ2Ysa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QVBrS0Y7QU9oS0U7OztFQUNFLHFCSGdCc0I7QUpvSjFCO0FPaktFOzs7RUFDRSxxQkh2QkU7RUd3QkYsK0VIZW9CO0VHZHBCLGFBQUE7QVBxS0o7QVFyTkk7OztFRG9EQSx5QkFBQTtBUHNLSjtBUTFOSTs7O0VEb0RBLHlCQUFBO0FQMktKO0FRL05JOzs7RURvREEseUJBQUE7QVBnTEo7QVFwT0k7OztFRG9EQSx5QkFBQTtBUHFMSjs7QU9qTEE7RUFDRSxnQkFBQTtBUG9MRjs7QU9qTEE7RUQ1QlEsd0JDNkJjO0VEekJkLHFCQ3lCYztFRGpCZCxtQkNpQmM7RURiZCxnQkNhYztBUHdMdEI7O0FPckxBOztFQUVFLGVBQUE7RUFDQSxtQkFBQTtBUHdMRjs7QU9yTEE7RUFDRSxtQkFBQTtFQUNBLFdBQUE7QVB3TEY7O0FPckxBO0VBQ0UsbUJIMURhO0VHMkRiLGVBQUE7RUFDQSxXQUFBO0FQd0xGOztBT3JMQTtFQUNFLHdCQUFB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YzFDTWE7RTBDTGIsZ0JBQUE7QTlDNG9FSjtBaUJ4akVJO0U2QnRGSjtJQUlLLFlBQUE7SUFDQSxhQUFBO0U5QzhvRUg7QUFDRjs7QThDM29FQTtFQUNJLGdDMUMrQ1U7RTBDOUNWLG1CMUNVVztFMENUWCxvQjFDU1c7QUpxb0VmOztBOEMzb0VBOztFQUVJLGdCQUFBO0E5QzhvRUo7O0FpQnprRUk7RTZCbEVKOzs7SUFJUSxtQjFDT0s7RUp1b0VYO0FBQ0Y7QThDNW9FSTs7O0VBQ0ksNkIxQzZCTTtFMEM1Qk4scUJBQUE7RUFDQSxrQkFBQTtBOUNncEVSO0E4QzlvRVE7OztFQUNJLFlBQUE7QTlDa3BFWjtBOEMvb0VROzs7Ozs7RUFFSSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0E5Q3FwRVo7QThDbHBFUTs7O0VBQ0ksa0JBQUE7QTlDc3BFWjtBOENucEVROzs7RUFDSSxtQjFDckJMO0FKNHFFUDtBOENycEVZOzs7RUFDSSxtQkFBQTtBOUN5cEVoQjs7QThDbnBFQTs7O0VBSUksWUFBQTtBOUNxcEVKO0E4Q25wRUk7Ozs7OztFQUVJLGtCQUFBO0E5Q3lwRVI7QThDdHBFSTs7O0VBQ0ksNkIxQ1pNO0UwQ2FOLHFCQUFBO0VBQ0Esa0JBQUE7QTlDMHBFUjtBOEN4cEVROzs7RUFDSSxZQUFBO0E5QzRwRVo7QThDenBFUTs7Ozs7O0VBRUksY0FBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBOUMrcEVaO0E4QzVwRVE7OztFQUNJLGtCQUFBO0E5Q2dxRVo7QThDN3BFUTs7O0VBQ0ksbUIxQzlETDtBSit0RVA7QThDL3BFWTs7O0VBQ0ksbUJBQUE7QTlDbXFFaEI7QWlCenFFSTtFNkI3Qko7OztJQXlDUSxtQjFDbkVLO0VKc3VFWDtBQUNGOztBaUJockVJO0U2QmdCSjtJQUVRLGtCQUFBO0U5Q21xRU47QUFDRjs7QThDaHFFQTtFQUNJLGFBQUE7QTlDbXFFSjtBOENqcUVJO0VBQ0ksYUFBQTtBOUNtcUVSO0FpQjdyRUk7RTZCc0JKO0lBUVEsY0FBQTtFOUNtcUVOO0FBQ0Y7O0E4Qy9wRUE7RUFDSSxZQUFB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QUE7SUFDQSxVQUFBO0U5RHlqSEo7QUFDRjtBOER2akhJOztFQUNFLGdCQUFBO0E5RDBqSE47QThEdGpIRTs7RUFFRSxtQjFEVFc7RTBEVVgsV0FBQTtBOUR3akhKO0FpQmpnSEk7RTZDMURGOztJQU1JLGdCQUFBO0lBQ0EsVUFBQTtFOUQwakhKO0FBQ0Y7QWlCeGdISTtFNkMxREY7O0lBV0ksVUFBQTtFOUQ0akhKO0FBQ0Y7QWlCOWdISTtFNkMxREY7O0lBZUksVUFBQTtFOUQ4akhKO0FBQ0Y7QThEM2pIRTtFQUNFLGdCQUFBO0E5RDZqSEo7QThEMWpIRTtFQUNFLGMxRHpCRztFMEQwQkgscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QTlENGpISjtBaUI5aEhJO0U2Q25DRjtJQVFJLGFBQUE7RTlENmpISjtBQUNGO0E4RDVqSEk7RUFDRSxjQUFBO0VBQ0EseUJBQUE7QTlEOGpITjtBOEQzakhJO0VBQ0UsZ0NBQUE7QTlENmpITjtBOER6akhFO0VBQ0UsYzFENUNJO0UwRDZDSixlQUFBO0VBQ0EsZ0JBQUE7QTlEMmpISjtBOER4akhFO0VBQ0UsYzFEbERJO0FKNG1IUjtBOER2akhFO0VBQ0UsZ0JBQUE7QTlEeWpISjs7QThEcmpIQTtFQUNFLGMxRDdESTtFMEQ4REosZ0JBQUE7RUFDQSxtQjFEcEVhO0UwRHFFYix5QkFBQTtBOUR3akhGO0E4RHRqSEU7RUFDRSxjMURoRVE7QUp3bkhaOztBK0RycEhBO0VBQXFELHlCQUFBO0EvRHlwSHJEOztBZ0V6cEhBOztFQUVJLGtCQUFBO0FoRTRwSEo7QWdFMXBISTs7RUFDSSx5QjVEb0RNO0U0RG5ETixxQjVEd0JNO0U0RHZCTixrQjVEYWE7RTREWmIscUJBQUE7RUFDQSxZNURZTztBSmlwSGY7QWdFM3BIUTs7RUFDSSxZQUFBO0VBQ0EsMEJBQUE7QWhFOHBIWjs7QWlFenFIQTs7RUFFRSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0FqRTRxSEY7O0FpRXpxSEE7RUFDRSxXQUFBO0FqRTRxSEY7QWlCaG1ISTtFZ0Q3RUo7SUFHSSxX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QUFBO0VqRm82Sko7RWlGajZKRTs7SUFDRSxpQkFBQTtJQUNBLGVBQUE7SUFDQSx1QkFBQTtFakZvNkpKO0VpRmo2SkU7O0lBQ0UsbUJBQUE7SUFDQSxhQUFBO0lBQ0EsdUJBQUE7SUFDQSxlQUFBO0lBQ0Esc0JBQUE7RWpGbzZKSjs7RWlGaDZKQTtJQUNFLDJCQUFBO0VqRm02SkY7QUFDRjtBaUY5NUpFOztFQUNFLG1CQUFBO0VBQ0EscURBQUE7QWpGaTZKSjs7QWlGNTVKRTtFQUNFLHVCQUFBO09BQUEsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FqRis1Sko7QWlGNTVKRTtFQUNFLDZCQUFBO0FqRjg1Sko7QWlGNzVKSTtFQUNFLGFBQUE7QWpGKzVKTjtBaUY1NUpJO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtBakY4NUpOO0FpRjE1SkU7OztFQU9FLDJCQUFBO0FqRnc1Sko7QWlGNTVKSTs7O0VBQ0UsYUFBQTtBakZnNkpOOztBaUZ2NUpFOztFQUVFLG1CQUFBO0FqRjA1Sko7QWlGdjVKRTtFQUNFLG1CN0UzSVc7QUpvaUtmOztBaUZyNUpBO0VBQ0UsK0NBQUE7QWpGdzVKRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuXHRUaGVtZSBOYW1lOiBNYXJrZXRvb25pc3Rcblx0RGVzY3JpcHRpb246IENoaWxkIHRoZW1lIG9mIEdlbmVzaXMsIGJ5IDxhIGhyZWY9XCJodHRwOi8vY2dkLmlvXCI+Q2xpZiBHcmlmZmluIERldmVsb3BtZW50IEluYzwvYT4uXG5cdEF1dGhvcjogQ2xpZiBHcmlmZmluIERldmVsb3BtZW50IEluYy5cblx0QXV0aG9yIFVSSTogaHR0cDovL2NnZC5pb1xuXG5cdFRlbXBsYXRlOiBnZW5lc2lzXG4qL1xuQGltcG9ydCAnYXNzZXRzL2NvbXBvbmVudHMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzJztcbi8qIEJpdHRlcnMgMC4xMC4wXG4gKiBodHRwOi8vYml0dGVycy5ib3VyYm9uLmlvXG4gKiBDb3B5cmlnaHQgMjAxM+KAkzIwMTQgdGhvdWdodGJvdCwgaW5jLlxuICogTUlUIExpY2Vuc2UgKi9cbi5idXR0b24tZG91YmxlLCBidXR0b24sXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODNmMTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b24tZG91YmxlOmhvdmVyLCBidXR0b246aG92ZXIsXG4uYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzMmIxMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ1dHRvbi1kb3VibGU6ZGlzYWJsZWQsIGJ1dHRvbjpkaXNhYmxlZCxcbi5idXR0b246ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNGQ0ZTRlO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5oMSBhLFxuaDIgYSxcbmgzIGEsXG5oNCBhLFxuaDUgYSxcbmg2IGEge1xuICBjb2xvcjogI2Q4M2YxOTtcbn1cbmgxIGE6aG92ZXIsXG5oMiBhOmhvdmVyLFxuaDMgYTpob3Zlcixcbmg0IGE6aG92ZXIsXG5oNSBhOmhvdmVyLFxuaDYgYTpob3ZlciB7XG4gIGNvbG9yOiAjYWEzMjE0O1xufVxuLnNpbmdsZS1jYW1wYWlnbnMgaDEsXG4uc2luZ2xlLWNhbXBhaWducyBoMixcbi5zaW5nbGUtY2FtcGFpZ25zIGgzLFxuLnNpbmdsZS1jYW1wYWlnbnMgaDQsXG4uc2luZ2xlLWNhbXBhaWducyBoNSxcbi5zaW5nbGUtY2FtcGFpZ25zIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuMjVlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuNzVlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xuICBjb2xvcjogIzJmOGJmMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMGM2NWNhO1xufVxuYTphY3RpdmUsIGE6Zm9jdXMge1xuICBjb2xvcjogIzBjNjVjYTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbmltZyxcbnBpY3R1cmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjNzM3NDc0O1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbmNpdGUge1xuICBjb2xvcjogIzhkOGU4ZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5yZWQge1xuICBjb2xvcjogI2Q4M2YxOTtcbn1cblxuZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbmlucHV0LFxubGFiZWwsXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cHg7XG59XG5sYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xufVxubGFiZWwgYWJiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1jb2xvcl0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9bW9udGhdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT10aW1lXSwgaW5wdXRbdHlwZT11cmxdLCBpbnB1dFt0eXBlPXdlZWtdLCB0ZXh0YXJlYSxcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvcjtcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjYWRhZDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGNvbG9yOiAjMDUwNTA1O1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG50ZXh0YXJlYTpob3ZlcixcbmlucHV0W3R5cGU9Y29sb3JdOmhvdmVyLCBpbnB1dFt0eXBlPWRhdGVdOmhvdmVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpob3ZlciwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06aG92ZXIsIGlucHV0W3R5cGU9ZW1haWxdOmhvdmVyLCBpbnB1dFt0eXBlPW1vbnRoXTpob3ZlciwgaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlciwgaW5wdXRbdHlwZT1zZWFyY2hdOmhvdmVyLCBpbnB1dFt0eXBlPXRlbF06aG92ZXIsIGlucHV0W3R5cGU9dGV4dF06aG92ZXIsIGlucHV0W3R5cGU9dGltZV06aG92ZXIsIGlucHV0W3R5cGU9dXJsXTpob3ZlciwgaW5wdXRbdHlwZT13ZWVrXTpob3ZlciwgdGV4dGFyZWE6aG92ZXIsXG5zZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlM2UzO1xufVxudGV4dGFyZWE6Zm9jdXMsXG5pbnB1dFt0eXBlPWNvbG9yXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cywgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLCBpbnB1dFt0eXBlPXVybF06Zm9jdXMsIGlucHV0W3R5cGU9d2Vla106Zm9jdXMsIHRleHRhcmVhOmZvY3VzLFxuc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2Q4M2YxOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMCA1cHggcmdiYSgxOTMsIDU2LCAyMiwgMC43KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9bW9udGhdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT11cmxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXdlZWtdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRlXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRldGltZV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1tb250aF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9c2VhcmNoXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZWxdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRpbWVdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXVybF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9d2Vla106Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRlXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW1vbnRoXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1zZWFyY2hdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGVsXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRleHRdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGltZV06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT11cmxdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9d2Vla106LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV06LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1lbWFpbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW1vbnRoXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9bnVtYmVyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1zZWFyY2hdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGltZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXVybF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXdlZWtdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVweDtcbn1cblxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDVweCAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiZDhkODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmOWY5O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuZGwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5kbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5kbCBkZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuLmJ1dHRvbixcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmJ1dHRvbi5zZWNvbmRhcnksXG4uYnV0dG9uLnNlY29uZGFyeSxcbmlucHV0W3R5cGU9c3VibWl0XS5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZDgzZjE5O1xufVxuYnV0dG9uLmN0YSxcbi5idXR0b24uY3RhLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmN0YSB7XG4gIGJhY2tncm91bmQ6ICMwNTA1MDU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuYnV0dG9uLmN0YTpob3Zlcixcbi5idXR0b24uY3RhOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkODNmMTk7XG59XG5idXR0b24gLnNoYXJlLmRyb3Bkb3duOmFmdGVyLFxuLmJ1dHRvbiAuc2hhcmUuZHJvcGRvd246YWZ0ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLnNoYXJlLmRyb3Bkb3duOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDc5OGY0O1xufVxuYnV0dG9uLmxpY2Vuc2UsIGJ1dHRvbi5wcmludCxcbi5idXR0b24ubGljZW5zZSxcbi5idXR0b24ucHJpbnQsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ubGljZW5zZSxcbmlucHV0W3R5cGU9c3VibWl0XS5wcmludCB7XG4gIGJhY2tncm91bmQ6ICMyZjhiZjM7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYnV0dG9uLmxpY2Vuc2U6aG92ZXIsIGJ1dHRvbi5wcmludDpob3Zlcixcbi5idXR0b24ubGljZW5zZTpob3Zlcixcbi5idXR0b24ucHJpbnQ6aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ubGljZW5zZTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XS5wcmludDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDcxZTI7XG59XG5idXR0b24ubGljZW5zZSBpbWcsIGJ1dHRvbi5wcmludCBpbWcsXG4uYnV0dG9uLmxpY2Vuc2UgaW1nLFxuLmJ1dHRvbi5wcmludCBpbWcsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ubGljZW5zZSBpbWcsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ucHJpbnQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5idXR0b24uc2hhcmUsXG4uYnV0dG9uLnNoYXJlLFxuaW5wdXRbdHlwZT1zdWJtaXRdLnNoYXJlIHtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbn1cbmJ1dHRvbi5zaGFyZTpiZWZvcmUsXG4uYnV0dG9uLnNoYXJlOmJlZm9yZSxcbmlucHV0W3R5cGU9c3VibWl0XS5zaGFyZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1hZ2VzL2ljb25tb25zdHItc2hhcmUtNC1pY29uLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIvMTAwJSBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzMHB4O1xufVxuYnV0dG9uLnNoYXJlOmhvdmVyLFxuLmJ1dHRvbi5zaGFyZTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XS5zaGFyZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5MzJiMTE7XG59XG5idXR0b24uc2hhcmUuZHJvcGRvd246YWZ0ZXIsXG4uYnV0dG9uLnNoYXJlLmRyb3Bkb3duOmFmdGVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLnNoYXJlLmRyb3Bkb3duOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTY0YjI1O1xufVxuLndlZWtseS1jb21pYy1jb250ZW50IGJ1dHRvbixcbi53ZWVrbHktY29taWMtY29udGVudCAuYnV0dG9uLFxuLndlZWtseS1jb21pYy1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5MzJiMTE7XG59XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uZHJvcGRvd24tbWVudS5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgY29sb3I6ICNhY2FkYWQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG59XG4uZHJvcGRvd24tbWVudSBsaVtyb2xlPW1lbnVpdGVtXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmOWY5O1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICMwNTA1MDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbn1cbi5kcm9wZG93bi1tZW51IGxpW3JvbGU9bWVudWl0ZW1dOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1hY3Rpb25zIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRyb3Bkb3duIC5zaGFyZWRhZGR5IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uZHJvcGRvd24gLnNoYXJlLWNvdW50IC5zaGFyZS1jb3VudC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmx1ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY4YmYzO1xufVxuLmJsdWUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkNzFlMjtcbn1cblxuLmxhcmdlLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5sYXJnZS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjM3NXJlbTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjhiZjMgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNzFlMiAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qICMjIFNpdGUgQ29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLFxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3JhcCB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogOTglO1xufVxuLndyYXA6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAud3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiAjIyBDb2x1bW4gV2lkdGhzIGFuZCBQb3NpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnQsXG4uc2lkZWJhci1wcmltYXJ5LFxuLmZ1bGwtd2lkdGggLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbi5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxMDI1NjQxJTtcbiAgICB3aWR0aDogNzQuMzU4OTc0MzU5JTtcbiAgfVxuICAuY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCAuY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDEwMjU2NDElO1xuICAgIHdpZHRoOiAyMy4wNzY5MjMwNzY5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDEwMjU2NDElO1xuICAgIHdpZHRoOiA3NC4zNTg5NzQzNTklO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxMDI1NjQxJTtcbiAgICB3aWR0aDogMjMuMDc2OTIzMDc2OSU7XG4gIH1cbiAgLnNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB9XG5cbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbi5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4uc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MTAyNTY0MSU7XG4gICAgd2lkdGg6IDc0LjM1ODk3NDM1OSU7XG4gIH1cbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcDpsYXN0LWNoaWxkLFxuLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcDpsYXN0LWNoaWxkLFxuLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCAuY29udGVudCxcbi5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQsXG4uc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDc3LjAxMTQ5NDI1MjklO1xuICB9XG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQ6bGFzdC1jaGlsZCxcbi5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQ6bGFzdC1jaGlsZCxcbi5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeSxcbi5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeSxcbi5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI3NTg2MjElO1xuICAgIHdpZHRoOiAxOS41NDAyMjk4ODUxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhci1wcmltYXJ5Omxhc3QtY2hpbGQsXG4uc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnk6bGFzdC1jaGlsZCxcbi5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MTAyNTY0MSU7XG4gICAgd2lkdGg6IDIzLjA3NjkyMzA3NjklO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxMDI1NjQxJTtcbiAgICB3aWR0aDogNzQuMzU4OTc0MzU5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI3NTg2MjElO1xuICAgIHdpZHRoOiAzMS4wMzQ0ODI3NTg2JTtcbiAgfVxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB9XG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogNjUuNTE3MjQxMzc5MyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuc2lkZWJhci1zZWNvbmRhcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxMDI1NjQxJTtcbiAgICB3aWR0aDogMjMuMDc2OTIzMDc2OSU7XG4gIH1cbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLXNlY29uZGFyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLXNlY29uZGFyeTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgfVxuXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxMDI1NjQxJTtcbiAgICB3aWR0aDogNzQuMzU4OTc0MzU5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogNjUuNTE3MjQxMzc5MyU7XG4gIH1cbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCAuY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDMxLjAzNDQ4Mjc1ODYlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDEwMjU2NDElO1xuICAgIHdpZHRoOiAyMy4wNzY5MjMwNzY5JTtcbiAgfVxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB9XG59XG5lbWJlZCxcbmlmcmFtZSxcbmltZyxcbm9iamVjdCxcbnZpZGVvLFxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgaW1nLFxuLmdhbGxlcnkgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsaWdubGVmdCAuYXZhdGFyLFxuLmF1dGhvci1ib3ggLmF2YXRhciB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLmFsaWducmlnaHQgLmF2YXRhciB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4uY29tbWVudCAuYXZhdGFyIHtcbiAgbWFyZ2luOiAwIDE2cHggMjRweCAwO1xufVxuXG5hLmFsaWduY2VudGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYS5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5hLmFsaWdubGVmdCxcbmEuYWxpZ25ub25lLFxuYS5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcuY2VudGVyZWQsXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuaW1nLmFsaWdubm9uZSxcbi5hbGlnbm5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5hLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG59XG5cbmEuYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0LFxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRyeS1jb250ZW50IHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLndpZGdldCBsaSBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGQsXG4ud2lkZ2V0X2NhbGVuZGFyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2l0ZS10aXRsZSBhLFxuLnNpdGUtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNGQ0ZTRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItaW1hZ2UgLnNpdGUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLmhlYWRlci1pbWFnZSAuc2l0ZS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4uaGVhZGVyLWltYWdlIC5zaXRlLXRpdGxlIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9sb2dvLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDVweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1pbi13aWR0aDogMjE1cHg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuZ2VuZXNpcy1uYXYtbWVudSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtcHJvbW8gYSB7XG4gICAgYmFja2dyb3VuZDogIzJmOGJmMztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtcHJvbW8gYSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LXByb21vIGE6aG92ZXIsIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LXByb21vIGE6YWN0aXZlLCAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1wcm9tbyBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ3MWUyO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtcHJvbW8uY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuLmdlbmVzaXMtbmF2LW1lbnUgYTpob3Zlcixcbi5nZW5lc2lzLW5hdi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZDgzZjE5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cblxuICAubmF2LXNvY2lhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5uYXYtc29jaWFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ubmF2LXNvY2lhbCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mYS1zcXVhcmUge1xuICBjb2xvcjogI2Q4M2YxOTtcbn1cblxuLmNhcnQtc3F1YXJlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcGFkZGluZzogM3B4O1xufVxuLmNhcnQtc3F1YXJlOmhvdmVyIGksXG4uY2FydC1zcXVhcmU6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMmY4YmYzO1xufVxuLmNhcnQtc3F1YXJlIGksXG4uY2FydC1zcXVhcmUgc3BhbiB7XG4gIGNvbG9yOiAjMDUwNTA1O1xufVxuXG4uc2l0ZS1oZWFkbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5zaXRlLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUsXG4uYXJjaGl2ZS10aXRsZSxcbi5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4uY2FwaXRhbGl6ZS10aXRsZSAucGFnZS10aXRsZSxcbi5jYXBpdGFsaXplLXRpdGxlIC5hcmNoaXZlLXRpdGxlLFxuLmNhcGl0YWxpemUtdGl0bGUgLnNpbmdsZS1jYW1wYWlnbnMgLmVudHJ5LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ucGFnZS10aXRsZS5jYXJ0b29ucyxcbi5hcmNoaXZlLXRpdGxlLmNhcnRvb25zLFxuLnNpbmdsZS1jYW1wYWlnbnMgLmVudHJ5LXRpdGxlLmNhcnRvb25zIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtdGl0bGUsXG4uYXJjaGl2ZS10aXRsZSxcbi5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICB9XG59XG5cbi5hcmNoaXZlLXRpdGxlIHtcbiAgY29sb3I6ICMwNTA1MDU7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hYm91dC10b20tdGl0bGUsXG4uYWJvdXQtdGVhbS10aXRsZSxcbi5zcGVha2luZy1zdHlsZS10aXRsZSxcbi5zcGVha2luZy10b3BpY3MtdGl0bGUsXG4uc3BlYWtpbmctd29ya3Nob3AtdGl0bGUsXG4uY2FtcGFpZ24tY2FzZS1zdHVkaWVzLXRpdGxlLFxuLmNhbXBhaWduLWJyYW5kZWQtdGl0bGUsXG4uYmxvZy1zZWN0aW9uLWhlYWRlci10aXRsZSxcbi5yZWNlbnQtY2FydG9vbnMtdGl0bGUsXG4uYWxsLXBvc3RzLXRpdGxlLFxuLmVudHJ5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5jYXBpdGFsaXplLXRpdGxlIC5hYm91dC10b20tdGl0bGUsXG4uY2FwaXRhbGl6ZS10aXRsZSAuYWJvdXQtdGVhbS10aXRsZSxcbi5jYXBpdGFsaXplLXRpdGxlIC5zcGVha2luZy1zdHlsZS10aXRsZSxcbi5jYXBpdGFsaXplLXRpdGxlIC5zcGVha2luZy10b3BpY3MtdGl0bGUsXG4uY2FwaXRhbGl6ZS10aXRsZSAuc3BlYWtpbmctd29ya3Nob3AtdGl0bGUsXG4uY2FwaXRhbGl6ZS10aXRsZSAuY2FtcGFpZ24tY2FzZS1zdHVkaWVzLXRpdGxlLFxuLmNhcGl0YWxpemUtdGl0bGUgLmNhbXBhaWduLWJyYW5kZWQtdGl0bGUsXG4uY2FwaXRhbGl6ZS10aXRsZSAuYmxvZy1zZWN0aW9uLWhlYWRlci10aXRsZSxcbi5jYXBpdGFsaXplLXRpdGxlIC5yZWNlbnQtY2FydG9vbnMtdGl0bGUsXG4uY2FwaXRhbGl6ZS10aXRsZSAuYWxsLXBvc3RzLXRpdGxlLFxuLmNhcGl0YWxpemUtdGl0bGUgLmVudHJ5LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYWJvdXQtdG9tLXRpdGxlLm5vLXBhZCxcbi5hYm91dC10ZWFtLXRpdGxlLm5vLXBhZCxcbi5zcGVha2luZy1zdHlsZS10aXRsZS5uby1wYWQsXG4uc3BlYWtpbmctdG9waWNzLXRpdGxlLm5vLXBhZCxcbi5zcGVha2luZy13b3Jrc2hvcC10aXRsZS5uby1wYWQsXG4uY2FtcGFpZ24tY2FzZS1zdHVkaWVzLXRpdGxlLm5vLXBhZCxcbi5jYW1wYWlnbi1icmFuZGVkLXRpdGxlLm5vLXBhZCxcbi5ibG9nLXNlY3Rpb24taGVhZGVyLXRpdGxlLm5vLXBhZCxcbi5yZWNlbnQtY2FydG9vbnMtdGl0bGUubm8tcGFkLFxuLmFsbC1wb3N0cy10aXRsZS5uby1wYWQsXG4uZW50cnktdGl0bGUubm8tcGFkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hYm91dC10b20tdGl0bGUsXG4uYWJvdXQtdGVhbS10aXRsZSxcbi5zcGVha2luZy1zdHlsZS10aXRsZSxcbi5zcGVha2luZy10b3BpY3MtdGl0bGUsXG4uc3BlYWtpbmctd29ya3Nob3AtdGl0bGUsXG4uY2FtcGFpZ24tY2FzZS1zdHVkaWVzLXRpdGxlLFxuLmNhbXBhaWduLWJyYW5kZWQtdGl0bGUsXG4uYmxvZy1zZWN0aW9uLWhlYWRlci10aXRsZSxcbi5yZWNlbnQtY2FydG9vbnMtdGl0bGUsXG4uYWxsLXBvc3RzLXRpdGxlLFxuLmVudHJ5LXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uZW50cnktdGl0bGUge1xuICBjb2xvcjogI2Q4M2YxOTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hYm91dC10ZWFtLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFib3V0LXRlYW0tZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5vbmUtMi0zLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDMwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub25lLTItMy1ncmlkIHtcbiAgICBnYXA6IDQwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5vbmUtMi0zLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5tdC1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tdC1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4ubXQteGwge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubXQteGwge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYmx1ZS1ib3JkZXItY2F0IHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzJmOGJmMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzIGxpbmVhcjtcbn1cbi5ibHVlLWJvcmRlci1jYXQgaDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY4YmYzO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXI7XG59XG4uYmx1ZS1ib3JkZXItY2F0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGQ0ZTRlO1xufVxuLmJsdWUtYm9yZGVyLWNhdDpob3ZlciBoNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDRlNGU7XG59XG5cbi5oaWRkZW4tYnV0dG9uLFxuYm9keSAuc2hhcmUtY3VzdG9taXplLWxpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqXG4qKiBXZSBhcmVuJ3QgZ29pbmcgdG8gdXNlIE5lYXQgZm9yIHRoaXMgZ2FsbGVyeSBkdWUgdG8gdGhlIHBvc3NpYmxlIG51bWJlciBvZiBnYWxsZXJ5IGNvbHVtbnNcbioqIHRoYXQgZG9uJ3QgZWFzaWx5IGJyZWFrIGludG8gMTIuXG4qKioqKioqL1xuLmdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNi42NjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTQuMjg1NyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMS4xMTExJTtcbn1cblxuLmdhbGxlcnkgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRkNGU0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5nYWxsZXJ5IGltZzpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhY2FkYWQ7XG59XG5cbi50aXRsZS1hcmVhIHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZWFkZXItZnVsbC13aWR0aCAudGl0bGUtYXJlYSB7XG4gICAgd2lkdGg6IDIyLjVlbTtcbiAgfVxufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbixcbi5zaXRlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyLjVlbTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMi41ZW07XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICBtYXJnaW46IC01NXB4IDAgMCAxOTlweDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnN1Yi1tZW51IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y5Zjk7XG59XG5cbi5zaXRlLWhlYWRlciAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTU2cHg7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgb2wsXG4uZW50cnktY29udGVudCB1bCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2RkZDtcbn1cblxuLmJsb2cgLmVudHJ5LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nIC5lbnRyeS1jb250ZW50IC5zaGFyaW5nLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGFnZS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmVudHJ5IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmNoZWNrb3V0LnBhZ2UucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5lbnRyeSxcbi5jYXJ0LnBhZ2UucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5lbnRyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnAuZW50cnktbWV0YSB7XG4gIGNvbG9yOiAjYWNhZGFkO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lbnRyeS1mb290ZXIgLmVudHJ5LW1ldGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5lbnRyeS1jYXRlZ29yaWVzLFxuLmVudHJ5LXRhZ3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVudHJ5LWNvbW1lbnRzLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUXCI7XG4gIG1hcmdpbjogMCAxMHB4IDAgNXB4O1xufVxuXG4ucGFnaW5hdGlvbixcbi5ibG9nLXBhZ2luYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuLnBhZ2luYXRpb24gbGkgYSB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZDgzZjE5O1xufVxuLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjhiZjM7XG59XG4ucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y5Zjk7XG59XG4ucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmOTtcbiAgY29sb3I6ICNhY2FkYWQ7XG59XG4ucGFnaW5hdGlvbiBhIHtcbiAgY29sb3I6ICNhY2FkYWQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDk4cHg7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuLnBhZ2luYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzJmOGJmMztcbn1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGU0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDFlbSAxZW07XG59XG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdWQtY29sb3I6ICNkODNmMTk7XG59XG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4M2YxOTtcbn1cblxuLnNpbmdsZS1wYWdpbmF0aW9uLWxpbmtzIGEge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5zaW5nbGUtcGFnaW5hdGlvbi1saW5rcyBhOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zaW5nbGUtcGFnaW5hdGlvbi10aHVtYnMge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNpbmdsZS1wYWdpbmF0aW9uLXRodW1iczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zaW5nbGUtcGFnaW5hdGlvbi10aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zaW5nbGUtcGFnaW5hdGlvbi10aHVtYjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNpbmdsZS1wYWdpbmF0aW9uLXRodW1iIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNpbmdsZS1wYWdpbmF0aW9uLXRodW1iLXRpdGxlIHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpbmdsZS1wYWdpbmF0aW9uLXRodW1iLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG5cbi5ob21lLXNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmhvbWUtc2VjdGlvbi1oZWFkZXIgYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLXNlY3Rpb24taGVhZGVyIGksXG4uYmxvZy1zZWN0aW9uLWhlYWRlciBpIHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lLXNlY3Rpb24taGVhZGVyIGltZyxcbi5ob21lLXNlY3Rpb24taGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC5ob21lLXNlY3Rpb24taGVhZGVyIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmhvbWUtc2VjdGlvbi1oZWFkZXIgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgfVxufVxuLmJsb2ctc2VjdGlvbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvZy1zZWN0aW9uLWhlYWRlciBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvZy1zZWN0aW9uLWhlYWRlci10aXRsZSxcbi5ibG9nLXNlY3Rpb24taGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmJsb2ctc2VjdGlvbi1oZWFkZXItdGl0bGUge1xuICBmb250LXdlaWdodDogMjAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5ibG9nLXNlY3Rpb24taGVhZGVyIGEge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxuLnNvY2lhbC1jb25uZWN0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNkODNmMTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMi4yO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc29jaWFsLWNvbm5lY3QtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5zb2NpYWwtY29ubmVjdC1idXR0b24sXG4uc29jaWFsLWNvbm5lY3QtdHdpdHRlciBpLFxuLnNvY2lhbC1jb25uZWN0LWZhY2Vib29rIGksXG4uc29jaWFsLWNvbm5lY3QtcGludGVyZXN0IGksXG4uc29jaWFsLWNvbm5lY3QtbGlua2VkaW4gaSxcbi5zb2NpYWwtY29ubmVjdC1pbnN0YWdyYW0gaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc29jaWFsLWNvbm5lY3QtdHdpdHRlciBpLFxuLnNvY2lhbC1jb25uZWN0LWZhY2Vib29rIGksXG4uc29jaWFsLWNvbm5lY3QtcGludGVyZXN0IGksXG4uc29jaWFsLWNvbm5lY3QtbGlua2VkaW4gaSxcbi5zb2NpYWwtY29ubmVjdC1pbnN0YWdyYW0gaSB7XG4gIGJhY2tncm91bmQ6ICNkODNmMTk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29jaWFsLWNvbm5lY3QtdHdpdHRlciBhOmhvdmVyIGksXG4uc29jaWFsLWNvbm5lY3QtZmFjZWJvb2sgYTpob3ZlciBpLFxuLnNvY2lhbC1jb25uZWN0LXBpbnRlcmVzdCBhOmhvdmVyIGksXG4uc29jaWFsLWNvbm5lY3QtbGlua2VkaW4gYTpob3ZlciBpLFxuLnNvY2lhbC1jb25uZWN0LWluc3RhZ3JhbSBhOmhvdmVyIGkge1xuICBjb2xvcjogIzA1MDUwNTtcbn1cblxuLnNvY2lhbC1jb25uZWN0LXR3aXR0ZXIsXG4uc29jaWFsLWNvbm5lY3QtZmFjZWJvb2ssXG4uc29jaWFsLWNvbm5lY3QtcGludGVyZXN0LFxuLnNvY2lhbC1jb25uZWN0LWxpbmtlZGluLFxuLnNvY2lhbC1jb25uZWN0LWluc3RhZ3JhbSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG59XG5cbi5zb2NpYWwtY29ubmVjdC1pbnN0YWdyYW0gaSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5zaGFyaW5nLWJ1dHRvbnMge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGEuc2QtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGEuc2QtYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXSBhLnNkLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNoYXJlZGFkZHksXG4uc2hhcmUtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2hhcmUtY291bnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5zaGFyZS1jb3VudCAuc2hhcmUtY291bnQtbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zaGFyZS1jb3VudCAuc2hhcmUtY291bnQtbGFiZWwge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZC1zb2NpYWwtaWNvbiAuc2QtYnV0dG9uIHNwYW4uc2hhcmUtY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktaGVhZGVyIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MDUwNTtcbiAgaGVpZ2h0OiA0LjA2MjVlbTtcbn1cbi5zaXRlLWhlYWRlciAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZS1oZWFkZXIgLndyYXA6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuc2l0ZS1oZWFkZXIgLndyYXAgLm5hdi1wcmltYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5maXJzdCA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLmxhc3QgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAucmlnaHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZsb2F0OiByaWdodDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnJpZ2h0ID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAucnNzID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5zZWFyY2gge1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5nZW5lc2lzLW5hdi1tZW51IGxpIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zaW5nbGUgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnNpbmdsZSAuZW50cnkge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpbmdsZSAuZW50cnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNjY4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1oZWFkZXIge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWFyY2gtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IC5lbnRyeSBpbWcuc2l6ZS1mdWxsLFxuLmZlYXR1cmVkLWltYWdlIGltZy5hdHRhY2htZW50LWZ1bGwge1xuICB3aWR0aDogNjY4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmVudHJ5LWNvbW1lbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY2OHB4O1xuICB9XG59XG5cbi5jb250ZW50IC5lbnRyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tY29udGVudC5jYW1wYWlnbi1jYXNlLXN0dWRpZXMge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQud2Vla2x5LWNhcnRvb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuc2VjdGlvbi5tYXJrZXRvb25pc3QtYmxvZy5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNhbXBhaWduLXNsaWRlci1zZWN0aW9uLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9nIC5mZWF0dXJlZC1pbWFnZSxcbi5jYXRlZ29yeSAuZmVhdHVyZWQtaW1hZ2UsXG4uZGF0ZSAuZmVhdHVyZWQtaW1hZ2UsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYXRlZ29yaWVzLXBocCAuZmVhdHVyZWQtaW1hZ2UsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kYXRlLXBocCAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogNjUuNTE3MjQxMzc5MyU7XG4gIH1cbiAgLmJsb2cgLmZlYXR1cmVkLWltYWdlOmxhc3QtY2hpbGQsXG4uY2F0ZWdvcnkgLmZlYXR1cmVkLWltYWdlOmxhc3QtY2hpbGQsXG4uZGF0ZSAuZmVhdHVyZWQtaW1hZ2U6bGFzdC1jaGlsZCxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhdGVnb3JpZXMtcGhwIC5mZWF0dXJlZC1pbWFnZTpsYXN0LWNoaWxkLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGF0ZS1waHAgLmZlYXR1cmVkLWltYWdlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5ibG9nIC5tYWluLWNvbnRlbnQsXG4uY2F0ZWdvcnkgLm1haW4tY29udGVudCxcbi5kYXRlIC5tYWluLWNvbnRlbnQsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYXRlZ29yaWVzLXBocCAubWFpbi1jb250ZW50LFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGF0ZS1waHAgLm1haW4tY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI3NTg2MjElO1xuICAgIHdpZHRoOiA2NS41MTcyNDEzNzkzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2cgLm1haW4tY29udGVudDpsYXN0LWNoaWxkLFxuLmNhdGVnb3J5IC5tYWluLWNvbnRlbnQ6bGFzdC1jaGlsZCxcbi5kYXRlIC5tYWluLWNvbnRlbnQ6bGFzdC1jaGlsZCxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhdGVnb3JpZXMtcGhwIC5tYWluLWNvbnRlbnQ6bGFzdC1jaGlsZCxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRhdGUtcGhwIC5tYWluLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaW5nbGUtYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5hbGwtcG9zdHMge1xuICBtYXJnaW46IDQwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFsbC1wb3N0cyB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gIH1cbn1cblxuLm1hcmtldG9vbi1wdXJjaGFzZS1idXR0b25zLm1vYmlsZSxcbi50d2l0dGVyLXNoYXJlLm1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubWFya2V0b29uLXB1cmNoYXNlLWJ1dHRvbnMubW9iaWxlLFxuLnR3aXR0ZXItc2hhcmUubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jaGVja291dCAuZW50cnktdGl0bGUsXG4uY2FydCAuZW50cnktdGl0bGUge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNoZWNrb3V0IC5lbnRyeS10aXRsZSxcbi5jYXJ0IC5lbnRyeS10aXRsZSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbi5ibG9nIC5lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggMDtcbn1cbi5ibG9nIC5lbnRyeSAuc2hhcmUtY291bnQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLWNhbXBhaWducyAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uc2luZ2xlLWNhbXBhaWducyAuZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXgtd2lkdGg6IDY2OHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLWNhbXBhaWducyBpbWcge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLWNhbXBhaWducyAuZW50cnkgaW1nLnNpemUtZnVsbCB7XG4gIHdpZHRoOiA2NjhweDtcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgLmVudHJ5LW1ldGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLWNhbXBhaWducyBibG9ja3F1b3RlIGg0IHtcbiAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLWNhbXBhaWducyAuc2luZ2xlLXBhZ2luYXRpb24tbGlua3MgYSB7XG4gIHdpZHRoOiAzMyU7XG59XG4uc2luZ2xlLWNhbXBhaWducyAuc2luZ2xlLXBhZ2luYXRpb24tbGlua3MgYTpudGgtY2hpbGQoMikge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlLWNhbXBhaWducyAuc2luZ2xlLXBhZ2luYXRpb24tbGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mcm9udC1wYWdlLWIgLnJlYWQtbW9yZS1mcm9udC1hcmNoaXZlLFxuLmZyb250LXBhZ2UtYiAubWFya2V0b29uIHAsXG4uaG9tZSAucmVhZC1tb3JlLWZyb250LWFyY2hpdmUsXG4uaG9tZSAubWFya2V0b29uIHAsXG4uZnJvbnQtcGFnZS1jIC5yZWFkLW1vcmUtZnJvbnQtYXJjaGl2ZSxcbi5mcm9udC1wYWdlLWMgLm1hcmtldG9vbiBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubWFya2V0b29uIC5tYXJrZXRvb24tYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1hcmtldG9vbiAubWFya2V0b29uLWJ1dHRvbnMgPiAuc2hhcmUtcmVhZG1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZW50cnktY29tbWVudHMsXG4uZW50cnktcGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uY29tbWVudC1oZWFkZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmNvbW1lbnQtaGVhZGVyLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItY29sb3I6ICNkODNmMTk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW1lbnQtaGVhZGVyLXRpdGxlIGgzLFxuLmNvbW1lbnQtaGVhZGVyLXRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1lbnQtaGVhZGVyLXRpdGxlIGgzLFxuLmNvbW1lbnQtaGVhZGVyLXRpdGxlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLmNvbW1lbnQtaGVhZGVyLXRpdGxlIGgzIHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tZW50LWhlYWRlci10aXRsZSBoMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4M2YxOTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLmNvbW1lbnQtaGVhZGVyLXRpdGxlIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5saS5jb21tZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y5Zjk7XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbW1lbnQtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuLmNvbW1lbnQtbGlzdCBsaSBsaSB7XG4gIG1hcmdpbi1yaWdodDogLTJlbTtcbn1cblxuLmNvbW1lbnQtbm90ZXMge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gIGJhY2tncm91bmQ6ICMyZjhiZjM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uY29tbWVudC1yZXBseS10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9nZ2VkLWluLWFzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG9nZ2VkLWluLWFzIGEge1xuICBjb2xvcjogI2Q4M2YxOTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT10ZXh0XSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT11cmxdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6ICMwNTA1MDU7XG4gIHBhZGRpbmc6IDAuNzVlbSA0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkODNmMTk7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLmVudHJ5LWNvbW1lbnRzIC5jb21tZW50LWF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1waW5ncyAucmVwbHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1hdXRob3IsXG4uY29tbWVudC1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogIzA1MDUwNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tbWVudC1tZXRhIGEge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZm9ybS1hbGxvd2VkLXRhZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4uc2lkZWJhciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2lkZWJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNpZGViYXIgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zaWRlYmFyIHA6bGFzdC1jaGlsZCxcbi5zaWRlYmFyIHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UgLnNpZGViYXItcHJpbWFyeSxcbi5zaW5nbGUtY2FtcGFpZ25zIC5zaWRlYmFyLXByaW1hcnksXG4uY29udGVudC1zaWRlYmFyIC5zaWRlYmFyLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y5Zjk7XG4gIH1cbn1cbi5wYWdlIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCxcbi5zaW5nbGUtY2FtcGFpZ25zIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCxcbi5jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2RhZTNlMztcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuLnBhZ2UgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0OmZpcnN0LWNoaWxkLFxuLnNpbmdsZS1jYW1wYWlnbnMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0OmZpcnN0LWNoaWxkLFxuLmNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGFnZSAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLmJ1dHRvbixcbi5wYWdlIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnNpbmdsZS1jYW1wYWlnbnMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5idXR0b24sXG4uc2luZ2xlLWNhbXBhaWducyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9c3VibWl0XSxcbi5jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5idXR0b24sXG4uY29udGVudC1zaWRlYmFyIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2UgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5zaW5nbGUtY2FtcGFpZ25zIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4uY29udGVudC1zaWRlYmFyIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZSAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9c3VibWl0XSxcbi5zaW5nbGUtY2FtcGFpZ25zIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6ICMyZjhiZjM7XG59XG4ucGFnZSAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5zaW5nbGUtY2FtcGFpZ25zIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDcxZTI7XG59XG5cbi5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5LFxuLnNpbmdsZS1jYXNlX3N0dWRpZXMgLnNpZGViYXItcHJpbWFyeSxcbi5zZWFyY2gtcmVzdWx0cyAuc2lkZWJhci1wcmltYXJ5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpbmdsZSAuc2lkZWJhci1zZWNvbmRhcnkgLndpZGdldF90ZXh0LFxuLnNpbmdsZSAuc2lkZWJhci1zZWNvbmRhcnkgLndpZGdldF9ibGFja19zdHVkaW9fdGlueW1jZSxcbi5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldF90ZXh0LFxuLnNpbmdsZS1jYXNlX3N0dWRpZXMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0X2JsYWNrX3N0dWRpb190aW55bWNlLFxuLnNlYXJjaC1yZXN1bHRzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldF90ZXh0LFxuLnNlYXJjaC1yZXN1bHRzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldF9ibGFja19zdHVkaW9fdGlueW1jZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5IC53aWRnZXQsXG4uc2luZ2xlLWNhc2Vfc3R1ZGllcyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQsXG4uc2VhcmNoLXJlc3VsdHMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2RhZTNlMztcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuLnNpbmdsZSAuc2lkZWJhci1zZWNvbmRhcnkgLndpZGdldDpmaXJzdC1jaGlsZCxcbi5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldDpmaXJzdC1jaGlsZCxcbi5zZWFyY2gtcmVzdWx0cyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2luZ2xlIC5zaWRlYmFyLXNlY29uZGFyeSAud2lkZ2V0IC5idXR0b24sXG4uc2luZ2xlIC5zaWRlYmFyLXNlY29uZGFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uc2luZ2xlLWNhc2Vfc3R1ZGllcyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLmJ1dHRvbixcbi5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnNlYXJjaC1yZXN1bHRzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuYnV0dG9uLFxuLnNlYXJjaC1yZXN1bHRzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZSAuc2lkZWJhci1zZWNvbmRhcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4uc2luZ2xlLWNhc2Vfc3R1ZGllcyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9ZW1haWxdLFxuLnNlYXJjaC1yZXN1bHRzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlIC5zaWRlYmFyLXNlY29uZGFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uc2luZ2xlLWNhc2Vfc3R1ZGllcyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9c3VibWl0XSxcbi5zZWFyY2gtcmVzdWx0cyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6ICMyZjhiZjM7XG59XG4uc2luZ2xlIC5zaWRlYmFyLXNlY29uZGFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uc2luZ2xlLWNhc2Vfc3R1ZGllcyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5zZWFyY2gtcmVzdWx0cyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDcxZTI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5LFxuLnNpbmdsZS1jYXNlX3N0dWRpZXMgLnNpZGViYXItcHJpbWFyeSxcbi5zZWFyY2gtcmVzdWx0cyAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOWY5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpbmdsZS1wb3N0IC5zaWRlYmFyLXByaW1hcnkge1xuICAgIHBhZGRpbmctdG9wOiAxNTNweDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnNpZGViYXItcHJpbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2luZ2xlLXBvc3QgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnNpbmdsZS1wb3N0IC5zaWRlYmFyLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaWRlYmFyIC5idXR0b24uZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0X21vc3RfcG9wdWxhcl9tYXJrZXRvb25zX3dpZGdldCBsaSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItY29sb3I6ICNkYWUzZTM7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ud2lkZ2V0X21vc3RfcG9wdWxhcl9tYXJrZXRvb25zX3dpZGdldCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2RhZTNlMztcbn1cbi53aWRnZXRfbW9zdF9wb3B1bGFyX21hcmtldG9vbnNfd2lkZ2V0IGEge1xuICBjb2xvcjogI2Q4M2YxOTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmNvbnRlbnQtc2lkZWJhci5lcnJvcjQwNCAuc2lkZWJhci1wcmltYXJ5IC5zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZm9vdGVyLXdpZGdldHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwNTA1O1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldHMge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBhIHtcbiAgY29sb3I6ICNkODNmMTk7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBhLmJ1dHRvbixcbi5mb290ZXItd2lkZ2V0cyBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmZvb3Rlci13aWRnZXRzIC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldHMgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci13aWRnZXRzLTEsXG4uZm9vdGVyLXdpZGdldHMtMixcbi5mb290ZXItd2lkZ2V0cy0zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuNTY0MTAyNTY0MSU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZm9vdGVyLXdpZGdldHMtMTpsYXN0LWNoaWxkLFxuLmZvb3Rlci13aWRnZXRzLTI6bGFzdC1jaGlsZCxcbi5mb290ZXItd2lkZ2V0cy0zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5mb290ZXItd2lkZ2V0cy0xLFxuLmZvb3Rlci13aWRnZXRzLTIsXG4uZm9vdGVyLXdpZGdldHMtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDEwMjU2NDElO1xuICAgIHdpZHRoOiAzMS42MjM5MzE2MjM5JTtcbiAgfVxuICAuZm9vdGVyLXdpZGdldHMtMTpsYXN0LWNoaWxkLFxuLmZvb3Rlci13aWRnZXRzLTI6bGFzdC1jaGlsZCxcbi5mb290ZXItd2lkZ2V0cy0zOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZm9vdGVyLXdpZGdldHMtMTpudGgtY2hpbGQoM24pLFxuLmZvb3Rlci13aWRnZXRzLTI6bnRoLWNoaWxkKDNuKSxcbi5mb290ZXItd2lkZ2V0cy0zOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZm9vdGVyLXdpZGdldHMtMTpudGgtY2hpbGQoM24rMSksXG4uZm9vdGVyLXdpZGdldHMtMjpudGgtY2hpbGQoM24rMSksXG4uZm9vdGVyLXdpZGdldHMtMzpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5mb290ZXItd2lkZ2V0cy0xIC53aWRnZXQsXG4uZm9vdGVyLXdpZGdldHMtMiAud2lkZ2V0LFxuLmZvb3Rlci13aWRnZXRzLTMgLndpZGdldCB7XG4gICAgd2lkdGg6IDE2Ljg3NWVtO1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0cy0xIC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2Q4M2YxOTtcbiAgY29sb3I6ICMwNTA1MDU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNsaXA6IGluaGVyaXQ7XG4gIHdpZHRoOiAxOCU7XG4gIGJhY2tncm91bmQ6ICNkODNmMTk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTMyMTQ7XG59XG4uZm9vdGVyLXdpZGdldHMgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJhY2tncm91bmQ6ICMwNTA1MDU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZWFyY2gtZm9ybS5kb3dubG9hZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uc2VhcmNoLWZvcm0uZG93bmxvYWQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VhcmNoLWZvcm0uZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICNhY2FkYWQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vdGVyLXdpZGdldHMgLndpZGdldC10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zaWRlYmFyIC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogIzA1MDUwNTtcbn1cblxuLmZvb3Rlci13aWRnZXRzLTIgLndpZGdldCxcbi5mb290ZXItd2lkZ2V0cy0zIC53aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmZvb3Rlci13aWRnZXRzLTIgLndpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuZm9vdGVyLXdpZGdldHMtMyAud2lkZ2V0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi53aWRnZXRfbGF0ZXN0X3R3ZWV0c193aWRnZXQgLndpZGdldC10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwNTA1O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLWZvb3RlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWY5O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5oZXJvLmFib3V0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaGVyby5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uaGVybyAuc2l0ZS1oZWFkbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uc2VydmljZS1jb250ZW50IGg0IHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlcnZpY2UtY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ob21lLW1vYmlsZS1zbGlkZSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAxMDAlO1xufVxuXG4uaG9tZS1tb2JpbGUtc2xpZGUgLnNsaWNrLW5leHQge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDEwMCU7XG59XG5cbi5zZXJ2aWNlcy1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VydmljZXMtY29udGVudCB7XG4gICAgZ2FwOiAyLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5zZXJ2aWNlcy1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICB9XG59XG4ud2Vla2x5LWNhcnRvb24ge1xuICBwYWRkaW5nOiA2MHB4IDEwcHg7XG59XG4ud2Vla2x5LWNhcnRvb24gLnNpdGUtaGVhZGxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndlZWtseS1jYXJ0b29uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ud2Vla2x5LWNhcnRvb24tY29udGVudDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53ZWVrbHktY2FydG9vbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2Vla2x5LWNvbWljLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDY1LjUxNzI0MTM3OTMlO1xuICB9XG4gIC53ZWVrbHktY29taWMtaW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC53ZWVrbHktY29taWMtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxMDI1NjQxJTtcbiAgICB3aWR0aDogNDguNzE3OTQ4NzE3OSU7XG4gIH1cbiAgLndlZWtseS1jb21pYy1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLndlZWtseS1jYXJ0b29uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLndlZWtseS1jYXJ0b29uIC5yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2Vla2x5LWNhcnRvb24gLnNoYXJpbmctYnV0dG9ucyxcbi5kcm9wZG93bi1tZW51IC5zaGFyaW5nLWJ1dHRvbnMsXG4uYmxvZyAuc2hhcmluZy1idXR0b25zIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi53ZWVrbHktY2FydG9vbiAuc2hhcmUtY291bnQtbGFiZWwsXG4uZHJvcGRvd24tbWVudSAuc2hhcmUtY291bnQtbGFiZWwsXG4uYmxvZyAuc2hhcmUtY291bnQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndlZWtseS1jYXJ0b29uIC5zaGFyZS1jb3VudCAuc2hhcmUtY291bnQtbnVtYmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNoYXJlLWNvdW50IC5zaGFyZS1jb3VudC1udW1iZXIsXG4uYmxvZyAuc2hhcmUtY291bnQgLnNoYXJlLWNvdW50LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4ud2Vla2x5LWNhcnRvb24gLnNoYXJlZGFkZHkgdWwsXG4uZHJvcGRvd24tbWVudSAuc2hhcmVkYWRkeSB1bCxcbi5ibG9nIC5zaGFyZWRhZGR5IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGEsIC53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0gYTpob3ZlciwgLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXSBkaXYub3B0aW9uIGEsXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0gYSxcbi5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXSBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGRpdi5vcHRpb24gYSxcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXSBhLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGE6aG92ZXIsXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0gZGl2Lm9wdGlvbiBhIHtcbiAgcGFkZGluZzogNHB4O1xufVxuLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS10d2l0dGVyIGEuc2QtYnV0dG9uLFxuLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1mYWNlYm9vayBhLnNkLWJ1dHRvbixcbi53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZ29vZ2xlLXBsdXMtMSBhLnNkLWJ1dHRvbixcbi53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtbGlua2VkaW4gYS5zZC1idXR0b24sXG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLXR3aXR0ZXIgYS5zZC1idXR0b24sXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZmFjZWJvb2sgYS5zZC1idXR0b24sXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZ29vZ2xlLXBsdXMtMSBhLnNkLWJ1dHRvbixcbi5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1saW5rZWRpbiBhLnNkLWJ1dHRvbixcbi5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1lbWFpbCBhLnNkLWJ1dHRvbixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS10d2l0dGVyIGEuc2QtYnV0dG9uLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWdvb2dsZS1wbHVzLTEgYS5zZC1idXR0b24sXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtbGlua2VkaW4gYS5zZC1idXR0b24sXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZW1haWwgYS5zZC1idXR0b24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjQ0NDQ0NDICFpbXBvcnRhbnQ7XG59XG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLXR3aXR0ZXIgYS5zZC1idXR0b246aG92ZXIsXG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uOmhvdmVyLFxuLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1nb29nbGUtcGx1cy0xIGEuc2QtYnV0dG9uOmhvdmVyLFxuLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1saW5rZWRpbiBhLnNkLWJ1dHRvbjpob3Zlcixcbi53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZW1haWwgYS5zZC1idXR0b246aG92ZXIsXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtdHdpdHRlciBhLnNkLWJ1dHRvbjpob3Zlcixcbi5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1mYWNlYm9vayBhLnNkLWJ1dHRvbjpob3Zlcixcbi5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1nb29nbGUtcGx1cy0xIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLXR3aXR0ZXIgYS5zZC1idXR0b246aG92ZXIsXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZmFjZWJvb2sgYS5zZC1idXR0b246aG92ZXIsXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZ29vZ2xlLXBsdXMtMSBhLnNkLWJ1dHRvbjpob3Zlcixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1saW5rZWRpbiBhLnNkLWJ1dHRvbjpob3Zlcixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1lbWFpbCBhLnNkLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS10d2l0dGVyIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLXR3aXR0ZXIgYS5zZC1idXR0b246aG92ZXIsXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtdHdpdHRlciBhLnNkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMGFjZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGFjZWU7XG59XG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNiNTk5ODtcbn1cbi53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZ29vZ2xlLXBsdXMtMSBhLnNkLWJ1dHRvbjpob3Zlcixcbi5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1nb29nbGUtcGx1cy0xIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWdvb2dsZS1wbHVzLTEgYS5zZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGQ0YjM5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGQ0YjM5O1xufVxuLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1saW5rZWRpbiBhLnNkLWJ1dHRvbjpob3Zlcixcbi5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1saW5rZWRpbiBhLnNkLWJ1dHRvbjpob3Zlcixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1saW5rZWRpbiBhLnNkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDc3YjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDc3YjU7XG59XG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2Vla2x5LWNvbWljLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogNjUuNTE3MjQxMzc5MyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC53ZWVrbHktY29taWMtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLndlZWtseS1jb21pYy1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MTAyNTY0MSU7XG4gICAgd2lkdGg6IDQ4LjcxNzk0ODcxNzklO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAud2Vla2x5LWNvbWljLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi53ZWVrbHktY29taWMtdGl0bGUgYSB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICBmb250LXdlaWdodDogMjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ud2Vla2x5LWNvbWljLW1ldGEge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ud2Vla2x5LWNvbWljLW1ldGEgYSB7XG4gIGNvbG9yOiAjMmY4YmYzO1xufVxuLndlZWtseS1jb21pYy1tZXRhIGE6aG92ZXIge1xuICBjb2xvcjogIzBkNzFlMjtcbn1cblxuLndlZWtseS1jb21pYy1pbWFnZSAuc2hhcmluZy1idXR0b25zLFxuLndlZWtseS1jb21pYy1pbWFnZSAucHVyY2hhc2UtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53ZWVrbHktY29taWMtaW1hZ2UgLnB1cmNoYXNlLWJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndlZWtseS1jb21pYy1pbWFnZSAucHVyY2hhc2UtYnV0dG9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5yZWFkLW1vcmUge1xuICBjb2xvcjogIzJmOGJmMztcbn1cbi5yZWFkLW1vcmU6aG92ZXIge1xuICBjb2xvcjogIzBkNzFlMjtcbn1cblxuLndlZWtseS1yZWFkLW1vcmUsXG4ucHVyY2hhc2UtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnB1cmNoYXNlLWJ1dHRvbnMgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbi5wdXJjaGFzZS1idXR0b25zIC5kcm9wZG93bi10b2dnbGUgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHVyY2hhc2UtYnV0dG9ucyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucHVyY2hhc2UtYnV0dG9ucyAuYnV0dG9uLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucHVyY2hhc2UtYnV0dG9ucyAuYnV0dG9uLmRyb3Bkb3duOmFmdGVyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ubmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjhiZjM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xufVxuLm5ld3NsZXR0ZXIgaDMsXG4ubmV3c2xldHRlciBpbnB1dFt0eXBlPWNvbG9yXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1kYXRlXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1kYXRldGltZV0sIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPWVtYWlsXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1tb250aF0sIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9bnVtYmVyXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9c2VhcmNoXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT10ZWxdLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPXRleHRdLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPXRpbWVdLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPXVybF0sIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9d2Vla10sIC5uZXdzbGV0dGVyIHRleHRhcmVhLFxuLm5ld3NsZXR0ZXIgZm9ybSxcbi5uZXdzbGV0dGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5uZXdzbGV0dGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6ICMwNTA1MDU7XG4gIGhlaWdodDogNDJweDtcbn1cbi5uZXdzbGV0dGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkODNmMTk7XG59XG4ubmV3c2xldHRlciBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uZXdzbGV0dGVyIGgzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDQyLjUyODczNTYzMjIlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxuICAubmV3c2xldHRlciBoMzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI3NTg2MjElO1xuICAgIHdpZHRoOiAzMS4wMzQ0ODI3NTg2JTtcbiAgfVxuICAubmV3c2xldHRlciBpbnB1dFt0eXBlPXRleHRdOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubmV3c2xldHRlciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI3NTg2MjElO1xuICAgIHdpZHRoOiAzMS4wMzQ0ODI3NTg2JTtcbiAgfVxuICAubmV3c2xldHRlciBpbnB1dFt0eXBlPWVtYWlsXTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDE5LjU0MDIyOTg4NTElO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubmV3c2xldHRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV3c2xldHRlci5ob21lIHtcbiAgYmFja2dyb3VuZDogIzA1MDUwNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5ld3NsZXR0ZXIuaG9tZSBpbnB1dFt0eXBlPXRleHRdLFxuLm5ld3NsZXR0ZXIuaG9tZSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI3NTg2MjElO1xuICAgIHdpZHRoOiA2NS41MTcyNDEzNzkzJTtcbiAgfVxuICAubmV3c2xldHRlci5ob21lIGlucHV0W3R5cGU9dGV4dF06bGFzdC1jaGlsZCxcbi5uZXdzbGV0dGVyLmhvbWUgaW5wdXRbdHlwZT1lbWFpbF06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5uZXdzbGV0dGVyLmhvbWUgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDE5LjU0MDIyOTg4NTElO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubmV3c2xldHRlci5ob21lIGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5uZXdzbGV0dGVyLmhvbWUgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbn1cbi5uZXdzbGV0dGVyLmhvbWUgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhMzIxNDtcbn1cblxuLm5ld3NsZXR0ZXIuc2luZ2xlIHtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubmV3c2xldHRlci5zaW5nbGUgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLm5ld3NsZXR0ZXIuc2luZ2xlIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5uZXdzbGV0dGVyLnNpbmdsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLmJsb2cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uZXdzbGV0dGVyLmJsb2cgLnN1YnNjcmliZS1mb3JtLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDY1LjUxNzI0MTM3OTMlO1xuICB9XG4gIC5uZXdzbGV0dGVyLmJsb2cgLnN1YnNjcmliZS1mb3JtLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubmV3c2xldHRlci5ibG9nIGZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogNjUuNTE3MjQxMzc5MyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5uZXdzbGV0dGVyLmJsb2cgZm9ybTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm5ld3NsZXR0ZXIuYmxvZyBmb3JtIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubmV3c2xldHRlci5ibG9nIC5zdWJzY3JpYmUtZm9ybS10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDEwMjU2NDElO1xuICAgIHdpZHRoOiA1Ny4yNjQ5NTcyNjUlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXIuYmxvZyAuc3Vic2NyaWJlLWZvcm0tdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5uZXdzbGV0dGVyLmJsb2cgZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDEwMjU2NDElO1xuICAgIHdpZHRoOiA0MC4xNzA5NDAxNzA5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubmV3c2xldHRlci5ibG9nIGZvcm06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5uZXdzbGV0dGVyLmJsb2cgZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubmV3c2xldHRlci5ibG9nIGZvcm0gaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5ld3NsZXR0ZXIuYmxvZyBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLm5ld3NsZXR0ZXIuYmxvZyBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4ud2Vla2x5LW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4ud2Vla2x5LW5ld3NsZXR0ZXIgaDMge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2Vla2x5LW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBoZWlnaHQ6IDQycHg7XG59XG4ud2Vla2x5LW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzJmOGJmMztcbn1cblxuLmNlbnRlcmVkICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9zdC1yZWNlbnQge1xuICBwYWRkaW5nOiA2MHB4IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5tb3N0LXJlY2VudCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbi5tb3N0LXJlY2VudC1ncmlkIHtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm1vc3QtcmVjZW50LWdyaWQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubW9zdC1yZWNlbnQtZ3JpZCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5tb3N0LXJlY2VudC1jYXJ0b29uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5tb3N0LXJlY2VudC1jYXJ0b29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vc3QtcmVjZW50LWNhcnRvb24gLmVudHJ5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1vc3QtcmVjZW50LWNhcnRvb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogNjUuNTE3MjQxMzc5MyU7XG4gIH1cbiAgLm1vc3QtcmVjZW50LWNhcnRvb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tb3N0LXJlY2VudC1jYXJ0b29uOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubW9zdC1yZWNlbnQtY2FydG9vbjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbi5tb3N0LXJlY2VudC1jYXJ0b29uLWxpbmtzIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5tb3N0LXJlY2VudC1jYXJ0b29uLWxpbmtzIGRpdiA+IGEge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubW9zdC1yZWNlbnQtY2FydG9vbi1saW5rcyBkaXYgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMyZjhiZjM7XG59XG5cbi5tb3N0LXJlY2VudC1jYXJ0b29uLWxpbmtzIC5kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubW9zdC1yZWNlbnQtY2FydG9vbi1saW5rcyAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5cbi5jbGllbnQtbG9nb3Mge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2xpZW50LWxvZ29zID4gLndyYXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2xpZW50LWxvZ28ge1xuICBoZWlnaHQ6IDcxcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MXB4O1xuICBtYXJnaW46IDEwcHggMjBweDtcbn1cbi5jbGllbnQtbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA3MXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2FsbC10by1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMmY4YmYzO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FsbC10by1hY3Rpb24tdGl0bGUsXG4uYnV0dG9uLmN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi5jdGEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMCBhdXRvO1xufVxuXG4uY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYWxsLXRvLWFjdGlvbi10aXRsZSxcbi5idXR0b24uY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuYnV0dG9uLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cbi50ZWFtLW1lbWJlcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHggNDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRlYW0tbWVtYmVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLnRlYW0tbWVtYmVyIHAge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlYW0tbWVtYmVyLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi50ZWFtLW1lbWJlci1pbmZvIHAge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZWFtLW1lbWJlci1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4udGVhbS1tZW1iZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hYm91dC10ZWFtLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4My4zMzMlO1xufVxuXG4uc3BlYWtpbmctYmFubmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA5MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwZWFraW5nLWJhbm5lci10aXRsZSxcbi5zcGVha2luZy1iYW5uZXItY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcGVha2luZy1iYW5uZXItdGl0bGUsXG4uc3BlYWtpbmctYmFubmVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uc3BlYWtpbmctYmFubmVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmZvb3Rlci1mb3JtLFxuLmJsb2ctbmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQ6ICMyZjhiZjM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuLmZvb3Rlci1mb3JtIGlucHV0LFxuLmZvb3Rlci1mb3JtIHRleHRhcmVhLFxuLmJsb2ctbmV3c2xldHRlciBpbnB1dCxcbi5ibG9nLW5ld3NsZXR0ZXIgdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb290ZXItZm9ybSxcbi5ibG9nLW5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICAuZm9vdGVyLWZvcm0gLmdmb3JtX2JvZHksXG4uZm9vdGVyLWZvcm0gLmdmb3JtX2Zvb3Rlcixcbi5ibG9nLW5ld3NsZXR0ZXIgLmdmb3JtX2JvZHksXG4uYmxvZy1uZXdzbGV0dGVyIC5nZm9ybV9mb290ZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb290ZXItZm9ybSAuZ2Zvcm1fZmllbGRzLFxuLmJsb2ctbmV3c2xldHRlciAuZ2Zvcm1fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdhcDogMCAyMHB4O1xuICB9XG4gIC5mb290ZXItZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQub2JqLWZ1bGwtd2lkdGgsXG4uYmxvZy1uZXdzbGV0dGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5vYmotZnVsbC13aWR0aCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLmZvb3Rlci1mb3JtIC5nZmllbGQub2JqLWZ1bGwtd2lkdGgsXG4uYmxvZy1uZXdzbGV0dGVyIC5nZmllbGQub2JqLWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyLWZvcm0gLmZvb3Rlci1mb3JtLXRpdGxlLFxuLmJsb2ctbmV3c2xldHRlciAuZm9vdGVyLWZvcm0tdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5mb290ZXItZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uYmxvZy1uZXdzbGV0dGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6ICMwNTA1MDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXItZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uYmxvZy1uZXdzbGV0dGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkODNmMTk7XG59XG5cbi5ibG9nLW5ld3NsZXR0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNhY2FkYWQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0xNXB4O1xufVxuW2Rpcj1ydGxdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNXB4O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMTVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IC0xNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLmNhbXBhaWduLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJsb2ctbmF2LWJsb2NrcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvZy1uYXYtYmxvY2tzIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5ibG9nLW5hdi1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9nLW5hdi1ibG9jayBpbnB1dFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvZy1uYXYtYmxvY2sgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzJmOGJmMztcbn1cbi5ibG9nLW5hdi1ibG9jayBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ3MWUyO1xufVxuLmJsb2ctbmF2LWJsb2NrIC5sZWFybi1tb3JlIHtcbiAgY29sb3I6ICNhY2FkYWQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzJmOGJmMztcbn1cbi5ibG9nLW5hdi1ibG9jayAubGVhcm4tbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjMGQ3MWUyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvZy1uYXYtYmxvY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDIzMnB4O1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgfVxuICAuYmxvZy1uYXYtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIH1cbiAgLmJsb2ctbmF2LWJsb2NrOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYmxvZy1uYXYtYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDIyM3B4O1xuICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgfVxufVxuLmJsb2ctbmF2LWJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2ctbmF2LWJsb2NrIC5idXR0b24sXG4uYmxvZy1uYXYtYmxvY2sgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1uYXYtYmxvY2stdGl0bGUge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaW5nbGUtZm9vdGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5jYXRlZ29yaWVzIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXRlZ29yaWVzIHAge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idXR0b24tZG91YmxlIHtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnV0dG9uLWRvdWJsZSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmJ1dHRvbi1kb3VibGU6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjdmOWY5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICB9XG59XG5cbi5jb250YWN0IHtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmNvbnRhY3Q6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGFjdCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhY3QtZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuLmNvbnRhY3QtZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGFjdC1mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb250YWN0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4uY29udGFjdC1jb250ZW50IC5nZm9ybV93cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzJmOGJmMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLmNvbnRhY3QtY29udGVudCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhY3QtY29udGVudCAuZ2ZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDglO1xufVxuLmNvbnRhY3QtY29udGVudCAuZ2ZpZWxkOm50aC1jaGlsZCgxKSwgLmNvbnRhY3QtY29udGVudCAuZ2ZpZWxkOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi1yaWdodDogNCU7XG59XG4uY29udGFjdC1jb250ZW50IC5nZmllbGQub2JqLWZ1bGwtd2lkdGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdC1jb250ZW50IC5zb2NpYWwtY29ubmVjdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uY29udGFjdC1jb250ZW50IC5waG9uZS1jb250YWN0IHtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmNvbnRhY3QtY29udGVudCAuZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRhY3QtY29udGVudCAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6ICMwNTA1MDU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NWVtIDRlbTtcbn1cbi5jb250YWN0LWNvbnRlbnQgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDgzZjE5O1xufVxuXG4uZW50cnktY29udGVudCAuY29udGFjdC1jb250ZW50IHVsLFxuLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC5jb250YWN0LWNvbnRlbnQgdWwgPiBsaSxcbi5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIHVsID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1hcmtldG9vbnMge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4ubWFya2V0b29uczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tYXJrZXRvb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5cbi5tYXJrZXRvb24gLm1vc3QtcmVjZW50LWNhcnRvb24tbGljZW5zZSxcbi5tYXJrZXRvb24gLm1vc3QtcmVjZW50LWNhcnRvb24tcHJpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tYXJrZXRvb24gLm1vc3QtcmVjZW50LWNhcnRvb24tbGljZW5zZSxcbi5tYXJrZXRvb24gLm1vc3QtcmVjZW50LWNhcnRvb24tcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG4ubWFya2V0b29uIC5tb3N0LXJlY2VudC1jYXJ0b29uLWxpY2Vuc2UgLmJ1dHRvbixcbi5tYXJrZXRvb24gLm1vc3QtcmVjZW50LWNhcnRvb24tcHJpbnQgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFya2V0b29uIC5kb3VibGUtYnV0dG9ucyAubW9zdC1yZWNlbnQtY2FydG9vbi1saWNlbnNlLFxuLm1hcmtldG9vbiAuZG91YmxlLWJ1dHRvbnMgLm1vc3QtcmVjZW50LWNhcnRvb24tcHJpbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1hcmtldG9vbiAuZG91YmxlLWJ1dHRvbnMgLm1vc3QtcmVjZW50LWNhcnRvb24tbGljZW5zZSxcbi5tYXJrZXRvb24gLmRvdWJsZS1idXR0b25zIC5tb3N0LXJlY2VudC1jYXJ0b29uLXByaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm1hcmtldG9vbiAuZG91YmxlLWJ1dHRvbnMgLm1vc3QtcmVjZW50LWNhcnRvb24tbGljZW5zZSxcbi5tYXJrZXRvb24gLmRvdWJsZS1idXR0b25zIC5tb3N0LXJlY2VudC1jYXJ0b29uLXByaW50IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5tYXJrZXRvb24gLmRvdWJsZS1idXR0b25zIC5tb3N0LXJlY2VudC1jYXJ0b29uLWxpY2Vuc2UsXG4ubWFya2V0b29uIC5kb3VibGUtYnV0dG9ucyAubW9zdC1yZWNlbnQtY2FydG9vbi1wcmludCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLm1hcmtldG9vbiAuZG91YmxlLWJ1dHRvbnMgLnNoYXJlLXJlYWRtb3JlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5tYXJrZXRvb24gLnNoYXJlLXJlYWRtb3JlIHtcbiAgY29sb3I6ICMyZjhiZjM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWFya2V0b29uIC5zaGFyZS1yZWFkbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm1hcmtldG9vbiAuc2hhcmUtcmVhZG1vcmUgYSB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1hcmtldG9vbiAuc2hhcmUtcmVhZG1vcmUgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tYXJrZXRvb24gLnNkLWNvbnRlbnQge1xuICBjb2xvcjogIzA1MDUwNTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm1hcmtldG9vbiAuc2hhcmUtY291bnQtbnVtYmVyIHtcbiAgY29sb3I6ICMwNTA1MDU7XG59XG4ubWFya2V0b29uIC5zaGFyZS1jb3VudC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYXJrZXRvb24tdGl0bGUge1xuICBjb2xvcjogI2Q4M2YxOTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5tYXJrZXRvb24tdGl0bGUgLmRhdGUge1xuICBjb2xvcjogIzRkNGU0ZTtcbn1cblxuLnNvbGlsb3F1eS1jb250YWluZXIgLnNvbGlsb3F1eS1jb250cm9scy1kaXJlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uY2F0ZWdvcnktbGlzdGluZyxcbi5kYXRlLWxpc3Rpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2F0ZWdvcnktbGlzdGluZyBsaSxcbi5kYXRlLWxpc3RpbmcgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItY29sb3I6ICNhY2FkYWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHg7XG59XG4uY2F0ZWdvcnktbGlzdGluZyBsaSBhLFxuLmRhdGUtbGlzdGluZyBsaSBhIHtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm5hdi1idXR0b24sXG4uY2FydC1idXR0b24ge1xuICBoZWlnaHQ6IDY1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJ0LWJ1dHRvbiB7XG4gIHJpZ2h0OiA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FydC1idXR0b24ge1xuICAgIHJpZ2h0OiA2NXB4O1xuICB9XG59XG5cbi5jYXJ0LWljb24ge1xuICBjb2xvcjogI2Q4M2YxOTtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG4uY2FydC1pY29uIC5jYXJ0LWNvdW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FydC1pY29uIC5jYXJ0LWNvdW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmNhcnQtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhcnQtaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjZDgzZjE5O1xufVxuLmNhcnQtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4ubmF2LXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbn1cbi5uYXYtdHJpZ2dlciBzcGFuLFxuLm5hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSxcbi5uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gIC8qIGhhbWJ1cmdlciBpY29uIGluIENTUyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZDgzZjE5O1xufVxuLm5hdi10cmlnZ2VyIHNwYW4ge1xuICAvKiBsaW5lIGluIHRoZSBjZW50ZXIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIDAuM3M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyAwLjNzO1xufVxuLm5hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSxcbi5uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gIC8qIG90aGVyIDIgbGluZXMgKi9cbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDA7XG4gIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAwLjNzO1xufVxuLm5hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSB7XG4gIC8qIG1lbnUgaWNvbiB0b3AgbGluZSAqL1xuICB0b3A6IC02cHg7XG59XG4ubmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIge1xuICAvKiBtZW51IGljb24gYm90dG9tIGxpbmUgKi9cbiAgdG9wOiA2cHg7XG59XG4ubmF2LXRyaWdnZXIubmF2LWlzLXZpc2libGUgc3BhbiB7XG4gIC8qIGhpZGUgbGluZSBpbiB0aGUgY2VudGVyICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCA2MywgMjUsIDApO1xufVxuLm5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW46OmJlZm9yZSxcbi5uYXYtdHJpZ2dlci5uYXYtaXMtdmlzaWJsZSBzcGFuOjphZnRlciB7XG4gIC8qIGtlZXAgdmlzaWJsZSBvdGhlciAyIGxpbmVzICovXG4gIGJhY2tncm91bmQ6ICNkODNmMTk7XG59XG4ubmF2LXRyaWdnZXIubmF2LWlzLXZpc2libGUgc3Bhbjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5uYXYtdHJpZ2dlci5uYXYtaXMtdmlzaWJsZSBzcGFuOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKDJweCkgcm90YXRlKC00NWRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5uYXYtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIsXG4uc2l0ZS1pbm5lcixcbi5ibG9nLWhlcm8ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4uc2l0ZS1oZWFkZXIubW92ZS1vdXQsXG4uc2l0ZS1pbm5lci5tb3ZlLW91dCxcbi5ibG9nLWhlcm8ubW92ZS1vdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYuMjVlbSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNi4yNWVtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYuMjVlbSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYuMjVlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYuMjVlbSk7XG59XG5cbi50aXRsZS1hcmVhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNpdGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXYtcHJpbWFyeSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MDUwNTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyNjBweDtcbn1cbi5uYXYtcHJpbWFyeS5uYXYtaXMtdmlzaWJsZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogNC42ODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjY4NzVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBhOmhvdmVyLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBhOmZvY3VzLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZDgzZjE5O1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjZDgzZjE5O1xufVxuXG4ubmF2LXNvY2lhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnRpdGxlLWFyZWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLm5hdi1wcmltYXJ5IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cblxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgfVxuXG4gIC5uYXYtc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5uYXYtc29jaWFsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIH1cbn1cbi5hcmNoaXZlLXByb21vIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5hcmNoaXZlLXByb21vIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5hcmNoaXZlLXByb21vLWltYWdlIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYXJjaGl2ZS1wcm9tby1pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hcmNoaXZlLXByb21vLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5hcmNoaXZlLXByb21vLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmFyY2hpdmUtcHJvbW8tY29udGVudCBoMyB7XG4gIGNvbG9yOiAjZDgzZjE5O1xufVxuXG4uYXJjaGl2ZS1wcm9tby1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmFyY2hpdmUtcHJvbW8tYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmFyY2hpdmUtcHJvbW8tYWN0aW9uIC5idXR0b24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmFyY2hpdmUtcHJvbW8tYWN0aW9uIC5idXR0b24ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uYm9vay1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWY5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbi5ib29rLWJhbm5lcjpob3ZlciAuYm9vay1iYW5uZXItaW1hZ2Uge1xuICB0b3A6IDk1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ib29rLWJhbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2luZ2xlLXBvc3QgLmJvb2stYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYm9vay1iYW5uZXIgLndyYXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ib29rLWJhbm5lciAud3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYm9vay1iYW5uZXItaW1hZ2Uge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAtbW96LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYm9vay1iYW5uZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ib29rLWJhbm5lci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ib29rLWJhbm5lci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuLmJvb2stYmFubmVyLXRpdGxlIGgzIHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYm9vay1iYW5uZXItYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmJvb2stYmFubmVyLWFjdGlvbiAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwLjVlbSAyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXRfYm9va19wcm9tb193aWRnZXQgLmJvb2std2lkZ2V0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDIuNjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMi42MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC53aWRnZXRfYm9va19wcm9tb193aWRnZXQgLmJvb2std2lkZ2V0LWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLndpZGdldF9ib29rX3Byb21vX3dpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLndpZGdldF9ib29rX3Byb21vX3dpZGdldCAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMi42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmlucG9zdENUQSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2FjYWRhZDtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnBvc3RDVEEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmlucG9zdENUQSAuaW5wb3N0SW1hZ2VXcmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW5wb3N0Q1RBIC5pbnBvc3RJbWFnZVdyYXAge1xuICAgIG1heC13aWR0aDogMzAlO1xuICB9XG59XG4uaW5wb3N0Q1RBIC5pbnBwb3N0Q1RBUmlnaHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnBvc3RDVEEgLmlucHBvc3RDVEFSaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtaW4td2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5pbnBvc3RDVEEgLmlucHBvc3RDVEFSaWdodCAuaW5wb3N0Q1RBUXVvdGVRdW90ZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5pbnBvc3RDVEEgLmlucHBvc3RDVEFSaWdodCAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW5wb3N0Q1RBIC5pbnBwb3N0Q1RBUmlnaHQgLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnJlbGF0ZWQtcG9zdHMtb3V0ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDMwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVsYXRlZC1wb3N0cy1vdXRlciB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFib3V0LXBocCAuc2VydmljZXMge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWY5O1xufVxuXG4uYWJvdXQtdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hYm91dC12aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4uYWJvdXQtdG9tIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmOTtcbn1cblxuLmFib3V0LXRvbS1pbWFnZSAudGVhbS1tZW1iZXItaW5mbyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hYm91dC10b20taW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2JTtcbiAgfVxufVxuLmFib3V0LXRvbS1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFib3V0LXRvbS1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uc3BlYWtpbmctaGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcGVha2luZy1oZXJvIC5zcGVha2luZy1oZXJvLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcGVha2luZy1oZXJvIC5zcGVha2luZy1oZXJvLWltYWdlIHtcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHg7XG4gIH1cbn1cbi5zcGVha2luZy1oZXJvIC5wYWdlLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3BlYWtpbmctaGVyby1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzA1MDUwNTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcGVha2luZy1oZXJvLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuLnNwZWFraW5nLWhlcm8tY29udGVudCBwIHtcbiAgbWF4LXdpZHRoOiA4My4zMzMlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc3BlYWtpbmctdGVzdGltb25pYWxzIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcGVha2luZy10ZXN0aW1vbmlhbHMge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtY2l0YXRpb24gcCB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc3MHB4O1xufVxuXG4uc3BlYWtpbmctc3R5bGUsXG4uc3BlYWtpbmctd29ya3Nob3Auc3Rvcnl0ZWxsaW5nLFxuLnNwZWFraW5nLXdvcmtzaG9wLmNvbnRlc3Qge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWY5O1xufVxuXG4uc3BlYWtpbmctdG9waWNzLWhlYWRsaW5lLFxuLnNwZWFraW5nLXdvcmtzaG9wLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3BlYWtpbmctdG9waWNzLWhlYWRsaW5lLFxuLnNwZWFraW5nLXdvcmtzaG9wLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNwZWFraW5nLXdvcmtzaG9wLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MyU7XG4gIH1cbn1cblxuLnNwZWFraW5nLXdvcmtzaG9wLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY3VzdG9tIC5zcGVha2luZy13b3Jrc2hvcC1pbWFnZS5maXJzdC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zcGVha2luZy10b3BpY3MtYmxvY2tzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNwZWFraW5nLXRvcGljcy1ibG9ja3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLnNwZWFraW5nLXRvcGljIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uc3BlYWtpbmctdG9waWMtbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzRweDtcbn1cbi5zcGVha2luZy10b3BpYy1udW1iZXIgLm51bWJlci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNwZWFraW5nLXRvcGljLXRpdGxlIHtcbiAgY29sb3I6ICNhY2FkYWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNwZWFraW5nLXdvcmtzaG9wLWJsb2NrLWltYWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNwZWFraW5nLXdvcmtzaG9wLWJsb2NrLWltYWdlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1MnB4O1xuICB9XG59XG5cbi5zcGVha2luZy13b3Jrc2hvcC1ibG9jay1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwZWFraW5nLXdvcmtzaG9wLWJsb2NrLWltYWdlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNwZWFraW5nLWxvZ29zIHtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BlYWtpbmctbG9nb3M6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc3BlYWtpbmctbG9nb3Muc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5zcGVha2luZy1sb2dvLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3BlYWtpbmctbG9nby1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zcGVha2luZy1zdHlsZS1kZXNjIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnNwZWFraW5nLXN0eWxlLWRlc2Muc3BlYWtpbmctd29ya3Nob3AtZGVzY3JpcHRpb24ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNhbXBhaWduLXNsaWRlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYW1wYWlnbi1zbGlkZS1jb250ZW50IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNhbXBhaWduLWJyYW5kZWQge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYW1wYWlnbi1icmFuZGVkLWJyZWFrIHtcbiAgY29sb3I6ICNhY2FkYWQ7XG4gIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICB3aWR0aDogNzUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYW1wYWlnbi1icmFuZGVkLWJyZWFrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jYW1wYWlnbi1icmFuZGVkLXRpdGxlLFxuLmNhbXBhaWduLWNhc2Utc3R1ZGllcy10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYW1wYWlnbi1icmFuZGVkLXRpdGxlLFxuLmNhbXBhaWduLWNhc2Utc3R1ZGllcy10aXRsZSxcbi5jYW1wYWlnbi1icmFuZGVkLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODIuOTA1OTglO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5jYW1wYWlnbi1jYXNlLXN0dWRpZXMtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmNhc2Utc3R1ZGllcyB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jYXNlLXN0dWRpZXM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2FzZS1zdHVkeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItY29sb3I6ICNhY2FkYWQ7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhc2Utc3R1ZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC5jYXNlLXN0dWR5Om50aC1jaGlsZCgzbikgLmNhc2Utc3R1ZHktY29udGVudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5jYXNlLXN0dWR5Om50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktY29udGVudC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi5jYXNlLXN0dWR5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYXNlLXN0dWR5LWNvbnRlbnQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICAgIG1pbi1oZWlnaHQ6IDMwNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jYXNlLXN0dWR5LWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDI1OHB4O1xuICB9XG59XG4uY2FzZS1zdHVkeS1jb250ZW50IGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5jYXNlLXN0dWR5LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMmY4YmYzO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhbXBhaWduLWNhc2Utc3R1ZGllcy1hY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYW1wYWlnbnMgLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtY2FtcGFpZ25zIC5hcmNoaXZlLXBhZ2luYXRpb24gbGkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhbXBhaWducyAuYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGEge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMDUwNTA1O1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhbXBhaWducyAuYXJjaGl2ZS1wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogIzJmOGJmMztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXBocCAuZW50cnktdGl0bGUge1xuICBtYXJnaW46IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXBocCAuZW50cnktdGl0bGUge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG59XG5cbi5lcnJvcjQwNCAuZW50cnktdGl0bGUge1xuICBtYXJnaW46IDQwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmVycm9yNDA0IC5lbnRyeS10aXRsZSB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmVycm9yNDA0IC5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5ib29rTGFuZGluZ1NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XG4gIG1hcmdpbi10b3A6IDMuNzVlbTtcbn1cbi5ib29rTGFuZGluZ1NlY3Rpb24gLmJsdWUtYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ib29rTGFuZGluZ1NlY3Rpb24gPiAud3JhcCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5ib29rTEhlcm9TZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYm9va0xIZXJvU2VjdGlvbiB7XG4gICAgcGFkZGluZzogMy43NWVtIDA7XG4gIH1cbn1cblxuLmJvb2tMSGVyb0NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ib29rTEhlcm9Db250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogNTguMzMzJTtcbiAgfVxufVxuXG4uYm9va0xIZXJvVGl0bGUge1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJvb2tMSGVyb1RpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLmJvb2tMSGVyb0JsdXJiIHtcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42ODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYm9va0xIZXJvUHJlb3JkZXJUZXh0IHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ib29rTEhlcm9QcmVvcmRlclRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmJvb2tMSGVyb0J1dHRvbldyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLmJvb2tMSGVyb0J1dHRvbldyYXAge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5ib29rTEhlcm9CdXR0b25XcmFwIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ib29rTEhlcm9CdXR0b25XcmFwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAuYm9va0xIZXJvQnV0dG9uV3JhcCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJvb2tMSGVyb0J1dHRvbldyYXAgLmJvb2tMSGVyb0ltZ0xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAuYm9va0xIZXJvQnV0dG9uV3JhcCAuYm9va0xIZXJvSW1nTGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uYm9va0xIZXJvQnV0dG9uV3JhcCAuYm9va0xIZXJvSW1nTGlua0Jsb2NrIGltZyB7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbi5ib29rTEhlcm9QcmVvcmRlck9mZmVyVGV4dCB7XG4gIGNvbG9yOiAjMmY4YmYzO1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmJvb2tMSGVyb1ByZW9yZGVyT2ZmZXJUZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5tb2JpbGVCb29rTEhlcm9JbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcbiAgbWluLXdpZHRoOiAzOTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLm1vYmlsZUJvb2tMSGVyb0ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5tb2JpbGVCb29rTEhlcm9JbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYm9va0xIZXJvSW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYm9va0xIZXJvSW1hZ2Uge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiA1MzRweDtcbiAgICBtYXgtd2lkdGg6IDQyJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuLmJvb2tMVGVzdGltb25pYWxTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07XG59XG5cbi5ib29rTEludHJvU2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVlbTtcbiAgbWFyZ2luLXRvcDogMy43NWVtO1xufVxuLmJvb2tMSW50cm9TZWN0aW9uIC5iTEFUQ29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib29rTENhcnRvb25zU2VjdGlvbiAuYkxBVENvbnRlbnQge1xuICBtYXJnaW46IDIuNXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iTENhcnRvb25HcmlkIC5iTENhcnRvb24ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5iTENhcnRvb25HcmlkIC5iTENhcnRvb24ge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJMQ2FydG9vbkdyaWQgLmJMQ2FydG9vbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogNjUuNTE3MjQxMzc5MyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxuICAuYkxDYXJ0b29uR3JpZCAuYkxDYXJ0b29uOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYkxDYXJ0b29uR3JpZCAuYkxDYXJ0b29uOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmJMQ2FydG9vbkdyaWQgLmJMQ2FydG9vbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5iTENhcnRvb25HcmlkIC5iTENhcnRvb246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJvb2tMUHJlb3JkZXJCb3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm9va0xQcmVvcmRlckJveCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLmJvb2tMUHJlb3JkZXJCb3ggLmJvb2tMSGVyb0J1dHRvbldyYXAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmJvb2tMUHJlb3JkZXJCb3ggLmJMQVRTU2VjVGl0bGUge1xuICBjb2xvcjogI2Q4M2YxOTtcbn1cblxuLmJMV1BTVG9wQmx1cmIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iTFdQU2JsdXJiIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuODEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG59XG5cbi5iTFdQU1RvcExpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJMVGVzdGltb25pYWxHcmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmJMVGVzdGltb25pYWxHcmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmJMVGVzdGltb25pYWxHcmlkLm9kZEdyaWQgLmJsVGVzdGltb25pYWw6bGFzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYkxUZXN0aW1vbmlhbEdyaWQub2RkR3JpZCAuYmxUZXN0aW1vbmlhbDpsYXN0LW9mLXR5cGUgLmJMSW5uZXJUZXN0aW1vbmlhbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uYmxUZXN0aW1vbmlhbCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmJsVGVzdGltb25pYWwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5ibFRlc3RpbW9uaWFsIC5iTElubmVyVGVzdGltb25pYWwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cblxuLmJsVGVzdGltb25pYWxUZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibFRlc3RpbW9uaWFsVGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbi5ibFRlc3RpbW9uaWFsQXQge1xuICBjb2xvcjogI2Q4M2YxOTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmJMQVRTZWNIZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iTEFUU1NlY1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmJMQVRJbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iTEFUQ29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmJMQVRDb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhc2Utc3R1ZGllcy1hcmNoaXZlIC5jYXNlLXN0dWRpZXMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FzZS1zdHVkaWVzLWFyY2hpdmUgLmNhc2Utc3R1ZGllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC5lbnRyeS1jb250ZW50IC5idXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgaW5wdXQsXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGlucHV0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgaW5wdXQge1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQjY291cG9uX2NvZGUsXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0I2NvdXBvbl9jb2RlLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0I2NvdXBvbl9jb2RlLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0I2NvdXBvbl9jb2RlIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UtY2FydCAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IGEucmVtb3ZlIHtcbiAgY29sb3I6ICNhY2FkYWQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ud29vY29tbWVyY2UgdGFibGUuY2FydCBhLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNkODNmMTkgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbDpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGltZyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC1uYW1lIGEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUgYSBzcGFuIHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyZjhiZjM7XG4gIG9wYWNpdHk6IDAuODtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2Q4M2YxOTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0cltjbGFzc149b2xkX3Jvd19dLCAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRyW2NsYXNzKj1cIiBvbGRfcm93X1wiXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHI6bGFzdC1vZi10eXBlIHRkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZCxcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzMThweDtcbiAgICB3aWR0aDogY2FsYyg1OCUgLSAyNDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSxcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgucHJvZHVjdC1uYW1lIHtcbiAgICB3aWR0aDogNDIlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LXByaWNlLFxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aC5wcm9kdWN0LXByaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LXJlbW92ZSxcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgucHJvZHVjdC1yZW1vdmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGhlYWQgdHIge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0aCxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0aCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xufVxuXG4jbmV3X3JvdyA+IHRkIHtcbiAgY29sdW1uLXNwYW46IHVuc2V0O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuI25ld19yb3cgLldPT19DS19XVVZJQ190aHVtYm5haWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbiNuZXdfcm93IC5XT09fQ0tfV1VWSUNfdGh1bWJuYWlsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbmV3X3JvdyAuV09PX0NLX1dVVklDX3RodW1ibmFpbCBpbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuI25ld19yb3cgLnZhcmlhdGlvbnMsXG4jbmV3X3JvdyAudmFyaWF0aW9ucyB0ZC5sYWJlbCxcbiNuZXdfcm93IC52YXJpYXRpb25zIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuI25ld19yb3cgLnZhcmlhdGlvbnM6YmVmb3JlLFxuI25ld19yb3cgLnZhcmlhdGlvbnMgdGQubGFiZWw6YmVmb3JlLFxuI25ld19yb3cgLnZhcmlhdGlvbnMgdGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHRoZWFkIHRyIHRoLFxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHRmb290IHRyIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG59IiwiLypcblx0VGhlbWUgTmFtZTogTWFya2V0b29uaXN0XG5cdERlc2NyaXB0aW9uOiBDaGlsZCB0aGVtZSBvZiBHZW5lc2lzLCBieSA8YSBocmVmPVwiaHR0cDovL2NnZC5pb1wiPkNsaWYgR3JpZmZpbiBEZXZlbG9wbWVudCBJbmM8L2E+LlxuXHRBdXRob3I6IENsaWYgR3JpZmZpbiBEZXZlbG9wbWVudCBJbmMuXG5cdEF1dGhvciBVUkk6IGh0dHA6Ly9jZ2QuaW9cblxuXHRUZW1wbGF0ZTogZ2VuZXNpc1xuKi9cbkBpbXBvcnQgJ2Fzc2V0cy9jb21wb25lbnRzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyc7XG5cbkBpbXBvcnQgJ2JvdXJib24nO1xuQGltcG9ydCAnX2Jhc2UvYmFzZSc7XG5AaW1wb3J0ICduZWF0JztcblxuQGltcG9ydCAnc2NhZmZvbGQnO1xuXG5AaW1wb3J0ICdhdG9tcy9vYmplY3RzJztcbkBpbXBvcnQgJ2F0b21zL2F2YXRhcic7XG5AaW1wb3J0ICdhdG9tcy9tZWRpYSc7XG5AaW1wb3J0ICdhdG9tcy93aWRnZXQnO1xuQGltcG9ydCAnYXRvbXMvc2l0ZS10aXRsZSc7XG5AaW1wb3J0ICdhdG9tcy9zaXRlLWRlc2NyaXB0aW9uJztcbkBpbXBvcnQgJ2F0b21zL21lbnUtaXRlbXMnO1xuQGltcG9ydCAnYXRvbXMvaWNvbnMnO1xuQGltcG9ydCAnYXRvbXMvc2l0ZS1oZWFkbGluZSc7XG5AaW1wb3J0ICdhdG9tcy9wYWdlLXRpdGxlJztcbkBpbXBvcnQgJ2F0b21zL2hlYWRlci10aXRsZXMnO1xuQGltcG9ydCAnYXRvbXMvaGVhZGVyLWRlc2NyaXB0aW9ucyc7XG5AaW1wb3J0ICdhdG9tcy91dGlsaXRpZXMnO1xuXG5AaW1wb3J0ICdtb2xlY3VsZXMvZ2FsbGVyeSc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnbW9sZWN1bGVzL3N0aWNreS1wb3N0JztcbkBpbXBvcnQgJ21vbGVjdWxlcy90aXRsZS1hcmVhJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9zdWItbWVudSc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvZW50cnktY29udGVudCc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvZW50cnktbWV0YSc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdtb2xlY3VsZXMvaG9tZS1zZWN0aW9uLWhlYWRlcic7XG5AaW1wb3J0ICdtb2xlY3VsZXMvc29jaWFsLWNvbm5lY3QnO1xuQGltcG9ydCAnbW9sZWN1bGVzL2NhdGVnb3J5LWhlYWRlcic7XG5AaW1wb3J0ICdtb2xlY3VsZXMvYXJjaGl2ZS1kZXNjcmlwdGlvbic7XG5cbkBpbXBvcnQgJ29yZ2FuaXNtcy9zaXRlLWhlYWRlcic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvbmF2JztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9lbnRyeSc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvY29tbWVudHMnO1xuQGltcG9ydCAnb3JnYW5pc21zL3NpZGViYXJzJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9mb290ZXItd2lkZ2V0cyc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvc2l0ZS1mb290ZXInO1xuQGltcG9ydCAnb3JnYW5pc21zL2hlcm8nO1xuQGltcG9ydCAnb3JnYW5pc21zL2NhcnRvb24tb2YtdGhlLXdlZWsnO1xuQGltcG9ydCAnb3JnYW5pc21zL25ld3NsZXR0ZXInO1xuQGltcG9ydCAnb3JnYW5pc21zL21vc3QtcmVjZW50JztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9jbGllbnQtbG9nb3MnO1xuQGltcG9ydCAnb3JnYW5pc21zL2NhbGwtdG8tYWN0aW9uJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy90ZWFtJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9zcGVha2luZy1iYW5uZXInO1xuQGltcG9ydCAnb3JnYW5pc21zL2Zvb3Rlci1mb3JtJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9zbGlkZXInO1xuQGltcG9ydCAnb3JnYW5pc21zL2Jsb2ctbmF2LWJsb2NrJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9zaW5nbGUtZm9vdGVyJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9jb250YWN0JztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9jYXJ0b29ucyc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvc29saWxvcXV5JztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9jYXRlZ29yeS1saXN0aW5nJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9tb2JpbGUtbWVudSc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvYXJjaGl2ZS1wcm9tbyc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvYm9vay1iYW5uZXInO1xuQGltcG9ydCAnb3JnYW5pc21zL2Jvb2std2lkZ2V0JztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9pbnBvc3QtY3RhJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9yZWxhdGVkLXBvc3RzJztcblxuQGltcG9ydCAndGVtcGxhdGVzL2Fib3V0JztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9zcGVha2luZyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2FtcGFpZ25zJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jb250YWN0JztcbkBpbXBvcnQgJ3RlbXBsYXRlcy80MDQnO1xuQGltcG9ydCAndGVtcGxhdGVzL2Jvb2stbGFuZGluZyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2FzZS1zdHVkaWVzJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy93b28tYWNjb3VudCc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvd29vLWNoZWNrb3V0JztcbiIsIi8qIEJpdHRlcnMgMC4xMC4wXG4gKiBodHRwOi8vYml0dGVycy5ib3VyYm9uLmlvXG4gKiBDb3B5cmlnaHQgMjAxM+KAkzIwMTQgdGhvdWdodGJvdCwgaW5jLlxuICogTUlUIExpY2Vuc2UgKi9cblxuLy8gVmFyaWFibGVzXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIE5lYXQgU2V0dGluZ3MgLS0gdW5jb21tZW50IGlmIHVzaW5nIE5lYXQgLS0gbXVzdCBiZSBpbXBvcnRlZCBiZWZvcmUgTmVhdFxuQGltcG9ydCBcImdyaWQtc2V0dGluZ3NcIjtcblxuLy8gRXh0ZW5kc1xuQGltcG9ydCBcImV4dGVuZHMvYnV0dG9uXCI7XG5AaW1wb3J0IFwiZXh0ZW5kcy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcImV4dGVuZHMvZXJyb3JzXCI7XG5AaW1wb3J0IFwiZXh0ZW5kcy9mbGFzaGVzXCI7XG5AaW1wb3J0IFwiZXh0ZW5kcy9oaWRlLXRleHRcIjtcblxuLy8gVHlwb2dyYXBoeSBhbmQgRWxlbWVudHNcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJsaXN0c1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbiIsIiVidXR0b24ge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYnV0dG9uLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1idXR0b24tY29sb3I7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbiIsIi8vIFR5cG9ncmFwaHlcbiRwcm94aW1hOiBcInByb3hpbWEtbm92YVwiLCAkaGVsdmV0aWNhO1xuJGF6bzogXCJhem8tc2Fucy13ZWJcIiwgJGhlbHZldGljYTtcbiRiYXNlLWZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRhem87XG5cbi8vIEZvbnQgU2l6ZXNcbiRiYXNlLWZvbnQtc2l6ZTogMWVtO1xuJGgxLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMi4yNTtcbiRoMi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDI7XG4kaDMtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjc1O1xuJGg0LWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMS41O1xuJGg1LWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMS4yNTtcbiRoNi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblxuLy8gTGluZSBoZWlnaHRcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjU7XG4kaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4vLyBPdGhlciBTaXplc1xuJGJhc2UtYm9yZGVyLXJhZGl1czogM3B4O1xuJGJhc2Utc3BhY2luZzogMTBweDtcbiRiYXNlLXotaW5kZXg6IDA7XG4kYWJvdmUtei1pbmRleDogMTA7XG5cbi8vIENvbG9yc1xuJHJlZDogI2Q4M2YxOTtcbiRibHVlOiAjMmY4YmYzO1xuJGJsYWNrOiAjMDUwNTA1O1xuJGRhcmstZ3JheTogIzRkNGU0ZTtcbiRtZWRpdW0tZ3JheTogI2FjYWRhZDtcbiRsaWdodC1ncmF5OiAjZjdmOWY5O1xuJGxpZ2h0LXJlZDogI0ZCRTNFNDtcbiRsaWdodC15ZWxsb3c6ICNGRkY2QkY7XG4kbGlnaHQtZ3JlZW46ICNFNkVGQzI7XG5cbi8vIEJhY2tncm91bmQgQ29sb3JcbiRiYXNlLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4vLyBGb250IENvbG9yc1xuJGJhc2UtZm9udC1jb2xvcjogJGRhcmstZ3JheTtcbiRiYXNlLWFjY2VudC1jb2xvcjogJHJlZDtcblxuLy8gTGluayBDb2xvcnNcbiRiYXNlLWxpbmstY29sb3I6ICRibHVlO1xuJGhvdmVyLWxpbmstY29sb3I6IGRhcmtlbigkYmx1ZSwgMTUpO1xuJGJhc2UtYnV0dG9uLWNvbG9yOiAkcmVkO1xuJGhvdmVyLWJ1dHRvbi1jb2xvcjogZGFya2VuKCRyZWQsIDE1KTtcblxuLy8gRmxhc2ggQ29sb3JzXG4kYWxlcnQtY29sb3I6ICRsaWdodC15ZWxsb3c7XG4kZXJyb3ItY29sb3I6ICRsaWdodC1yZWQ7XG4kbm90aWNlLWNvbG9yOiBsaWdodGVuKCRiYXNlLWFjY2VudC1jb2xvciwgNDApO1xuJHN1Y2Nlc3MtY29sb3I6ICRsaWdodC1ncmVlbjtcblxuLy8gQm9yZGVyIGNvbG9yXG4kYmFzZS1ib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuJGJhc2UtYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuXG4vLyBGb3Jtc1xuJGZvcm0tYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kZm9ybS1ib3JkZXItY29sb3ItaG92ZXI6IGRhcmtlbigkYmFzZS1ib3JkZXItY29sb3IsIDEwKTtcbiRmb3JtLWJvcmRlci1jb2xvci1mb2N1czogJGJhc2UtYWNjZW50LWNvbG9yO1xuJGZvcm0tYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiRmb3JtLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKGJsYWNrLDAuMDYpO1xuJGZvcm0tYm94LXNoYWRvdy1mb2N1czogJGZvcm0tYm94LXNoYWRvdywgMCAwIDVweCByZ2JhKGRhcmtlbigkZm9ybS1ib3JkZXItY29sb3ItZm9jdXMsIDUpLCAwLjcpO1xuJGZvcm0tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4kZm9ybS1mb250LWZhbWlseTogJGF6bztcblxuQG1peGluIG9tZWdhLXJlc2V0KCRudGgsICRjdXJyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pKSB7XG4gICAgbWFyZ2luLSN7IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbikgfTogMDtcbiAgICAmOm50aC1jaGlsZCgjeyRudGh9KSB7IG1hcmdpbi0jeyAkZGlyZWN0aW9uIH06IGZsZXgtZ3V0dGVyKCRjdXJyZW50LWNvbHVtbnMsICRndXR0ZXIpOyB9XG4gICAgJjpudGgtY2hpbGQoI3skbnRofSsxKSB7IGNsZWFyOiBub25lIH1cbn1cbiIsImJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IC8vIEZpeCB0aGUgY2hhcmFjdGVyIHNwYWNpbmcgZm9yIGhlYWRpbmdzXG4gIGEge1xuICAgIGNvbG9yOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRiYXNlLWFjY2VudC1jb2xvciwgMTApO1xuICAgIH1cbiAgfVxuICAuc2luZ2xlLWNhbXBhaWducyAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgfVxufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbn1cblxuaDIge1xuICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbn1cblxuaDUge1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRiYXNlLXNwYWNpbmcgKiAyKTtcbn1cblxuYSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4xcyBsaW5lYXIpO1xuICBjb2xvcjogJGJhc2UtbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXItbGluay1jb2xvcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGhvdmVyLWxpbmstY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5ociB7XG4gIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIDA7XG59XG5cbmltZyxcbnBpY3R1cmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGNvbG9yOiBsaWdodGVuKCRiYXNlLWZvbnQtY29sb3IsIDE1KTtcbiAgbWFyZ2luOiAoJGJhc2Utc3BhY2luZyAqIDIpIDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYygkYmFzZS1zcGFjaW5nIC8gMik7XG59XG5cbmNpdGUge1xuICBjb2xvcjogbGlnaHRlbigkYmFzZS1mb250LWNvbG9yLCAyNSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7XG4gIH1cbn1cblxuLnJlZCB7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG5AbWl4aW4gdXBwZXJjYXNlLWdyYXktdGV4dCB7XG4gIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMC4yNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCJmaWVsZHNldCB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJhc2UtYm9yZGVyLWNvbG9yLCAxMCk7XG4gIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICBtYXJnaW46IDAgMCBjYWxjKCRiYXNlLXNwYWNpbmcgLyAyKSAwO1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xufVxuXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZm9ybS1mb250LXNpemU7XG59XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGJhc2Utc3BhY2luZyAvIDQpO1xuXG4gICYucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICB9XG5cbiAgYWJiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG50ZXh0YXJlYSxcbiN7JGFsbC10ZXh0LWlucHV0c30sXG5zZWxlY3RbbXVsdGlwbGU9XCJtdWx0aXBsZVwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdztcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1mYW1pbHk6ICRmb3JtLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRmb3JtLWZvbnQtc2l6ZTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkYmFzZS1zcGFjaW5nIC8gMik7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgJGJhc2Utc3BhY2luZyAqIDI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWhvdmVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGJhc2Utc3BhY2luZyAvIDQpO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCRiYXNlLXNwYWNpbmcgLyAyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMjtcbn1cbiIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6IFwiOi13ZWJraXQtaW5wdXRcIiBcIjotbW96XCIgXCItbW96XCIgXCItbXMtaW5wdXRcIjtcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwidGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IGNhbGMoJGJhc2Utc3BhY2luZyAvIDIpIDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGJhc2UtYm9yZGVyLWNvbG9yLCAxNSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiBjYWxjKCRiYXNlLXNwYWNpbmcgLyAyKSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgcGFkZGluZzogY2FsYygkYmFzZS1zcGFjaW5nIC8gMikgMDtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsInVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmJWRlZmF1bHQtdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRiYXNlLXNwYWNpbmcgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG4gIH1cblxuICAmJWRlZmF1bHQtb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRiYXNlLXNwYWNpbmcgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG4gIH1cbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRiYXNlLXNwYWNpbmcgLyAyKTtcblxuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkYmFzZS1zcGFjaW5nIC8gMik7XG4gIH1cblxuICBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCJidXR0b24sXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkYXpvO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICB9XG5cbiAgJi5jdGEge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nICogNDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICogNDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIH1cbiAgfVxuICAuc2hhcmUuZHJvcGRvd246YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbigkYmx1ZSwgNSk7XG4gIH1cblxuICAmLmxpY2Vuc2UsXG4gICYucHJpbnQge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZSwgMTApO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxlZnQ6ICRiYXNlLXNwYWNpbmcgKiAyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gICYuc2hhcmUge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1hZ2VzL2ljb25tb25zdHItc2hhcmUtNC1pY29uLXdoaXRlLnN2Z1wiKVxuICAgICAgICBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgLyAxMDAlIGF1dG87XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJlZCwgMTUpO1xuICAgIH1cblxuICAgICYuZHJvcGRvd246YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGVuKCRyZWQsIDUpO1xuICAgIH1cbiAgfVxuXG4gIC53ZWVrbHktY29taWMtY29udGVudCAmIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJhc2UtYWNjZW50LWNvbG9yLCAxNSk7XG4gIH1cbn1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkYmFzZS1zcGFjaW5nICogMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBAaW5jbHVkZSB1cHBlcmNhc2UtZ3JheS10ZXh0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogKGNhbGMoJGJhc2Utc3BhY2luZyAvIDIpKSAoJGJhc2Utc3BhY2luZyAqIDIpO1xuICB9XG5cbiAgbGlbcm9sZT1cIm1lbnVpdGVtXCJdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAoY2FsYygkYmFzZS1zcGFjaW5nIC8gMikpICgkYmFzZS1zcGFjaW5nICogMik7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1hY3Rpb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93biAuc2hhcmVkYWRkeSB7XG4gIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZyAqIDI7XG59XG5cbi5kcm9wZG93biAuc2hhcmUtY291bnQge1xuICAuc2hhcmUtY291bnQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsdWUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCAxMCk7XG4gIH1cbn1cblxuLmxhcmdlLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICBwYWRkaW5nOiByZW0oMjRweCkgcmVtKDE2cHgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgIHBhZGRpbmc6IHJlbSgyNHB4KSByZW0oMzhweCk7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgMTApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLyogIyMgU2l0ZSBDb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cmFwIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG4gIHdpZHRoOiA5OCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qICMjIENvbHVtbiBXaWR0aHMgYW5kIFBvc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudCxcbi5zaWRlYmFyLXByaW1hcnksXG4uZnVsbC13aWR0aCAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gIC5jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCxcbiAgLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSBvZiAxMik7XG4gICAgfVxuXG4gICAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiAxMik7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkgb3IgMTIpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiAxMik7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCxcbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcgb2YgOSk7XG4gICAgfVxuXG4gICAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMiBvZiA5KTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuc2lkZWJhci1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICBAaW5jbHVkZSBvbWVnYTtcbiAgfVxuXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcbiAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzIG9mIDkpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDkpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcbiAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA5KTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzIG9mIDkpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50cmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgKnpvb206IDE7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgIH1cblxuQG1peGluIG91dGVyLWNvbnRhaW5lcigkbG9jYWwtbWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXgtd2lkdGg6ICRsb2NhbC1tYXgtd2lkdGg7XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJuZWF0LWhlbHBlcnNcIjtcblxuLy8gTmVhdCBPdmVycmlkZXNcbiRjb2x1bW46IGVtKDcwKTtcbiRndXR0ZXI6IGVtKDMwKTtcbiRncmlkLWNvbHVtbnM6IDEyO1xuJG1heC13aWR0aDogZW0oMTIwMCk7XG5cbi8vIE5lYXQgQnJlYWtwb2ludHNcbiRtZWRpdW0tc2NyZWVuOiBlbSg3NjgpO1xuJGxhcmdlLXNjcmVlbjogZW0oOTYwKTtcbiR3aWRlLXNjcmVlbjogZW0oMTEwMCk7XG5cbiRtZWRpdW0tc2NyZWVuLXVwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJG1lZGl1bS1zY3JlZW4gOSk7XG4kbGFyZ2Utc2NyZWVuLXVwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGxhcmdlLXNjcmVlbiAxMik7XG4kd2lkZS1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkd2lkZS1zY3JlZW4gMTIpO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydCBvZiB0aGUgZWxlbWVudCB0byBgYmxvY2tgLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYGJsb2NrLWNvbGxhcHNlYCwgaXQgYWxzbyByZW1vdmVzIHRoZSBtYXJnaW4gZ3V0dGVyIGJ5IGFkZGluZyBpdCB0byB0aGUgZWxlbWVudCB3aWR0aC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGB0YWJsZWAsIGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgdG8gYHRhYmxlLWNlbGxgIGFuZCBjYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHRha2luZyBndXR0ZXJzIGludG8gY29uc2lkZXJhdGlvbi4gVGhlIHJlc3VsdCBkb2VzIG5vdCBhbGlnbiB3aXRoIHRoZSBibG9jay1iYXNlZCBncmlkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vL1xuLy8vICAgIC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMiBvZiA2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgIHdpZHRoOiAzMC4xMTM4OSU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuXG5AbWl4aW4gc3Bhbi1jb2x1bW5zKCRzcGFuOiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMsICRkaXNwbGF5OiBibG9jaykge1xuICAkY29sdW1uczogbnRoKCRzcGFuLCAxKTtcbiAgJGNvbnRhaW5lci1jb2x1bW5zOiBjb250YWluZXItc3Bhbigkc3Bhbik7XG5cbiAgJHBhcmVudC1jb2x1bW5zOiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbnRhaW5lci1jb2x1bW5zKSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICRkaXNwbGF5LXRhYmxlOiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpO1xuXG4gIEBpZiAkZGlzcGxheS10YWJsZSAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkY29udGFpbmVyLWNvbHVtbnMpO1xuICB9IEBlbHNlIHtcbiAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcblxuICAgIEBpZiAkZGlzcGxheSAhPSBuby1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICdjb2xsYXBzZScgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkLiBVc2UgJ2Jsb2NrLWNvbGxhcHNlJyBpbnN0ZWFkLlwiKTtcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Ugb3IgJGRpc3BsYXkgPT0gYmxvY2stY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKSArIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZW1vdmVzIHRoZSBlbGVtZW50J3MgZ3V0dGVyIG1hcmdpbiwgcmVnYXJkbGVzcyBvZiBpdHMgcG9zaXRpb24gaW4gdGhlIGdyaWQgaGllcmFyY2h5IG9yIGRpc3BsYXkgcHJvcGVydHkuIEl0IGNhbiB0YXJnZXQgYSBzcGVjaWZpYyBlbGVtZW50LCBvciBldmVyeSBgbnRoLWNoaWxkYCBvY2N1cnJlbmNlLiBXb3JrcyBvbmx5IHdpdGggYGJsb2NrYCBsYXlvdXRzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnkgW2Jsb2NrXVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHMuIFN1cHBvcnRlZCBhcmd1bWVudHMgYXJlIGBudGgtY2hpbGRgIHNlbGVjdG9ycyAodGFyZ2V0cyBhIHNwZWNpZmljIHBzZXVkbyBlbGVtZW50KSBhbmQgYGF1dG9gICh0YXJnZXRzIGBsYXN0LWNoaWxkYCkuXG4vLy9cbi8vLyAgIFdoZW4gcGFzc2VkIGFuIGBudGgtY2hpbGRgIGFyZ3VtZW50IG9mIHR5cGUgYCpuYCB3aXRoIGBibG9ja2AgZGlzcGxheSwgdGhlIG9tZWdhIG1peGluIGF1dG9tYXRpY2FsbHkgYWRkcyBhIGNsZWFyIHRvIHRoZSBgKm4rMWAgdGggZWxlbWVudC4gTm90ZSB0aGF0IGNvbXBvc2l0ZSBhcmd1bWVudHMgc3VjaCBhcyBgMm4rMWAgZG8gbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLlxuLy8vXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICR0YWJsZTogYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KTtcbiAgJGF1dG86IGJlbG9uZ3MtdG8oYXV0bywgJHF1ZXJ5KTtcblxuICBAaWYgJGRpcmVjdGlvbiAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSAkZGlyZWN0aW9uIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICB9XG5cbiAgQGlmICR0YWJsZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiBubyBsb25nZXIgcmVtb3ZlcyBwYWRkaW5nIGluIHRhYmxlIGxheW91dHMuXCIpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkgYW5kICR0YWJsZSA9PSBmYWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKG50aCgkcXVlcnksIDEpLCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUb28gbWFueSBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZSBvbWVnYSgpIG1peGluLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSkge1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIgYW5kIHVuaXQoJHF1ZXJ5KSA9PSBcIm5cIiB7XG4gICAgJjpudGgtY2hpbGQoI3skcXVlcnl9KzEpIHtcbiAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiZW1iZWQsXG5pZnJhbWUsXG5pbWcsXG5vYmplY3QsXG52aWRlbyxcbi53cC1jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmVhdHVyZWQtY29udGVudCBpbWcsXG4uZ2FsbGVyeSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuIiwiLmF2YXRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbGlnbmxlZnQgLmF2YXRhcixcbi5hdXRob3ItYm94IC5hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLmFsaWducmlnaHQgLmF2YXRhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5jb21tZW50IC5hdmF0YXIge1xuICAgIG1hcmdpbjogMCAxNnB4IDI0cHggMDtcbn1cbiIsImEuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuYS5hbGlnbm5vbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYS5hbGlnbmxlZnQsXG5hLmFsaWdubm9uZSxcbmEuYWxpZ25yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcuY2VudGVyZWQsXG4uYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvICRiYXNlLXNwYWNpbmcqMjtcbn1cblxuaW1nLmFsaWdubm9uZSxcbi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG59XG5cbmEuYWxpZ25sZWZ0LFxuaW1nLmFsaWdubGVmdCxcbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiAwICRiYXNlLXNwYWNpbmcqMiAkYmFzZS1zcGFjaW5nKjIgMDtcbn1cblxuYS5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDAgMCAkYmFzZS1zcGFjaW5nKjIgJGJhc2Utc3BhY2luZyoyO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRyeS1jb250ZW50IHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLndpZGdldCB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ud2lkZ2V0IGxpIGxpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMCAkYmFzZS1zcGFjaW5nKjI7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLndpZGdldF9jYWxlbmRhciB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGQsXG4ud2lkZ2V0X2NhbGVuZGFyIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuc2l0ZS10aXRsZSB7XG4gIGEsXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLWltYWdlIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLmhlYWRlci1pbWFnZSAuc2l0ZS10aXRsZSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvbG9nby5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBtaW4td2lkdGg6IDIxNXB4O1xufVxuIiwiLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRhem87XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMC4xNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZyAqIDAuNTtcbiAgcGFkZGluZy1yaWdodDogJGJhc2Utc3BhY2luZyAqIDM7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkd2lkZS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICogMztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LXByb21vIGEge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWUsIDEwKTtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtcHJvbW8uY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBhOmhvdmVyLFxuLmdlbmVzaXMtbmF2LW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICRiYXNlLWFjY2VudC1jb2xvcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuXG4gIC5uYXYtc29jaWFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkd2lkZS1zY3JlZW4tdXApIHtcbiAgLm5hdi1zb2NpYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hdi1zb2NpYWwgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuIiwiLmZhLXNxdWFyZSB7XG4gICAgY29sb3I6ICRyZWQ7XG59XG5cbi5jYXJ0LXNxdWFyZSAge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHBhZGRpbmc6IDNweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBpLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGksXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuIiwiLnNpdGUtaGVhZGxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA2O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgfVxufVxuIiwiLnBhZ2UtdGl0bGUsXG4uYXJjaGl2ZS10aXRsZSxcbi5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeS10aXRsZSB7XG5cdGNvbG9yOiAkYmFzZS1hY2NlbnQtY29sb3I7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDI7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuXHQuY2FwaXRhbGl6ZS10aXRsZSAmIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdCYuY2FydG9vbnMge1xuXHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMS41O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdGZvbnQtc2l6ZTogNTRweDtcblx0fVxufVxuXG4uYXJjaGl2ZS10aXRsZSB7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGZvbnQtc2l6ZTogMi41ZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCIuYWJvdXQtdG9tLXRpdGxlLFxuLmFib3V0LXRlYW0tdGl0bGUsXG4uc3BlYWtpbmctc3R5bGUtdGl0bGUsXG4uc3BlYWtpbmctdG9waWNzLXRpdGxlLFxuLnNwZWFraW5nLXdvcmtzaG9wLXRpdGxlLFxuLmNhbXBhaWduLWNhc2Utc3R1ZGllcy10aXRsZSxcbi5jYW1wYWlnbi1icmFuZGVkLXRpdGxlLFxuLmJsb2ctc2VjdGlvbi1oZWFkZXItdGl0bGUsXG4ucmVjZW50LWNhcnRvb25zLXRpdGxlLFxuLmFsbC1wb3N0cy10aXRsZSxcbi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gIC5jYXBpdGFsaXplLXRpdGxlICYge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJi5uby1wYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDY7XG4gIH1cbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICRyZWQ7XG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLmFib3V0LXRlYW0tZGVzY3JpcHRpb24ge1xuXHRwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNjtcblx0fVxufSIsIi5vbmUtMi0zLWdyaWQge1xuICAvLyBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogJGJhc2Utc3BhY2luZyAqIDM7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZ2FwOiAkYmFzZS1zcGFjaW5nICogNDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLm10LWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogNjtcbiAgfVxufVxuXG4ubXQteGwge1xuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogNjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiA4O1xuICB9XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJsdWUtYm9yZGVyLWNhdCB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICRibHVlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIDAuMXMgbGluZWFyKTtcblxuICBoNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgaDQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLmhpZGRlbi1idXR0b24sXG5ib2R5IC5zaGFyZS1jdXN0b21pemUtbGluayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qKioqKioqXG4qKiBXZSBhcmVuJ3QgZ29pbmcgdG8gdXNlIE5lYXQgZm9yIHRoaXMgZ2FsbGVyeSBkdWUgdG8gdGhlIHBvc3NpYmxlIG51bWJlciBvZiBnYWxsZXJ5IGNvbHVtbnNcbioqIHRoYXQgZG9uJ3QgZWFzaWx5IGJyZWFrIGludG8gMTIuXG4qKioqKioqL1xuXG5cbi5nYWxsZXJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTYuNjY2NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTQuMjg1NyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTEuMTExMSU7XG59XG5cbi5nYWxsZXJ5IGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNHB4O1xufVxuXG4uZ2FsbGVyeSBpbWc6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbn1cbiIsIi50aXRsZS1hcmVhIHtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVhZGVyLWZ1bGwtd2lkdGggLnRpdGxlLWFyZWEge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHdpZHRoOiBlbSgzNjApO1xuICB9XG59XG5cbi5zaXRlLWRlc2NyaXB0aW9uLFxuLnNpdGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiJHN1Yi1tZW51LXdpZHRoOiBlbSgyMDApO1xuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQpO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICRzdWItbWVudS13aWR0aDtcbiAgICB6LWluZGV4OiAkYWJvdmUtei1pbmRleDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyoyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJHN1Yi1tZW51LXdpZHRoO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW46IC01NXB4IDAgMCAxOTlweDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnN1Yi1tZW51IHtcbiAgICBib3JkZXItdG9wOiAkYmFzZS1ib3JkZXI7XG59XG5cbi5zaXRlLWhlYWRlciAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtNTZweDtcbn1cbiIsIi5lbnRyeS1jb250ZW50IG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uZW50cnktY29udGVudCBvbCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiAjZGRkO1xufVxuXG4uYmxvZyAuZW50cnktY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZyAuZW50cnktY29udGVudCAuc2hhcmluZy1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGFnZS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmVudHJ5IHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogNjtcbn1cblxuLmNoZWNrb3V0LnBhZ2UucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5lbnRyeSxcbi5jYXJ0LnBhZ2UucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5lbnRyeSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbiIsInAuZW50cnktbWV0YSB7XG4gICAgQGluY2x1ZGUgdXBwZXJjYXNlLWdyYXktdGV4dDtcbn1cblxuLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyoyO1xufVxuXG4uZW50cnktZm9vdGVyIC5lbnRyeS1tZXRhIHtcbiAgICBib3JkZXItdG9wOiAkYmFzZS1ib3JkZXI7XG4gICAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmcqMjtcbn1cblxuLmVudHJ5LWNhdGVnb3JpZXMsXG4uZW50cnktdGFncyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbnRyeS1jb21tZW50cy1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gICAgbWFyZ2luOiAwICRiYXNlLXNwYWNpbmcgMCAkYmFzZS1zcGFjaW5nLzI7XG59XG4iLCIucGFnaW5hdGlvbixcbi5ibG9nLXBhZ2luYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nICogMiAwO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg4MCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItbGVmdDogJGJhc2UtYm9yZGVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHVwcGVyY2FzZS1ncmF5LXRleHQ7XG4gICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgfVxuICB9XG59XG5cbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIHBhZGRpbmc6ICRiYXNlLWZvbnQtc2l6ZSAkYmFzZS1mb250LXNpemU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91ZC1jb2xvcjogJGJhc2UtYWNjZW50LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgfVxufVxuXG4uc2luZ2xlLXBhZ2luYXRpb24tbGlua3MgYSB7XG4gIEBpbmNsdWRlIHVwcGVyY2FzZS1ncmF5LXRleHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAyKSAwO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uc2luZ2xlLXBhZ2luYXRpb24tdGh1bWJzIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG59XG5cbi5zaW5nbGUtcGFnaW5hdGlvbi10aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDI7XG4gIHdpZHRoOiA1MCU7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYmFzZS1ib3JkZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uc2luZ2xlLXBhZ2luYXRpb24tdGh1bWItdGl0bGUge1xuICBjb2xvcjogJHJlZDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuIiwiLmhvbWUtc2VjdGlvbi1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcqMztcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhvbWUtc2VjdGlvbi1oZWFkZXIgaSxcbi5ibG9nLXNlY3Rpb24taGVhZGVyIGkge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc2l6ZTogZW0oMzYpO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXG5cdC5ob21lLXNlY3Rpb24taGVhZGVyIGltZyxcblx0LmhvbWUtc2VjdGlvbi1oZWFkZXIgYSB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblxuXHQuaG9tZS1zZWN0aW9uLWhlYWRlciBpbWcge1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICogMjtcblx0fVxuXG5cdC5ob21lLXNlY3Rpb24taGVhZGVyIGEge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAxNXB4O1xuXHR9XG59XG5cbi5ibG9nLXNlY3Rpb24taGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgLmJsb2ctc2VjdGlvbi1oZWFkZXItdGl0bGUsXG4gICAgLmJsb2ctc2VjdGlvbi1oZWFkZXIgYSB7XG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5cbi5ibG9nLXNlY3Rpb24taGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogMjAwO1xuXHRtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiAyO1xufVxuXG4uYmxvZy1zZWN0aW9uLWhlYWRlciBhIHtcblx0Zm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKyAwLjI1O1xufVxuIiwiLnNvY2lhbC1jb25uZWN0LWJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6ICRyZWQ7XG5cdGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0Y29sb3I6IHdoaXRlO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0bGluZS1oZWlnaHQ6IDIuMjtcblx0cGFkZGluZzogJGJhc2Utc3BhY2luZztcblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cbn1cblxuLnNvY2lhbC1jb25uZWN0LWJ1dHRvbixcbi5zb2NpYWwtY29ubmVjdC10d2l0dGVyIGksXG4uc29jaWFsLWNvbm5lY3QtZmFjZWJvb2sgaSxcbi5zb2NpYWwtY29ubmVjdC1waW50ZXJlc3QgaSxcbi5zb2NpYWwtY29ubmVjdC1saW5rZWRpbiBpLFxuLnNvY2lhbC1jb25uZWN0LWluc3RhZ3JhbSBpIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cblxuLnNvY2lhbC1jb25uZWN0LXR3aXR0ZXIgaSxcbi5zb2NpYWwtY29ubmVjdC1mYWNlYm9vayBpLFxuLnNvY2lhbC1jb25uZWN0LXBpbnRlcmVzdCBpLFxuLnNvY2lhbC1jb25uZWN0LWxpbmtlZGluIGksXG4uc29jaWFsLWNvbm5lY3QtaW5zdGFncmFtIGkge1xuXHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiB3aGl0ZTtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcblx0d2lkdGg6IDM2cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1jb25uZWN0LXR3aXR0ZXIgYTpob3ZlciBpLFxuLnNvY2lhbC1jb25uZWN0LWZhY2Vib29rIGE6aG92ZXIgaSxcbi5zb2NpYWwtY29ubmVjdC1waW50ZXJlc3QgYTpob3ZlciBpLFxuLnNvY2lhbC1jb25uZWN0LWxpbmtlZGluIGE6aG92ZXIgaSxcbi5zb2NpYWwtY29ubmVjdC1pbnN0YWdyYW0gYTpob3ZlciBpIHtcblx0Y29sb3I6ICRibGFjaztcbn1cblxuXG4uc29jaWFsLWNvbm5lY3QtdHdpdHRlcixcbi5zb2NpYWwtY29ubmVjdC1mYWNlYm9vayxcbi5zb2NpYWwtY29ubmVjdC1waW50ZXJlc3QsXG4uc29jaWFsLWNvbm5lY3QtbGlua2VkaW4sXG4uc29jaWFsLWNvbm5lY3QtaW5zdGFncmFtIHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbn1cblxuLnNvY2lhbC1jb25uZWN0LWluc3RhZ3JhbSBpIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xufVxuXG4uc2hhcmluZy1idXR0b25zIHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9J3NoYXJlLSddIGEuc2QtYnV0dG9uIHtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdH1cbn1cblxuLnNoYXJlZGFkZHksXG4uc2hhcmUtY291bnQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uc2hhcmUtY291bnQge1xuXHRtYXJnaW4tbGVmdDogJGJhc2Utc3BhY2luZztcblxuXHQuc2hhcmUtY291bnQtbnVtYmVyIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cdC5zaGFyZS1jb3VudC1sYWJlbCB7XG5cdFx0QGluY2x1ZGUgdXBwZXJjYXNlLWdyYXktdGV4dDtcblx0fVxufVxuXG4uc2Qtc29jaWFsLWljb24gLnNkLWJ1dHRvbiBzcGFuLnNoYXJlLWNvdW50IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi5jYXRlZ29yeS1oZWFkZXIge1xuICAgIG1hcmdpbjogKCRiYXNlLXNwYWNpbmcgKiA0KSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgIG1hcmdpbjogKCRiYXNlLXNwYWNpbmcgKiA2KSAwO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDEuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuIiwiLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNCkgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNikgMDtcbiAgICB9XG59XG4iLCIkc2l0ZS1oZWFkZXItaGVpZ2h0OiBlbSg2NSk7XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgaGVpZ2h0OiAkc2l0ZS1oZWFkZXItaGVpZ2h0O1xuXG4gIC53cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAubmF2LXByaW1hcnkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5nZW5lc2lzLW5hdi1tZW51IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAuZmlyc3QgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5sYXN0ID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnJpZ2h0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDIgMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAucmlnaHQgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5yc3MgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnNlYXJjaCB7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgMCAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLmdlbmVzaXMtbmF2LW1lbnUgbGkgbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiIsIi5zaW5nbGUgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDQ7XG5cbiAgLnNpbmdsZSAmIHtcbiAgICBwYWRkaW5nLXRvcDogJGJhc2Utc3BhY2luZyAqIDM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDY2OHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogJGJhc2Utc3BhY2luZyAqIDY7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtaGVhZGVyIHtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA0KSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA2KSAwO1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCAuZW50cnkgaW1nLnNpemUtZnVsbCxcbi5mZWF0dXJlZC1pbWFnZSBpbWcuYXR0YWNobWVudC1mdWxsIHtcbiAgd2lkdGg6IDY2OHB4O1xufVxuXG4uZW50cnktY29tbWVudHMge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjY4cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQgLmVudHJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA0KSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA2KSAkYmFzZS1zcGFjaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5jYW1wYWlnbi1jYXNlLXN0dWRpZXMge1xuICAgICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAkYmFzZS1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gICYud2Vla2x5LWNhcnRvb24ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbnNlY3Rpb24ubWFya2V0b29uaXN0LWJsb2cuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jYW1wYWlnbi1zbGlkZXItc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgLmJsb2cgLmZlYXR1cmVkLWltYWdlLFxuICAuY2F0ZWdvcnkgLmZlYXR1cmVkLWltYWdlLFxuICAuZGF0ZSAuZmVhdHVyZWQtaW1hZ2UsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhdGVnb3JpZXMtcGhwIC5mZWF0dXJlZC1pbWFnZSxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGF0ZS1waHAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gIH1cblxuICAuYmxvZyAubWFpbi1jb250ZW50LFxuICAuY2F0ZWdvcnkgLm1haW4tY29udGVudCxcbiAgLmRhdGUgLm1haW4tY29udGVudCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2F0ZWdvcmllcy1waHAgLm1haW4tY29udGVudCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGF0ZS1waHAgLm1haW4tY29udGVudCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIEBpbmNsdWRlIG9tZWdhO1xuICB9XG59XG5cbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtYWN0aW9ucyB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuICB9XG59XG5cbi5hbGwtcG9zdHMge1xuICBtYXJnaW46ICgkYmFzZS1zcGFjaW5nICogNCkgMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbjogKCRiYXNlLXNwYWNpbmcgKiA2KSAwO1xuICB9XG59XG5cbi5tYXJrZXRvb24tcHVyY2hhc2UtYnV0dG9ucy5tb2JpbGUsXG4udHdpdHRlci1zaGFyZS5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hlY2tvdXQgLmVudHJ5LXRpdGxlLFxuLmNhcnQgLmVudHJ5LXRpdGxlIHtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA0KSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDYpIDA7XG4gIH1cbn1cblxuLmJsb2cgLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogKCRiYXNlLXNwYWNpbmcgKiA0KSAwO1xuXG4gIC5zaGFyZS1jb3VudC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2luZ2xlLWNhbXBhaWducyAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNjtcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDY7XG4gIG1heC13aWR0aDogNjY4cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2luZ2xlLWNhbXBhaWducyBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgaW1nIHtcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDM7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xufVxuXG4uc2luZ2xlLWNhbXBhaWducyAuZW50cnkgaW1nLnNpemUtZnVsbCB7XG4gIHdpZHRoOiA2NjhweDtcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgLmVudHJ5LW1ldGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLWNhbXBhaWducyBibG9ja3F1b3RlIGg0IHtcbiAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLWNhbXBhaWducyAuc2luZ2xlLXBhZ2luYXRpb24tbGlua3Mge1xuICBhIHtcbiAgICB3aWR0aDogMzMlO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmZyb250LXBhZ2UtYixcbi5ob21lLFxuLmZyb250LXBhZ2UtYyB7XG4gIC5yZWFkLW1vcmUtZnJvbnQtYXJjaGl2ZSxcbiAgLm1hcmtldG9vbiBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLm1hcmtldG9vbiAubWFya2V0b29uLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICA+IC5zaGFyZS1yZWFkbW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuIiwiJGNvbW1lbnQtYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbi5lbnRyeS1jb21tZW50cyxcbi5lbnRyeS1waW5ncyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW1lbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1mb250LXNpemUqMjtcbn1cblxuXG4uY29tbWVudC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xufVxuXG4uY29tbWVudC1oZWFkZXItdGl0bGUge1xuICAgIGJvcmRlci10b3A6ICRiYXNlLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gICAgbWFyZ2luLXRvcDogKCRiYXNlLXNwYWNpbmcgKiAzKTtcbiAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDMpIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDMsXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZyAqIDEuNTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbmxpLmNvbW1lbnQge1xuICAgIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb21tZW50LWxpc3QgbGkge1xuICAgIHBhZGRpbmc6ICRiYXNlLWZvbnQtc2l6ZSoyIDA7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRiYXNlLWZvbnQtc2l6ZSoyO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtbm90ZXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNDtcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICogMztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA2O1xuICAgIH1cbn1cblxuLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2dlZC1pbi1hcyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJhc2UtYWNjZW50LWNvbG9yO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyO1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDAuNzVlbSA0ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1mb250LXNpemU7XG59XG5cbi5lbnRyeS1jb21tZW50cyAuY29tbWVudC1hdXRob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1waW5ncyAucmVwbHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWF1dGhvcixcbi5jb21tZW50LW1ldGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBib3JkZXItcmlnaHQ6ICRiYXNlLWJvcmRlcjtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb21tZW50LW1ldGEgYSB7XG4gICAgQGluY2x1ZGUgdXBwZXJjYXNlLWdyYXktdGV4dDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuXG4uYnlwb3N0YXV0aG9yIHtcbn1cblxuLmZvcm0tYWxsb3dlZC10YWdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbW1lbnQtYmFja2dyb3VuZC1jb2xvciwxMCk7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgcGFkZGluZzogJGJhc2UtZm9udC1zaXplKjI7XG59XG4iLCIuc2lkZWJhciB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyo0O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgXHRoZWlnaHQ6IDEwMCU7XG4gICAgXHRtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLnNpZGViYXIgbGkge1xuICAgIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xufVxuXG4uc2lkZWJhciBwOmxhc3QtY2hpbGQsXG4uc2lkZWJhciB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlIC5zaWRlYmFyLXByaW1hcnksXG4uc2luZ2xlLWNhbXBhaWducyAuc2lkZWJhci1wcmltYXJ5LFxuLmNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJhc2UtYm9yZGVyO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHQtZ3JheSwgMTApO1xuICAgICAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDMpICgkYmFzZS1zcGFjaW5nICogMik7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiAyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWUsIDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZSAuc2lkZWJhci1zZWNvbmRhcnksXG4uc2luZ2xlLWNhc2Vfc3R1ZGllcyAuc2lkZWJhci1wcmltYXJ5LFxuLnNlYXJjaC1yZXN1bHRzIC5zaWRlYmFyLXByaW1hcnkge1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLndpZGdldF90ZXh0LFxuICAgIC53aWRnZXRfYmxhY2tfc3R1ZGlvX3RpbnltY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLndpZGdldCB7XG4gICAgICAgIGJvcmRlci10b3A6ICRiYXNlLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyYXksIDEwKTtcbiAgICAgICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAoJGJhc2Utc3BhY2luZyAqIDIpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCAxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICB9XG59XG5cbi5zaW5nbGUtcG9zdCAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUzcHg7XG4gICAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC53aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cbi5zaWRlYmFyIC5idXR0b24uZHJvcGRvd24ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9tb3N0X3BvcHVsYXJfbWFya2V0b29uc193aWRnZXQge1xuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJhc2UtYm9yZGVyO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHQtZ3JheSwgMTApO1xuICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHQtZ3JheSwgMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtc2lkZWJhci5lcnJvcjQwNCAuc2lkZWJhci1wcmltYXJ5IC5zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG4iLCIuZm9vdGVyLXdpZGdldHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICogNiAkYmFzZS1zcGFjaW5nICogMjtcbn1cblxuLmZvb3Rlci13aWRnZXRzIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmZvb3Rlci13aWRnZXRzIGEge1xuICBjb2xvcjogJHJlZDtcbn1cblxuLmZvb3Rlci13aWRnZXRzIGEuYnV0dG9uLFxuLmZvb3Rlci13aWRnZXRzIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mb290ZXItd2lkZ2V0cyAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBsaSB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA0O1xufVxuXG4uZm9vdGVyLXdpZGdldHMgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci13aWRnZXRzLTEsXG4uZm9vdGVyLXdpZGdldHMtMixcbi5mb290ZXItd2lkZ2V0cy0zIHtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgQGluY2x1ZGUgb21lZ2EoKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgIEBpbmNsdWRlIG9tZWdhKDNuKTtcblxuICAgIC53aWRnZXQge1xuICAgICAgd2lkdGg6IGVtKDI3MCk7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0cy0xIC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjbGlwOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxOCU7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRyZWQsIDEwKTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLXdpZGdldHMgJiB7XG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5kb3dubG9hZCB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDQ7XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiA2O1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldC10aXRsZSB7XG4gIEBpbmNsdWRlIHVwcGVyY2FzZS1ncmF5LXRleHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuZm9vdGVyLXdpZGdldHMgJiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnNpZGViYXIgJiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldHMtMiAud2lkZ2V0LFxuLmZvb3Rlci13aWRnZXRzLTMgLndpZGdldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAuZm9vdGVyLXdpZGdldHMtMiAud2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZm9vdGVyLXdpZGdldHMtMyAud2lkZ2V0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLndpZGdldF9sYXRlc3RfdHdlZXRzX3dpZGdldCAud2lkZ2V0LXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtZm9vdGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIuaGVybyB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICBvdmVyZmxvdzogYXV0bztcblxuICAmLmFib3V0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuXG4gICYuc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5zaXRlLWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VydmljZS1jb250ZW50IGg0IHtcbiAgY29sb3I6ICRyZWQ7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgKiAxLjUgJGJhc2Utc3BhY2luZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VydmljZS1jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhvbWUtbW9iaWxlLXNsaWRlIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDEwMCU7XG59XG5cbi5ob21lLW1vYmlsZS1zbGlkZSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMTAwJTtcbn1cblxuLnNlcnZpY2VzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHJlbSg0MCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZ2FwOiByZW0oNDApO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAuc2VydmljZXMtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgfVxufVxuIiwiLndlZWtseS1jYXJ0b29uIHtcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nKjYgJGJhc2Utc3BhY2luZztcblxuICAgIC5zaXRlLWhlYWRsaW5lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ud2Vla2x5LWNhcnRvb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuICAgIH1cbn1cblxuLndlZWtseS1jb21pYy1pbWFnZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIH1cbn1cblxuLndlZWtseS1jYXJ0b29uIHtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ud2Vla2x5LWNhcnRvb24sXG4uZHJvcGRvd24tbWVudSxcbi5ibG9nIHtcblxuICAgIC5zaGFyaW5nLWJ1dHRvbnMge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5zaGFyZS1jb3VudC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNoYXJlLWNvdW50IC5zaGFyZS1jb3VudC1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgIC5zaGFyZWRhZGR5IHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGEsIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXSBhOmhvdmVyLCAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0gZGl2Lm9wdGlvbiBhIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cblxuICAgIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS10d2l0dGVyIGEuc2QtYnV0dG9uLFxuICAgIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1mYWNlYm9vayBhLnNkLWJ1dHRvbixcbiAgICAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZ29vZ2xlLXBsdXMtMSBhLnNkLWJ1dHRvbixcbiAgICAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtbGlua2VkaW4gYS5zZC1idXR0b24sXG4gICAgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBjb2xvcjogI0NDQ0NDQyAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtdHdpdHRlciBhLnNkLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGFjZWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGFjZWU7XG4gICAgfVxuXG4gICAgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNiNTk5ODtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNiNTk5ODtcbiAgICB9XG5cbiAgICAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZ29vZ2xlLXBsdXMtMSBhLnNkLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZDRiMzk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZDRiMzk7XG4gICAgfVxuXG4gICAgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzdiNTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzdiNTtcbiAgICB9XG5cbiAgICAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZW1haWwgYS5zZC1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICAgIH1cbn1cblxuLndlZWtseS1jb21pYy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICB9XG59XG5cbi53ZWVrbHktY29taWMtdGl0bGUgYSB7XG4gICAgY29sb3I6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi53ZWVrbHktY29taWMtbWV0YSB7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDAuMTU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRibHVlLCAxMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLndlZWtseS1jb21pYy1pbWFnZSB7XG4gICAgLnNoYXJpbmctYnV0dG9ucyxcbiAgICAucHVyY2hhc2UtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAucHVyY2hhc2UtYnV0dG9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZWFkLW1vcmUge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgMTApO1xuICAgIH1cbn1cblxuLndlZWtseS1yZWFkLW1vcmUsXG4ucHVyY2hhc2UtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHVyY2hhc2UtYnV0dG9ucyB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAucHVyY2hhc2UtYnV0dG9ucyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgLmJ1dHRvbi5kcm9wZG93biB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDMgJGJhc2Utc3BhY2luZztcblxuICBoMyxcbiAgI3skYWxsLXRleHQtaW5wdXRzfSxcbiAgZm9ybSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBoZWlnaHQ6IDQycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV3c2xldHRlci5ob21lIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLWFjY2VudC1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiYXNlLWFjY2VudC1jb2xvciwgMTApO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3c2xldHRlci5zaW5nbGUge1xuICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDMpICgkYmFzZS1zcGFjaW5nICogMyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXIuYmxvZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIC5zdWJzY3JpYmUtZm9ybS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIC5zdWJzY3JpYmUtZm9ybS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSArIDAuNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2Vla2x5LW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG5cbiAgaDMge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgfVxufVxuXG4uY2VudGVyZWQgI21jX2VtYmVkX3NpZ251cF9zY3JvbGwge1xuICBpbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIubW9zdC1yZWNlbnQge1xuXHRwYWRkaW5nOiAkYmFzZS1zcGFjaW5nKjYgJGJhc2Utc3BhY2luZztcblxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG5cdFx0cGFkZGluZzogJGJhc2Utc3BhY2luZyo2IDA7XG5cdH1cbn1cblxuLm1vc3QtcmVjZW50LWdyaWQge1xuXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG5cdH1cbn1cblxuLm1vc3QtcmVjZW50LWNhcnRvb24ge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nKjQ7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cdFx0QGluY2x1ZGUgb21lZ2EoMm4pO1xuXHR9XG59XG5cbi5tb3N0LXJlY2VudC1jYXJ0b29uLWxpbmtzIGRpdiB7XG5cdGRpc3BsYXk6IGlubGluZTtcblxuXHQmID4gYSB7XG5cdFx0QGluY2x1ZGUgdXBwZXJjYXNlLWdyYXktdGV4dDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdH1cblx0fVxufVxuXG4ubW9zdC1yZWNlbnQtY2FydG9vbi1saW5rcyAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0d2lkdGg6IDQ1MHB4O1xuXHR9XG59XG4iLCIuY2xpZW50LWxvZ29zIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+IC53cmFwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jbGllbnQtbG9nbyB7XG4gIGhlaWdodDogNzFweDtcbiAgbGluZS1oZWlnaHQ6IDcxcHg7XG4gIG1hcmdpbjogJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nICogMjtcblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDcxcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuIiwiLmNhbGwtdG8tYWN0aW9uIHtcblx0YmFja2dyb3VuZDogJGJsdWU7XG5cdGNvbG9yOiB3aGl0ZTtcblx0cGFkZGluZzogJGJhc2Utc3BhY2luZyo1ICRiYXNlLXNwYWNpbmc7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLXRpdGxlLFxuLmJ1dHRvbi5jdGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24uY3RhIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogJGJhc2Utc3BhY2luZyBhdXRvIDAgYXV0bztcbn1cblxuLmNhbGwtdG8tYWN0aW9uLXRpdGxlIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0LmNhbGwtdG8tYWN0aW9uLXRpdGxlLFxuXHQuYnV0dG9uLmN0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmJ1dHRvbi5jdGEge1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAkYmFzZS1zcGFjaW5nKjM7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHQuY2FsbC10by1hY3Rpb24ge1xuXHRcdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcqNSAwO1xuXHR9XG59IiwiLnRlYW0tbWVtYmVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogJGJhc2Utc3BhY2luZyAqIDIgJGJhc2Utc3BhY2luZyAqIDQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4udGVhbS1tZW1iZXIge1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50ZWFtLW1lbWJlci1pbmZvIHtcbiAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmcgKiAyO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICB9XG59XG5cbi50ZWFtLW1lbWJlci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFib3V0LXRlYW0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgzLjMzMyU7XG59XG4iLCIuc3BlYWtpbmctYmFubmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDkpIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwZWFraW5nLWJhbm5lci10aXRsZSxcbi5zcGVha2luZy1iYW5uZXItY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNjtcbiAgfVxufVxuXG4uc3BlYWtpbmctYmFubmVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbiIsIi5mb290ZXItZm9ybSxcbi5ibG9nLW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDQpIDA7XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNikgMDtcblxuICAgIC5nZm9ybV9ib2R5LFxuICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgZ2FwOiAwIDIwcHg7XG5cbiAgICAgIC5nZmllbGQub2JqLWZ1bGwtd2lkdGgge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGQub2JqLWZ1bGwtd2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1mb3JtLXRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhc2UtYWNjZW50LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1uZXdzbGV0dGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbiIsIi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FtcGFpZ24tc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIi5ibG9nLW5hdi1ibG9ja3Mge1xuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogNDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6ICRiYXNlLXNwYWNpbmc7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogNjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uYmxvZy1uYXYtYmxvY2sge1xuICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xuICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDMpICgkYmFzZS1zcGFjaW5nICogNik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCAxMCk7XG4gICAgfVxuICB9XG5cbiAgLmxlYXJuLW1vcmUge1xuICAgIEBpbmNsdWRlIHVwcGVyY2FzZS1ncmF5LXRleHQ7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRibHVlLCAxMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAyMzJweDtcbiAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDMpICgkYmFzZS1zcGFjaW5nICogMyk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICRiYXNlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgbWluLWhlaWdodDogMjIzcHg7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAoJGJhc2Utc3BhY2luZyAqIDYpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmJ1dHRvbixcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nLW5hdi1ibG9jay10aXRsZSB7XG4gIEBpbmNsdWRlIHVwcGVyY2FzZS1ncmF5LXRleHQ7XG59XG4iLCIuc2luZ2xlLWZvb3RlciB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuLmNhdGVnb3JpZXMge1xuXHRtYXJnaW46ICgkYmFzZS1zcGFjaW5nICogMS41KSAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgdXBwZXJjYXNlLWdyYXktdGV4dDtcblx0fVxufVxuXG4uYnV0dG9uLWRvdWJsZSB7XG5cdEBleHRlbmQgJWJ1dHRvbjtcblx0YmFja2dyb3VuZDogJHJlZDtcblx0Y29sb3I6IHdoaXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuXHRcdH1cblx0fVxufSIsIi5jb250YWN0IHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuICB9XG59XG5cbi5jb250YWN0LWZlYXR1cmVkLWltYWdlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiA0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWNvbnRlbnQge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDM7XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmdmaWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OCU7XG5cbiAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIH1cbiAgfVxuXG4gIC5nZmllbGQub2JqLWZ1bGwtd2lkdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNvY2lhbC1jb25uZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAucGhvbmUtY29udGFjdCB7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlLXNwYWNpbmcgKiAyO1xuICB9XG5cbiAgLmdmb3JtX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDIuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC43NWVtIDRlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgfVxuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IC5jb250YWN0LWNvbnRlbnQgdWwsXG4uZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5lbnRyeS1jb250ZW50IC5jb250YWN0LWNvbnRlbnQgdWwgPiBsaSxcbi5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIHVsID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi5tYXJrZXRvb25zIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6ICRiYXNlLXNwYWNpbmcgKiA0O1xuICB9XG59XG5cbi5tYXJrZXRvb24ge1xuICAubW9zdC1yZWNlbnQtY2FydG9vbi1saWNlbnNlLFxuICAubW9zdC1yZWNlbnQtY2FydG9vbi1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmRvdWJsZS1idXR0b25zIC5tb3N0LXJlY2VudC1jYXJ0b29uLWxpY2Vuc2UsXG4gIC5kb3VibGUtYnV0dG9ucyAubW9zdC1yZWNlbnQtY2FydG9vbi1wcmludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR3aWRlLXNjcmVlbi11cCkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cblxuICAuZG91YmxlLWJ1dHRvbnMgLnNoYXJlLXJlYWRtb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgfVxuXG4gIC5zaGFyZS1yZWFkbW9yZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMCAkYmFzZS1zcGFjaW5nO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2QtY29udGVudCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmcgKiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuc2hhcmUtY291bnQtbnVtYmVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLnNoYXJlLWNvdW50LWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tYXJrZXRvb24tdGl0bGUge1xuICBjb2xvcjogJHJlZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAuZGF0ZSB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIH1cbn1cbiIsIi5zb2xpbG9xdXktY29udGFpbmVyIC5zb2xpbG9xdXktY29udHJvbHMtZGlyZWN0aW9uIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuIiwiLmNhdGVnb3J5LWxpc3RpbmcsXG4uZGF0ZS1saXN0aW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmc7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nLzI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJG1vYmlsZS1tZW51LXdpZHRoOiBlbSgyNjApO1xuXG4ubmF2LWJ1dHRvbixcbi5jYXJ0LWJ1dHRvbiB7XG4gIGhlaWdodDogNjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLmNhcnQtYnV0dG9uIHtcbiAgcmlnaHQ6IDQ1cHg7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcmlnaHQ6IDY1cHg7XG4gIH1cbn1cblxuLmNhcnQtaWNvbiB7XG4gIGNvbG9yOiAkcmVkO1xuICBsaW5lLWhlaWdodDogNzBweDtcblxuICAuY2FydC1jb3VudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5uYXYtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuXG4gIHNwYW4sXG4gIHNwYW46OmJlZm9yZSxcbiAgc3Bhbjo6YWZ0ZXIge1xuICAgIC8qIGhhbWJ1cmdlciBpY29uIGluIENTUyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogJGJhc2UtYWNjZW50LWNvbG9yO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgLyogbGluZSBpbiB0aGUgY2VudGVyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIDAuM3MgMC4zcyk7XG4gIH1cblxuICBzcGFuOjpiZWZvcmUsXG4gIHNwYW46OmFmdGVyIHtcbiAgICAvKiBvdGhlciAyIGxpbmVzICovXG4gICAgY29udGVudDogXCJcIjtcbiAgICByaWdodDogMDtcbiAgICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gaW4gV2ViS2l0ICovXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVooMCkpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDAlIDUwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zcyAwLjNzKTtcbiAgfVxuXG4gIHNwYW46OmJlZm9yZSB7XG4gICAgLyogbWVudSBpY29uIHRvcCBsaW5lICovXG4gICAgdG9wOiAtNnB4O1xuICB9XG5cbiAgc3Bhbjo6YWZ0ZXIge1xuICAgIC8qIG1lbnUgaWNvbiBib3R0b20gbGluZSAqL1xuICAgIHRvcDogNnB4O1xuICB9XG5cbiAgJi5uYXYtaXMtdmlzaWJsZSB7XG4gICAgc3BhbiB7XG4gICAgICAvKiBoaWRlIGxpbmUgaW4gdGhlIGNlbnRlciAqL1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmFzZS1hY2NlbnQtY29sb3IsIDApO1xuICAgIH1cblxuICAgIHNwYW46OmJlZm9yZSxcbiAgICBzcGFuOjphZnRlciB7XG4gICAgICAvKiBrZWVwIHZpc2libGUgb3RoZXIgMiBsaW5lcyAqL1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmFzZS1hY2NlbnQtY29sb3IsIDEpO1xuICAgIH1cblxuICAgIHNwYW46OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgfVxuXG4gICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKDJweCkgcm90YXRlKC00NWRlZykpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcixcbi5zaXRlLWlubmVyLFxuLmJsb2ctaGVybyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuM3MpO1xuICAmLm1vdmUtb3V0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtJG1vYmlsZS1tZW51LXdpZHRoKSk7XG4gIH1cbn1cblxuLnRpdGxlLWFyZWEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2l0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5hdi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjNzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI2MHB4O1xuXG4gICYubmF2LWlzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxufVxuXG4ubWVudS1wcmltYXJ5IHtcbn1cblxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaGVpZ2h0OiBlbSg3NSk7XG4gIGxpbmUtaGVpZ2h0OiBlbSg3NSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJhc2UtYWNjZW50LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgfVxufVxuXG4ubmF2LXNvY2lhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgLnRpdGxlLWFyZWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cblxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAwLjE1O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcbiAgJHdlYmtpdDogKCk7XG4gICRtb3o6ICgpO1xuICAkc3BlYzogKCk7XG5cbiAgLy8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgbnRoKCRsaXN0LCAxKSA9PSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAkbGlzdDI6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgJGxpc3QzOiAoKTtcblxuICAgICAgQGVhY2ggJHZhciBpbiAkbGlzdCB7XG4gICAgICAgICRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xuXG4gICAgICAgIEBpZiAkdmFyICE9IFwidHJhbnNmb3JtXCIge1xuICAgICAgICAgICRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdDEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0Mik7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdCwgY29tbWEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QsIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkbW96O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJ3ZWJraXRcIik7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJtb3pcIik7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiLmFyY2hpdmUtcHJvbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5hcmNoaXZlLXByb21vLWltYWdlIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1wcm9tby1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5hcmNoaXZlLXByb21vLWNvbnRlbnQgaDMge1xuICBjb2xvcjogJHJlZDtcbn1cblxuLmFyY2hpdmUtcHJvbW8tY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYXJjaGl2ZS1wcm9tby1hY3Rpb24ge1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ib29rLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxZW0gMDtcblxuICAmOmhvdmVyIHtcbiAgICAuYm9vay1iYW5uZXItaW1hZ2Uge1xuICAgICAgdG9wOiA5NXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnNpbmdsZS1wb3N0ICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAud3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmJvb2stYmFubmVyLWltYWdlIHtcbiAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LWVuZCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ib29rLWJhbm5lci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyO1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uYm9vay1iYW5uZXItYWN0aW9uIHtcbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4vLyBmbGV4IHwgaW5saW5lLWZsZXhcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XG4gICAgLy8gMjAwOVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC8vIDIwMTJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG5cbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JpZW50ICggaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzKVxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAkZGlyZWN0aW9uOiBub3JtYWw7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsIi53aWRnZXRfYm9va19wcm9tb193aWRnZXQge1xuXG4gICAgLmJvb2std2lkZ2V0LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSg0MnB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0MnB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSggJGxhcmdlLXNjcmVlbi11cCApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTBweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDJweCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuaW5wb3N0Q1RBIHtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cyAqIDI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nICogMyAwO1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5pbnBvc3RJbWFnZVdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cblxuICAuaW5wcG9zdENUQVJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1pbi13aWR0aDogNzAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nICogMjtcbiAgICB9XG5cbiAgICAuaW5wb3N0Q1RBUXVvdGVRdW90ZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nICogNTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2Utc3BhY2luZyAqIDU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVsYXRlZC1wb3N0cy1vdXRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogJGJhc2Utc3BhY2luZyAqIDM7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZ2FwOiAkYmFzZS1zcGFjaW5nICogNDtcbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWJvdXQtcGhwIC5zZXJ2aWNlcyB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xufVxuXG4uYWJvdXQtdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiA0O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDY7XG4gIH1cbn1cblxuLmFib3V0LXRvbSB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xufVxuXG4uYWJvdXQtdG9tLWltYWdlIC50ZWFtLW1lbWJlci1pbmZvIHtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hYm91dC10b20taW1hZ2Uge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2JTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmFib3V0LXRvbS1jb250ZW50IHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuIiwiLnNwZWFraW5nLWhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnNwZWFraW5nLWhlcm8taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNikgJGJhc2Utc3BhY2luZyAqIDI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA4KSAkYmFzZS1zcGFjaW5nICogMztcbiAgICB9XG4gIH1cbiAgLnBhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xuICB9XG59XG5cbi5zcGVha2luZy1oZXJvLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA2KSAwO1xuICB9XG5cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uc3BlYWtpbmctdGVzdGltb25pYWxzIHtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA0KSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDYpIDA7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwICgkYmFzZS1zcGFjaW5nICogMyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nOiAwICgkYmFzZS1zcGFjaW5nICogNik7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWNpdGF0aW9uIHAge1xuICBjb2xvcjogJHJlZDtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAwLjI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzcwcHg7XG59XG5cbi5zcGVha2luZy1zdHlsZSxcbi5zcGVha2luZy13b3Jrc2hvcC5zdG9yeXRlbGxpbmcsXG4uc3BlYWtpbmctd29ya3Nob3AuY29udGVzdCB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xufVxuXG4uc3BlYWtpbmctdG9waWNzLWhlYWRsaW5lLFxuLnNwZWFraW5nLXdvcmtzaG9wLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA2O1xuICB9XG59XG5cbi5zcGVha2luZy13b3Jrc2hvcC1kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODMlO1xuICB9XG59XG5cbi5zcGVha2luZy13b3Jrc2hvcC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmN1c3RvbSAuc3BlYWtpbmctd29ya3Nob3AtaW1hZ2UuZmlyc3QtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcbn1cblxuLnNwZWFraW5nLXRvcGljcy1ibG9ja3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHJlbSgzMik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4uc3BlYWtpbmctdG9waWMge1xuICBib3JkZXI6IDNweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgKiAzO1xufVxuXG4uc3BlYWtpbmctdG9waWMtbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogJHJlZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAwIGF1dG8gJGJhc2Utc3BhY2luZyAqIDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzRweDtcblxuICAubnVtYmVyLWljb24ge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNwZWFraW5nLXRvcGljLXRpdGxlIHtcbiAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3BlYWtpbmctd29ya3Nob3AtYmxvY2staW1hZ2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiByZW0oMzIpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nICogMztcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NTJweDtcbiAgfVxufVxuXG4uc3BlYWtpbmctd29ya3Nob3AtYmxvY2staW1hZ2Uge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5zcGVha2luZy13b3Jrc2hvcC1ibG9jay1pbWFnZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xufVxuXG4uc3BlYWtpbmctbG9nb3Mge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwZWFraW5nLWxvZ29zLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcbn1cblxuLnNwZWFraW5nLWxvZ28taW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNTAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICogMztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc3BlYWtpbmctc3R5bGUtZGVzYyB7XG4gIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiA2O1xufVxuXG4uc3BlYWtpbmctc3R5bGUtZGVzYy5zcGVha2luZy13b3Jrc2hvcC1kZXNjcmlwdGlvbiB7XG4gIGZsb2F0OiBub25lO1xufVxuIiwiLmNhbXBhaWduLXNsaWRlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwICgkYmFzZS1zcGFjaW5nICogMyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmNhbXBhaWduLWJyYW5kZWQge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FtcGFpZ24tYnJhbmRlZC1icmVhayB7XG4gIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyO1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICB3aWR0aDogNzUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgfVxufVxuXG4uY2FtcGFpZ24tYnJhbmRlZC10aXRsZSxcbi5jYW1wYWlnbi1jYXNlLXN0dWRpZXMtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhbXBhaWduLWJyYW5kZWQtdGl0bGUsXG4uY2FtcGFpZ24tY2FzZS1zdHVkaWVzLXRpdGxlLFxuLmNhbXBhaWduLWJyYW5kZWQtY29udGVudCB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgbWF4LXdpZHRoOiA4Mi45MDU5OCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZyAqIDM7XG4gICAgcGFkZGluZy1yaWdodDogJGJhc2Utc3BhY2luZyAqIDM7XG4gIH1cbn1cblxuLmNhbXBhaWduLWNhc2Utc3R1ZGllcy10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcbn1cblxuLmNhc2Utc3R1ZGllcyB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbn1cblxuLmNhc2Utc3R1ZHkge1xuICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDMpIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzJTtcblxuICAgICY6bnRoLWNoaWxkKDNuKSAuY2FzZS1zdHVkeS1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uY2FzZS1zdHVkeS1jb250ZW50LWltYWdlIHtcbiAgbWluLWhlaWdodDogODBweDtcbn1cbi5jYXNlLXN0dWR5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICogMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYmFzZS1ib3JkZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgbWluLWhlaWdodDogMzA2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgbWluLWhlaWdodDogMjU4cHg7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDAuMTU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5jYW1wYWlnbi1jYXNlLXN0dWRpZXMtYWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMztcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhbXBhaWducyAucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtY2FtcGFpZ25zIC5hcmNoaXZlLXBhZ2luYXRpb24gbGkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICYuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdC1waHAge1xuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogKCRiYXNlLXNwYWNpbmcgKiA0KSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgIG1hcmdpbjogKCRiYXNlLXNwYWNpbmcgKiA2KSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVycm9yNDA0IHtcbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW46ICgkYmFzZS1zcGFjaW5nICogNCkgMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICAgICAgbWFyZ2luOiAoJGJhc2Utc3BhY2luZyAqIDYpIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDM7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJvb2tMYW5kaW5nU2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDYwcHgpO1xuICBtYXJnaW4tdG9wOiBlbSg2MHB4KTtcblxuICAuYmx1ZS1idXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICA+IC53cmFwIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuICAgIH1cbiAgfVxufVxuXG4uYm9va0xIZXJvU2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogZW0oNjBweCkgMDtcbiAgfVxufVxuXG4uYm9va0xIZXJvQ29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMlO1xuICB9XG59XG5cbi5ib29rTEhlcm9UaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkYXpvO1xuICBmb250LXNpemU6IHJlbSg0MnB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDY0cHgpO1xuICB9XG59XG5cbi5ib29rTEhlcm9CbHVyYiB7XG4gIGZvbnQtZmFtaWx5OiAkYXpvO1xuICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI3cHgpO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYm9va0xIZXJvUHJlb3JkZXJUZXh0IHtcbiAgY29sb3I6ICRyZWQ7XG4gIGZvbnQtZmFtaWx5OiAkYXpvO1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5ib29rTEhlcm9CdXR0b25XcmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYm9va0xIZXJvSW1nTGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5ib29rTEhlcm9JbWdMaW5rQmxvY2sge1xuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYm9va0xIZXJvUHJlb3JkZXJPZmZlclRleHQge1xuICBjb2xvcjogJGJsdWU7XG4gIGZvbnQtZmFtaWx5OiAkYXpvO1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IHJlbSgxOHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubW9iaWxlQm9va0xIZXJvSW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0byByZW0oNDBweCk7XG4gIG1pbi13aWR0aDogMzkwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYm9va0xIZXJvSW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDUzNHB4O1xuICAgIG1heC13aWR0aDogNDIlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuXG4uYm9va0xUZXN0aW1vbmlhbFNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiByZW0oOTBweCk7XG59XG5cbi5ib29rTEludHJvU2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDYwcHgpO1xuICBtYXJnaW4tdG9wOiBlbSg2MHB4KTtcblxuICAuYkxBVENvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ib29rTENhcnRvb25zU2VjdGlvbiB7XG4gIC5iTEFUQ29udGVudCB7XG4gICAgbWFyZ2luOiByZW0oNDBweCkgYXV0bztcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYkxDYXJ0b29uR3JpZCAuYkxDYXJ0b29uIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNjBweCk7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBQcmVvcmRlclxuLmJvb2tMUHJlb3JkZXJCb3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgcGFkZGluZzogcmVtKDE2cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nOiByZW0oMzJweCk7XG4gIH1cblxuICAuYm9va0xIZXJvQnV0dG9uV3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmJMQVRTU2VjVGl0bGUge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG59XG5cbi8vIFdoYXQgc2F5aW5nXG4uYkxXUFNUb3BCbHVyYiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJMV1BTYmx1cmIge1xuICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogcmVtKDI5cHgpO1xuICBtYXJnaW4tdG9wOiByZW0oNTBweCk7XG59XG5cbi5iTFdQU1RvcExpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYXpvO1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYkxUZXN0aW1vbmlhbEdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICYub2RkR3JpZCB7XG4gICAgLmJsVGVzdGltb25pYWw6bGFzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuYkxJbm5lclRlc3RpbW9uaWFsIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibFRlc3RpbW9uaWFsIHtcbiAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmJMSW5uZXJUZXN0aW1vbmlhbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgfVxufVxuXG4uYmxUZXN0aW1vbmlhbFRleHQge1xuICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0NHB4KTtcbiAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcbiAgfVxufVxuXG4uYmxUZXN0aW1vbmlhbEF0IHtcbiAgY29sb3I6ICRyZWQ7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xufVxuXG4vLyBBYm91dCBUb21cbi5iTEFUU2VjSGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYkxBVFNTZWNUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkYXpvO1xuICBmb250LXNpemU6IHJlbSgzNnB4KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xufVxuXG4uYkxBVEltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJMQVRDb250ZW50IHAge1xuICBmb250LWZhbWlseTogJGF6bztcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLmNhc2Utc3R1ZGllcy1hcmNoaXZlIC5jYXNlLXN0dWRpZXMge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKjQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNjtcbiAgICB9XG59XG4iLCIud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiAyO1xuXG4gIC5idXR0b24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IGlucHV0LFxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbnB1dCxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IGlucHV0IHtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0I2NvdXBvbl9jb2RlLFxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4iLCIud29vY29tbWVyY2UtY2FydCB7XG4gIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZW50cnktY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgYS5yZW1vdmUge1xuICBjb2xvcjogJG1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRyIHtcbiAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbWcge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSBhIHtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICZbY2xhc3NePVwib2xkX3Jvd19cIl0sXG4gICAgJltjbGFzcyo9XCIgb2xkX3Jvd19cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHRkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLFxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzE4cHg7XG4gICAgd2lkdGg6IGNhbGMoNTglIC0gMjQycHgpICFpbXBvcnRhbnQ7XG5cbiAgICAmLnByb2R1Y3QtbmFtZSB7XG4gICAgICB3aWR0aDogNDIlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5wcm9kdWN0LXByaWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5wcm9kdWN0LXJlbW92ZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQycHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoZWFkIHRyIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNuZXdfcm93IHtcbiAgPiB0ZCB7XG4gICAgY29sdW1uLXNwYW46IHVuc2V0O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5XT09fQ0tfV1VWSUNfdGh1bWJuYWlsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAudmFyaWF0aW9ucyxcbiAgLnZhcmlhdGlvbnMgdGQubGFiZWwsXG4gIC52YXJpYXRpb25zIHRkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBUaGFuayB5b3UgcGFnZSB0d2Vha3Ncbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB7XG4gIHRoZWFkIHRyIHRoLFxuICB0Zm9vdCB0ciB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICB9XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG4iXX0= */
