@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 url(assets/components/normalize.css/normalize.css);
/* Bitters 0.10.0
 * http://bitters.bourbon.io
 * Copyright 2013–2014 thoughtbot, inc.
 * MIT License */
button,
.button,
input[type='submit'], .button-double {
  -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:hover,
  .button:hover,
  input:hover[type='submit'], .button-double:hover {
    background-color: #932b11;
    color: white; }
  button:disabled,
  .button:disabled,
  input:disabled[type='submit'], .button-double: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: "\2014 \00A0"; }

.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;
  -ms-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;
  -ms-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.5641%;
    width: 74.35897%; }
    .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.5641%;
    width: 23.07692%;
    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.5641%;
    width: 74.35897%;
    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.5641%;
    width: 23.07692%; }
    .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.5641%;
    width: 74.35897%; }
    .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.44828%;
      width: 77.01149%; }
      .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.44828%;
      width: 19.54023%;
      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.5641%;
    width: 23.07692%;
    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.5641%;
    width: 74.35897%;
    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.44828%;
      width: 31.03448%; }
      .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.44828%;
      width: 65.51724%;
      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.5641%;
    width: 23.07692%; }
    .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.5641%;
    width: 74.35897%;
    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.44828%;
      width: 65.51724%; }
      .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.44828%;
      width: 31.03448%;
      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.5641%;
    width: 23.07692%; }
    .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;
  height: 100%;
  width: 100%;
  overflow: auto;
  display: block; }

.header-image .site-title {
  background: url(assets/images/logo.png) no-repeat;
  background-position: center left;
  background-size: contain;
  float: left;
  width: 70%; }
  @media screen and (min-width: 48em) {
    .header-image .site-title {
      width: 80%; } }
  @media screen and (min-width: 60em) {
    .header-image .site-title {
      width: 90%; } }
  @media screen and (min-width: 68.75em) {
    .header-image .site-title {
      width: 100%; } }

.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; }
  .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; }

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

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

.header-image .site-description,
.header-image .site-title {
  display: block;
  text-indent: -9999px; }

.header-image .site-title {
  background-size: 90%;
  height: 45px;
  width: 215px; }
  @media screen and (min-width: 48em) {
    .header-image .site-title {
      background-size: contain;
      width: 350px; } }

.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: "\2014";
  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.44828%;
    width: 65.51724%; }
    .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.44828%;
    width: 65.51724%;
    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.5641%;
  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.5641%;
      width: 31.62393%; }
      .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.44828%;
    width: 65.51724%; }
    .weekly-comic-image:last-child {
      margin-right: 0; } }

@media screen and (min-width: 60em) {
  .weekly-comic-image {
    float: left;
    display: block;
    margin-right: 2.5641%;
    width: 48.71795%; }
    .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.44828%;
    width: 65.51724%;
    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.5641%;
    width: 48.71795%;
    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: auto;
  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.44828%;
      width: 42.52874%;
      font-size: 24px;
      line-height: 42px; }
      .newsletter h3:last-child {
        margin-right: 0; }
    .newsletter input[type='text'] {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 31.03448%; }
      .newsletter input[type='text']:last-child {
        margin-right: 0; }
    .newsletter input[type='email'] {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 31.03448%; }
      .newsletter input[type='email']:last-child {
        margin-right: 0; }
    .newsletter input[type='submit'] {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 19.54023%;
      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.44828%;
      width: 65.51724%; }
      .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.44828%;
      width: 19.54023%;
      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-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-right: none;
      display: inline;
      margin-right: 0;
      width: 70%; }
    .newsletter.single input[type='submit'] {
      border-top-left-radius: 0;
      border-bottom-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.44828%;
      width: 65.51724%; }
      .newsletter.blog .subscribe-form-title:last-child {
        margin-right: 0; }
    .newsletter.blog form {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 65.51724%;
      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.5641%;
      width: 57.26496%;
      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.5641%;
      width: 40.17094%;
      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 {
    font-weight: 500;
    text-align: center;
    text-transform: lowercase;
    color: black;
    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.44828%;
      width: 65.51724%; }
      .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.33333%; }

.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: 66.66667%;
      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.66667%; } }

.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.33333%;
    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.33333%; }
      .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.33333%; } }

.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.44828%;
      width: 65.51724%;
      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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfYmFzZS9fYmFzZS5zY3NzIiwiX2Jhc2UvZXh0ZW5kcy9fYnV0dG9uLnNjc3MiLCJfYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJfYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2ZvbnQtc3RhY2tzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIl9iYXNlL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19wbGFjZWhvbGRlci5zY3NzIiwiX2Jhc2UvX3RhYmxlcy5zY3NzIiwiX2Jhc2UvX2xpc3RzLnNjc3MiLCJfYmFzZS9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsIl9zY2FmZm9sZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19tZWRpYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3ByaXZhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vbWVnYS5zY3NzIiwiYXRvbXMvX29iamVjdHMuc2NzcyIsImF0b21zL19hdmF0YXIuc2NzcyIsImF0b21zL19tZWRpYS5zY3NzIiwiYXRvbXMvX3dpZGdldC5zY3NzIiwiYXRvbXMvX3NpdGUtdGl0bGUuc2NzcyIsImF0b21zL19tZW51LWl0ZW1zLnNjc3MiLCJhdG9tcy9faWNvbnMuc2NzcyIsImF0b21zL19zaXRlLWhlYWRsaW5lLnNjc3MiLCJhdG9tcy9fcGFnZS10aXRsZS5zY3NzIiwiYXRvbXMvX2hlYWRlci10aXRsZXMuc2NzcyIsImF0b21zL19oZWFkZXItZGVzY3JpcHRpb25zLnNjc3MiLCJhdG9tcy9fdXRpbGl0aWVzLnNjc3MiLCJtb2xlY3VsZXMvX2dhbGxlcnkuc2NzcyIsIm1vbGVjdWxlcy9fdGl0bGUtYXJlYS5zY3NzIiwibW9sZWN1bGVzL19zdWItbWVudS5zY3NzIiwibW9sZWN1bGVzL19lbnRyeS1jb250ZW50LnNjc3MiLCJtb2xlY3VsZXMvX2VudHJ5LW1ldGEuc2NzcyIsIm1vbGVjdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwibW9sZWN1bGVzL19ob21lLXNlY3Rpb24taGVhZGVyLnNjc3MiLCJtb2xlY3VsZXMvX3NvY2lhbC1jb25uZWN0LnNjc3MiLCJtb2xlY3VsZXMvX2NhdGVnb3J5LWhlYWRlci5zY3NzIiwibW9sZWN1bGVzL19hcmNoaXZlLWRlc2NyaXB0aW9uLnNjc3MiLCJvcmdhbmlzbXMvX3NpdGUtaGVhZGVyLnNjc3MiLCJvcmdhbmlzbXMvX25hdi5zY3NzIiwib3JnYW5pc21zL19lbnRyeS5zY3NzIiwib3JnYW5pc21zL19jb21tZW50cy5zY3NzIiwib3JnYW5pc21zL19zaWRlYmFycy5zY3NzIiwib3JnYW5pc21zL19mb290ZXItd2lkZ2V0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHJpdmF0ZS5zY3NzIiwib3JnYW5pc21zL19zaXRlLWZvb3Rlci5zY3NzIiwib3JnYW5pc21zL19oZXJvLnNjc3MiLCJvcmdhbmlzbXMvX2NhcnRvb24tb2YtdGhlLXdlZWsuc2NzcyIsIm9yZ2FuaXNtcy9fbmV3c2xldHRlci5zY3NzIiwib3JnYW5pc21zL19tb3N0LXJlY2VudC5zY3NzIiwib3JnYW5pc21zL19jbGllbnQtbG9nb3Muc2NzcyIsIm9yZ2FuaXNtcy9fY2FsbC10by1hY3Rpb24uc2NzcyIsIm9yZ2FuaXNtcy9fdGVhbS5zY3NzIiwib3JnYW5pc21zL19zcGVha2luZy1iYW5uZXIuc2NzcyIsIm9yZ2FuaXNtcy9fZm9vdGVyLWZvcm0uc2NzcyIsIm9yZ2FuaXNtcy9fc2xpZGVyLnNjc3MiLCJvcmdhbmlzbXMvX2Jsb2ctbmF2LWJsb2NrLnNjc3MiLCJvcmdhbmlzbXMvX3NpbmdsZS1mb290ZXIuc2NzcyIsIm9yZ2FuaXNtcy9fY29udGFjdC5zY3NzIiwib3JnYW5pc21zL19jYXJ0b29ucy5zY3NzIiwib3JnYW5pc21zL19zb2xpbG9xdXkuc2NzcyIsIm9yZ2FuaXNtcy9fY2F0ZWdvcnktbGlzdGluZy5zY3NzIiwib3JnYW5pc21zL19tb2JpbGUtbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCJvcmdhbmlzbXMvX2FyY2hpdmUtcHJvbW8uc2NzcyIsIm9yZ2FuaXNtcy9fYm9vay1iYW5uZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZmxleC1ib3guc2NzcyIsIm9yZ2FuaXNtcy9fYm9vay13aWRnZXQuc2NzcyIsIm9yZ2FuaXNtcy9faW5wb3N0LWN0YS5zY3NzIiwib3JnYW5pc21zL19yZWxhdGVkLXBvc3RzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Fib3V0LnNjc3MiLCJ0ZW1wbGF0ZXMvX3NwZWFraW5nLnNjc3MiLCJ0ZW1wbGF0ZXMvX2NhbXBhaWducy5zY3NzIiwidGVtcGxhdGVzL19jb250YWN0LnNjc3MiLCJ0ZW1wbGF0ZXMvXzQwNC5zY3NzIiwidGVtcGxhdGVzL19ib29rLWxhbmRpbmcuc2NzcyIsInRlbXBsYXRlcy9fY2FzZS1zdHVkaWVzLnNjc3MiLCJ0ZW1wbGF0ZXMvX3dvby1hY2NvdW50LnNjc3MiLCJ0ZW1wbGF0ZXMvX3dvby1jaGVja291dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7OztDRFFDO0FDQUQsMERBQU87QUNSUDs7O2dCRmFnQjtBR2JoQjs7O0VBQ0UsbUNBQW1DO0VBQ25DLHlCQ3dCVztFRHZCWCxrQkNpQnNCO0VEaEJ0QixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGNDQ2tCO0VEQWxCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUFBO0VBRXJCOzs7SUFDRSx5QkNrQ2lDO0lEakNqQyxZQUFZLEVBQUE7RUFHZDs7O0lBQ0UsbUJBQW1CO0lBQ25CLFlBQVksRUFBQTs7QUVuQmhCO0VBQ0UsbUNBQW1DO0VBQ25DLHVCRG1DMkI7RUNsQzNCLGNEMEJpQjtFQ3pCakIseUZDUXNFO0VEUHRFLGNERWtCO0VDRGxCLGdCRFVvQixFQUFBOztBQ1B0Qjs7Ozs7O0VBTUUseUZDSHNFO0VESXRFLGlCREN1QjtFQ0F2QixTQUFTO0VBQ1Qsa0NBQWtDLEVBQUE7RUFUcEM7Ozs7OztJQVdNLGNETU8sRUFBQTtJQ2pCYjs7Ozs7O01BYVUsY0FBcUMs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Z0JNLGNqRjlCTyxFQUFBOztBaUZtQ2I7RUE3QkE7SUErQkksOEJBQThCO0lBQzlCLG1EQUFtRDtJQUNuRCx3QkFBd0I7SUFDeEIsYUFBYSxFQUFBO0lBSmY7TUFRSSx3QkFBd0IsRUFBQTtJQVI1QjtNQWFNLGFBQWE7TUFDYiw4QkFBOEI7TUFDOUIsc0JBQXNCO01BQ3RCLDBCQUEwQixFQUFBO0VBS2hDOztJQUVFLDhCQUE4QjtJQUM5QiwyQkFBMkI7SUFDM0IsZ0JBQWdCO0lBQ2hCLG1DQUFtQyxFQUFBO0lBTHJDOztNQVFJLHFCQUFxQixFQUFBO0lBUnpCOztNQVlJLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsdUJBQXVCLEVBQUE7SUFkM0I7O01Ba0JJLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsdUJBQXVCO01BQ3ZCLGVBQWU7TUFDZixzQkFBc0IsRUFBQTtFQUkxQjtJQUNFLDJCQUEyQixFQUFBLEVBQzVCOztBQUdIOztFQUdJLG1CQUFtQjtFQUNuQixxREFBcUQsRUFBQTs7QUFJekQ7RUFFSSx1QkFBa0I7T0FBbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixzQkFBc0IsRUFBQTs7QUFKMUI7RUFRSSw2QkFBNkIsRUFBQTtFQVJqQztJQVVNLGFBQWEsRUFBQTtFQVZuQjtJQWNNLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTs7QUFmeEI7OztFQTBCSSwyQkFBMkIsRUFBQTtFQTFCL0I7OztJQXVCTSxhQUFhLEVBQUE7O0FBUW5COztFQUdJLG1CQUFtQixFQUFBOztBQUh2QjtFQU9JLG1CakYzSWUsRUFBQTs7QWlGK0luQjtFQUNFLCtDQUErQyxFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5cdFRoZW1lIE5hbWU6IE1hcmtldG9vbmlzdFxuXHREZXNjcmlwdGlvbjogQ2hpbGQgdGhlbWUgb2YgR2VuZXNpcywgYnkgPGEgaHJlZj1cImh0dHA6Ly9jZ2QuaW9cIj5DbGlmIEdyaWZmaW4gRGV2ZWxvcG1lbnQgSW5jPC9hPi5cblx0QXV0aG9yOiBDbGlmIEdyaWZmaW4gRGV2ZWxvcG1lbnQgSW5jLlxuXHRBdXRob3IgVVJJOiBodHRwOi8vY2dkLmlvXG5cblx0VGVtcGxhdGU6IGdlbmVzaXNcbiovXG5AaW1wb3J0IHVybChhc3NldHMvY29tcG9uZW50cy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MpO1xuLyogQml0dGVycyAwLjEwLjBcbiAqIGh0dHA6Ly9iaXR0ZXJzLmJvdXJib24uaW9cbiAqIENvcHlyaWdodCAyMDEz4oCTMjAxNCB0aG91Z2h0Ym90LCBpbmMuXG4gKiBNSVQgTGljZW5zZSAqL1xuYnV0dG9uLFxuLmJ1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddLCAuYnV0dG9uLWRvdWJsZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgzZjE5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYnV0dG9uOmhvdmVyLFxuICAuYnV0dG9uOmhvdmVyLFxuICBpbnB1dDpob3Zlclt0eXBlPSdzdWJtaXQnXSwgLmJ1dHRvbi1kb3VibGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzJiMTE7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIGJ1dHRvbjpkaXNhYmxlZCxcbiAgLmJ1dHRvbjpkaXNhYmxlZCxcbiAgaW5wdXQ6ZGlzYWJsZWRbdHlwZT0nc3VibWl0J10sIC5idXR0b24tZG91YmxlOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzRkNGU0ZTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgYSxcbiAgaDIgYSxcbiAgaDMgYSxcbiAgaDQgYSxcbiAgaDUgYSxcbiAgaDYgYSB7XG4gICAgY29sb3I6ICNkODNmMTk7IH1cbiAgICBoMSBhOmhvdmVyLFxuICAgIGgyIGE6aG92ZXIsXG4gICAgaDMgYTpob3ZlcixcbiAgICBoNCBhOmhvdmVyLFxuICAgIGg1IGE6aG92ZXIsXG4gICAgaDYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2FhMzIxNDsgfVxuICAuc2luZ2xlLWNhbXBhaWducyBoMSwgLnNpbmdsZS1jYW1wYWlnbnNcbiAgaDIsIC5zaW5nbGUtY2FtcGFpZ25zXG4gIGgzLCAuc2luZ2xlLWNhbXBhaWduc1xuICBoNCwgLnNpbmdsZS1jYW1wYWlnbnNcbiAgaDUsIC5zaW5nbGUtY2FtcGFpZ25zXG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjI1ZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NWVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xuICBjb2xvcjogIzJmOGJmMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMGM2NWNhOyB9XG4gIGE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzBjNjVjYTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbmltZyxcbnBpY3R1cmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgY29sb3I6ICM3Mzc0NzQ7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG5jaXRlIHtcbiAgY29sb3I6ICM4ZDhlOGU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IH1cblxuLnJlZCB7XG4gIGNvbG9yOiAjZDgzZjE5OyB9XG5cbmZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbmlucHV0LFxubGFiZWwsXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAyLjVweDsgfVxuICBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgY29udGVudDogJyonOyB9XG4gIGxhYmVsIGFiYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgdGV4dGFyZWEsXG5zZWxlY3RbbXVsdGlwbGU9J211bHRpcGxlJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvcjtcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjYWRhZDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGNvbG9yOiAjMDUwNTA1O1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWE6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImRhdGVcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJtb250aFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInRpbWVcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmhvdmVyLCB0ZXh0YXJlYTpob3ZlcixcbiAgc2VsZWN0W211bHRpcGxlPSdtdWx0aXBsZSddOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkYWUzZTM7IH1cbiAgdGV4dGFyZWE6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyxcbiAgc2VsZWN0W211bHRpcGxlPSdtdWx0aXBsZSddOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkODNmMTk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMCA1cHggcmdiYSgxOTMsIDU2LCAyMiwgMC43KTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHNlbGVjdFttdWx0aXBsZT0nbXVsdGlwbGUnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGltZVwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInVybFwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIndlZWtcIl06Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuICBzZWxlY3RbbXVsdGlwbGU9J211bHRpcGxlJ106Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJtb250aFwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRpbWVcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInVybFwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXTotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuICBzZWxlY3RbbXVsdGlwbGU9J211bHRpcGxlJ106LW1vei1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgc2VsZWN0W211bHRpcGxlPSdtdWx0aXBsZSddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMi41cHg7IH1cblxuaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5nZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxudGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiZDhkODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbnRyLFxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIGRsIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgZGwgZGQge1xuICAgIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgYnV0dG9uLnNlY29uZGFyeSxcbiAgLmJ1dHRvbi5zZWNvbmRhcnksXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI2Q4M2YxOTsgfVxuICBidXR0b24uY3RhLFxuICAuYnV0dG9uLmN0YSxcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10uY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDUwNTA1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgYnV0dG9uLmN0YTpob3ZlcixcbiAgICAuYnV0dG9uLmN0YTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5jdGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Q4M2YxOTsgfVxuICBidXR0b24gLnNoYXJlLmRyb3Bkb3duOmFmdGVyLFxuICAuYnV0dG9uIC5zaGFyZS5kcm9wZG93bjphZnRlcixcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10gLnNoYXJlLmRyb3Bkb3duOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0Nzk4ZjQ7IH1cbiAgYnV0dG9uLmxpY2Vuc2UsIGJ1dHRvbi5wcmludCxcbiAgLmJ1dHRvbi5saWNlbnNlLFxuICAuYnV0dG9uLnByaW50LFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5saWNlbnNlLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5wcmludCB7XG4gICAgYmFja2dyb3VuZDogIzJmOGJmMztcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgYnV0dG9uLmxpY2Vuc2U6aG92ZXIsIGJ1dHRvbi5wcmludDpob3ZlcixcbiAgICAuYnV0dG9uLmxpY2Vuc2U6aG92ZXIsXG4gICAgLmJ1dHRvbi5wcmludDpob3ZlcixcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5saWNlbnNlOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddLnByaW50OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwZDcxZTI7IH1cbiAgICBidXR0b24ubGljZW5zZSBpbWcsIGJ1dHRvbi5wcmludCBpbWcsXG4gICAgLmJ1dHRvbi5saWNlbnNlIGltZyxcbiAgICAuYnV0dG9uLnByaW50IGltZyxcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5saWNlbnNlIGltZyxcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5wcmludCBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIGJ1dHRvbi5zaGFyZSxcbiAgLmJ1dHRvbi5zaGFyZSxcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10uc2hhcmUge1xuICAgIGJhY2tncm91bmQ6ICNkODNmMTk7IH1cbiAgICBidXR0b24uc2hhcmU6YmVmb3JlLFxuICAgIC5idXR0b24uc2hhcmU6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddLnNoYXJlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1hZ2VzL2ljb25tb25zdHItc2hhcmUtNC1pY29uLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIvMTAwJSBhdXRvO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAgIGJ1dHRvbi5zaGFyZTpob3ZlcixcbiAgICAuYnV0dG9uLnNoYXJlOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddLnNoYXJlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5MzJiMTE7IH1cbiAgICBidXR0b24uc2hhcmUuZHJvcGRvd246YWZ0ZXIsXG4gICAgLmJ1dHRvbi5zaGFyZS5kcm9wZG93bjphZnRlcixcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5zaGFyZS5kcm9wZG93bjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNjRiMjU7IH1cbiAgLndlZWtseS1jb21pYy1jb250ZW50IGJ1dHRvbiwgLndlZWtseS1jb21pYy1jb250ZW50XG4gIC5idXR0b24sIC53ZWVrbHktY29taWMtY29udGVudFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzkzMmIxMTsgfVxuXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItY29sb3I6ICNhY2FkYWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5kcm9wZG93bi1tZW51LmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGNvbG9yOiAjYWNhZGFkO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7IH1cbiAgLmRyb3Bkb3duLW1lbnUgbGlbcm9sZT0nbWVudWl0ZW0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICMwNTA1MDU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7IH1cbiAgICAuZHJvcGRvd24tbWVudSBsaVtyb2xlPSdtZW51aXRlbSddOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1hY3Rpb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tYWN0aW9ucyBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmRyb3Bkb3duIC5zaGFyZWRhZGR5IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5kcm9wZG93biAuc2hhcmUtY291bnQgLnNoYXJlLWNvdW50LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsdWUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmOGJmMzsgfVxuICAuYmx1ZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwZDcxZTI7IH1cblxuLmxhcmdlLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgIC5sYXJnZS1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMi4zNzVyZW07IH0gfVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjhiZjMgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNzFlMiAhaW1wb3J0YW50OyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi8qICMjIFNpdGUgQ29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLFxuYm9keSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53cmFwIHtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiA5OCU7IH1cbiAgLndyYXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAud3JhcCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyogIyMgQ29sdW1uIFdpZHRocyBhbmQgUG9zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LFxuLnNpZGViYXItcHJpbWFyeSxcbi5mdWxsLXdpZHRoIC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbiAgLnNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTtcbiAgICB3aWR0aDogNzQuMzU4OTclOyB9XG4gICAgLmNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElO1xuICAgIHdpZHRoOiAyMy4wNzY5MiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElO1xuICAgIHdpZHRoOiA3NC4zNTg5NyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTtcbiAgICB3aWR0aDogMjMuMDc2OTIlOyB9XG4gICAgLnNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlOyB9XG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTtcbiAgICB3aWR0aDogNzQuMzU4OTclOyB9XG4gICAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcDpsYXN0LWNoaWxkLFxuICAgIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXA6bGFzdC1jaGlsZCxcbiAgICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCAuY29udGVudCxcbiAgICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50LFxuICAgIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgICB3aWR0aDogNzcuMDExNDklOyB9XG4gICAgICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50Omxhc3QtY2hpbGQsXG4gICAgICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50Omxhc3QtY2hpbGQsXG4gICAgICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnksXG4gICAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhci1wcmltYXJ5LFxuICAgIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgIHdpZHRoOiAxOS41NDAyMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeTpsYXN0LWNoaWxkLFxuICAgICAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhci1wcmltYXJ5Omxhc3QtY2hpbGQsXG4gICAgICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7XG4gICAgd2lkdGg6IDIzLjA3NjkyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTtcbiAgICB3aWR0aDogNzQuMzU4OTclO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgICAgd2lkdGg6IDMxLjAzNDQ4JTsgfVxuICAgICAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhci1wcmltYXJ5Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTsgfVxuICAgIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgICB3aWR0aDogNjUuNTE3MjQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElO1xuICAgIHdpZHRoOiAyMy4wNzY5MiU7IH1cbiAgICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItc2Vjb25kYXJ5Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLXNlY29uZGFyeTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlOyB9XG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTtcbiAgICB3aWR0aDogNzQuMzU4OTclO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCAuY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgIHdpZHRoOiA2NS41MTcyNCU7IH1cbiAgICAgIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgIHdpZHRoOiAzMS4wMzQ0OCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1zZWNvbmRhcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTtcbiAgICB3aWR0aDogMjMuMDc2OTIlOyB9XG4gICAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5zaWRlYmFyLXNlY29uZGFyeTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1zZWNvbmRhcnk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTsgfSB9XG5cbmVtYmVkLFxuaWZyYW1lLFxuaW1nLFxub2JqZWN0LFxudmlkZW8sXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZlYXR1cmVkLWNvbnRlbnQgaW1nLFxuLmdhbGxlcnkgaW1nIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hbGlnbmxlZnQgLmF2YXRhcixcbi5hdXRob3ItYm94IC5hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuLmFsaWducmlnaHQgLmF2YXRhciB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG5cbi5jb21tZW50IC5hdmF0YXIge1xuICBtYXJnaW46IDAgMTZweCAyNHB4IDA7IH1cblxuYS5hbGlnbmNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuYS5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5hLmFsaWdubGVmdCxcbmEuYWxpZ25ub25lLFxuYS5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmltZy5jZW50ZXJlZCxcbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG5cbmltZy5hbGlnbm5vbmUsXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5hLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cblxuYS5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4OyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lbnRyeS1jb250ZW50IHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2lkZ2V0IHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi53aWRnZXQgbGkgbGkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndpZGdldF9jYWxlbmRhciB0ZCxcbi53aWRnZXRfY2FsZW5kYXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNpdGUtdGl0bGUgYSxcbi5zaXRlLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzRkNGU0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9sb2dvLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmhlYWRlci1pbWFnZSAuc2l0ZS10aXRsZSB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuaGVhZGVyLWltYWdlIC5zaXRlLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZ2VuZXNpcy1uYXYtbWVudSBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1wcm9tbyBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmY4YmYzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1wcm9tbyBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1wcm9tbyBhOmhvdmVyLCAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1wcm9tbyBhOmFjdGl2ZSwgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtcHJvbW8gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGQ3MWUyO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1wcm9tby5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9IH1cblxuLmdlbmVzaXMtbmF2LW1lbnUgYTpob3Zlcixcbi5nZW5lc2lzLW5hdi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZDgzZjE5OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAzNTBweDsgfVxuICAubmF2LXNvY2lhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiA0NTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLm5hdi1zb2NpYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubmF2LXNvY2lhbCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZhLXNxdWFyZSB7XG4gIGNvbG9yOiAjZDgzZjE5OyB9XG5cbi5jYXJ0LXNxdWFyZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBhZGRpbmc6IDNweDsgfVxuICAuY2FydC1zcXVhcmU6aG92ZXIgaSxcbiAgLmNhcnQtc3F1YXJlOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjMmY4YmYzOyB9XG4gIC5jYXJ0LXNxdWFyZSBpLFxuICAuY2FydC1zcXVhcmUgc3BhbiB7XG4gICAgY29sb3I6ICMwNTA1MDU7IH1cblxuLnNpdGUtaGVhZGxpbmUge1xuICBmb250LXdlaWdodDogMjAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc2l0ZS1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDU0cHg7IH0gfVxuXG4ucGFnZS10aXRsZSxcbi5hcmNoaXZlLXRpdGxlLFxuLnNpbmdsZS1jYW1wYWlnbnMgLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAuY2FwaXRhbGl6ZS10aXRsZSAucGFnZS10aXRsZSwgLmNhcGl0YWxpemUtdGl0bGVcbiAgLmFyY2hpdmUtdGl0bGUsIC5jYXBpdGFsaXplLXRpdGxlXG4gIC5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnBhZ2UtdGl0bGUuY2FydG9vbnMsXG4gIC5hcmNoaXZlLXRpdGxlLmNhcnRvb25zLFxuICAuc2luZ2xlLWNhbXBhaWducyAuZW50cnktdGl0bGUuY2FydG9vbnMge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhZ2UtdGl0bGUsXG4gICAgLmFyY2hpdmUtdGl0bGUsXG4gICAgLnNpbmdsZS1jYW1wYWlnbnMgLmVudHJ5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDsgfSB9XG5cbi5hcmNoaXZlLXRpdGxlIHtcbiAgY29sb3I6ICMwNTA1MDU7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFib3V0LXRvbS10aXRsZSxcbi5hYm91dC10ZWFtLXRpdGxlLFxuLnNwZWFraW5nLXN0eWxlLXRpdGxlLFxuLnNwZWFraW5nLXRvcGljcy10aXRsZSxcbi5zcGVha2luZy13b3Jrc2hvcC10aXRsZSxcbi5jYW1wYWlnbi1jYXNlLXN0dWRpZXMtdGl0bGUsXG4uY2FtcGFpZ24tYnJhbmRlZC10aXRsZSxcbi5ibG9nLXNlY3Rpb24taGVhZGVyLXRpdGxlLFxuLnJlY2VudC1jYXJ0b29ucy10aXRsZSxcbi5hbGwtcG9zdHMtdGl0bGUsXG4uZW50cnktdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIC5jYXBpdGFsaXplLXRpdGxlIC5hYm91dC10b20tdGl0bGUsIC5jYXBpdGFsaXplLXRpdGxlXG4gIC5hYm91dC10ZWFtLXRpdGxlLCAuY2FwaXRhbGl6ZS10aXRsZVxuICAuc3BlYWtpbmctc3R5bGUtdGl0bGUsIC5jYXBpdGFsaXplLXRpdGxlXG4gIC5zcGVha2luZy10b3BpY3MtdGl0bGUsIC5jYXBpdGFsaXplLXRpdGxlXG4gIC5zcGVha2luZy13b3Jrc2hvcC10aXRsZSwgLmNhcGl0YWxpemUtdGl0bGVcbiAgLmNhbXBhaWduLWNhc2Utc3R1ZGllcy10aXRsZSwgLmNhcGl0YWxpemUtdGl0bGVcbiAgLmNhbXBhaWduLWJyYW5kZWQtdGl0bGUsIC5jYXBpdGFsaXplLXRpdGxlXG4gIC5ibG9nLXNlY3Rpb24taGVhZGVyLXRpdGxlLCAuY2FwaXRhbGl6ZS10aXRsZVxuICAucmVjZW50LWNhcnRvb25zLXRpdGxlLCAuY2FwaXRhbGl6ZS10aXRsZVxuICAuYWxsLXBvc3RzLXRpdGxlLCAuY2FwaXRhbGl6ZS10aXRsZVxuICAuZW50cnktdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5hYm91dC10b20tdGl0bGUubm8tcGFkLFxuICAuYWJvdXQtdGVhbS10aXRsZS5uby1wYWQsXG4gIC5zcGVha2luZy1zdHlsZS10aXRsZS5uby1wYWQsXG4gIC5zcGVha2luZy10b3BpY3MtdGl0bGUubm8tcGFkLFxuICAuc3BlYWtpbmctd29ya3Nob3AtdGl0bGUubm8tcGFkLFxuICAuY2FtcGFpZ24tY2FzZS1zdHVkaWVzLXRpdGxlLm5vLXBhZCxcbiAgLmNhbXBhaWduLWJyYW5kZWQtdGl0bGUubm8tcGFkLFxuICAuYmxvZy1zZWN0aW9uLWhlYWRlci10aXRsZS5uby1wYWQsXG4gIC5yZWNlbnQtY2FydG9vbnMtdGl0bGUubm8tcGFkLFxuICAuYWxsLXBvc3RzLXRpdGxlLm5vLXBhZCxcbiAgLmVudHJ5LXRpdGxlLm5vLXBhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hYm91dC10b20tdGl0bGUsXG4gICAgLmFib3V0LXRlYW0tdGl0bGUsXG4gICAgLnNwZWFraW5nLXN0eWxlLXRpdGxlLFxuICAgIC5zcGVha2luZy10b3BpY3MtdGl0bGUsXG4gICAgLnNwZWFraW5nLXdvcmtzaG9wLXRpdGxlLFxuICAgIC5jYW1wYWlnbi1jYXNlLXN0dWRpZXMtdGl0bGUsXG4gICAgLmNhbXBhaWduLWJyYW5kZWQtdGl0bGUsXG4gICAgLmJsb2ctc2VjdGlvbi1oZWFkZXItdGl0bGUsXG4gICAgLnJlY2VudC1jYXJ0b29ucy10aXRsZSxcbiAgICAuYWxsLXBvc3RzLXRpdGxlLFxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYWJvdXQtdGVhbS1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hYm91dC10ZWFtLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLm9uZS0yLTMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5vbmUtMi0zLWdyaWQge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5vbmUtMi0zLWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG5cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5tdC1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tdC1sYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuLm10LXhsIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm10LXhsIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmJsdWUtYm9yZGVyLWNhdCB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMyZjhiZjM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBsaW5lYXI7IH1cbiAgLmJsdWUtYm9yZGVyLWNhdCBoNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmOGJmMztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyOyB9XG4gIC5ibHVlLWJvcmRlci1jYXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzRkNGU0ZTsgfVxuICAgIC5ibHVlLWJvcmRlci1jYXQ6aG92ZXIgaDQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGU0ZTsgfVxuXG4uaGlkZGVuLWJ1dHRvbixcbmJvZHkgLnNoYXJlLWN1c3RvbWl6ZS1saW5rIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qKioqKioqXG4qKiBXZSBhcmVuJ3QgZ29pbmcgdG8gdXNlIE5lYXQgZm9yIHRoaXMgZ2FsbGVyeSBkdWUgdG8gdGhlIHBvc3NpYmxlIG51bWJlciBvZiBnYWxsZXJ5IGNvbHVtbnNcbioqIHRoYXQgZG9uJ3QgZWFzaWx5IGJyZWFrIGludG8gMTIuXG4qKioqKioqL1xuLmdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAzMyU7IH1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjUlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNi42NjY2JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNC4yODU3JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMS4xMTExJTsgfVxuXG4uZ2FsbGVyeSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGQ0ZTRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDRweDsgfVxuXG4uZ2FsbGVyeSBpbWc6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWNhZGFkOyB9XG5cbi50aXRsZS1hcmVhIHtcbiAgcGFkZGluZzogMTBweCAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlYWRlci1mdWxsLXdpZHRoIC50aXRsZS1hcmVhIHtcbiAgICB3aWR0aDogMjIuNWVtOyB9IH1cblxuLnNpdGUtZGVzY3JpcHRpb24sXG4uc2l0ZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhlYWRlci1pbWFnZSAuc2l0ZS1kZXNjcmlwdGlvbixcbi5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuLmhlYWRlci1pbWFnZSAuc2l0ZS10aXRsZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAyMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmhlYWRlci1pbWFnZSAuc2l0ZS10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMzUwcHg7IH0gfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgbGVmdDogLTk5OTlweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTIuNWVtO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItdG9wOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTIuNWVtOyB9XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICBtYXJnaW46IC01NXB4IDAgMCAxOTlweDsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2l0ZS1oZWFkZXIgLnN1Yi1tZW51IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y5Zjk7IH1cblxuLnNpdGUtaGVhZGVyIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtNTZweDsgfVxuXG4uZW50cnktY29udGVudCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cblxuLmVudHJ5LWNvbnRlbnQgb2wgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG4uZW50cnktY29udGVudCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi5lbnRyeS1jb250ZW50IG9sIG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbnRyeS1jb250ZW50IGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2RkZDsgfVxuXG4uYmxvZyAuZW50cnktY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvZyAuZW50cnktY29udGVudCAuc2hhcmluZy1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucGFnZS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmVudHJ5IHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4uY2hlY2tvdXQucGFnZS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmVudHJ5LFxuLmNhcnQucGFnZS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmVudHJ5IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5wLmVudHJ5LW1ldGEge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmVudHJ5LWZvb3RlciAuZW50cnktbWV0YSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmOWY5O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uZW50cnktY2F0ZWdvcmllcyxcbi5lbnRyeS10YWdzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVudHJ5LWNvbW1lbnRzLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gIG1hcmdpbjogMCAxMHB4IDAgNXB4OyB9XG5cbi5wYWdpbmF0aW9uLFxuLmJsb2ctcGFnaW5hdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpIGEge1xuICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNkODNmMTk7IH1cbiAgICAgIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY4YmYzOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gICAgLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmOWY5OyB9XG4gICAgICAucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjlmOTtcbiAgICAgICAgY29sb3I6ICNhY2FkYWQ7IH1cbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgY29sb3I6ICNhY2FkYWQ7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNhY2FkYWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uIGEge1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMyZjhiZjM7IH1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZTRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDFlbSAxZW07IH1cbiAgICAuYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VkLWNvbG9yOiAjZDgzZjE5OyB9XG4gIC5hcmNoaXZlLXBhZ2luYXRpb24gbGkuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODNmMTk7IH1cblxuLnNpbmdsZS1wYWdpbmF0aW9uLWxpbmtzIGEge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBmb250LXNpemU6IDFlbTsgfVxuICAuc2luZ2xlLXBhZ2luYXRpb24tbGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnNpbmdsZS1wYWdpbmF0aW9uLXRodW1icyB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnNpbmdsZS1wYWdpbmF0aW9uLXRodW1iczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLnNpbmdsZS1wYWdpbmF0aW9uLXRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogNTAlOyB9XG4gIC5zaW5nbGUtcGFnaW5hdGlvbi10aHVtYjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgICBib3JkZXItY29sb3I6ICNhY2FkYWQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5zaW5nbGUtcGFnaW5hdGlvbi10aHVtYiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zaW5nbGUtcGFnaW5hdGlvbi10aHVtYi10aXRsZSB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaW5nbGUtcGFnaW5hdGlvbi10aHVtYi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cblxuLmhvbWUtc2VjdGlvbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmhvbWUtc2VjdGlvbi1oZWFkZXIgYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9tZS1zZWN0aW9uLWhlYWRlciBpLFxuLmJsb2ctc2VjdGlvbi1oZWFkZXIgaSB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICBmb250LXNpemU6IDIuMjVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lLXNlY3Rpb24taGVhZGVyIGltZyxcbiAgLmhvbWUtc2VjdGlvbi1oZWFkZXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5ob21lLXNlY3Rpb24taGVhZGVyIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5ob21lLXNlY3Rpb24taGVhZGVyIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7IH0gfVxuXG4uYmxvZy1zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvZy1zZWN0aW9uLWhlYWRlciBhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2ctc2VjdGlvbi1oZWFkZXItdGl0bGUsXG4gIC5ibG9nLXNlY3Rpb24taGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5ibG9nLXNlY3Rpb24taGVhZGVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5ibG9nLXNlY3Rpb24taGVhZGVyIGEge1xuICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG4uc29jaWFsLWNvbm5lY3QtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zb2NpYWwtY29ubmVjdC1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLnNvY2lhbC1jb25uZWN0LWJ1dHRvbixcbi5zb2NpYWwtY29ubmVjdC10d2l0dGVyIGksXG4uc29jaWFsLWNvbm5lY3QtZmFjZWJvb2sgaSxcbi5zb2NpYWwtY29ubmVjdC1waW50ZXJlc3QgaSxcbi5zb2NpYWwtY29ubmVjdC1saW5rZWRpbiBpLFxuLnNvY2lhbC1jb25uZWN0LWluc3RhZ3JhbSBpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNvY2lhbC1jb25uZWN0LXR3aXR0ZXIgaSxcbi5zb2NpYWwtY29ubmVjdC1mYWNlYm9vayBpLFxuLnNvY2lhbC1jb25uZWN0LXBpbnRlcmVzdCBpLFxuLnNvY2lhbC1jb25uZWN0LWxpbmtlZGluIGksXG4uc29jaWFsLWNvbm5lY3QtaW5zdGFncmFtIGkge1xuICBiYWNrZ3JvdW5kOiAjZDgzZjE5O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc29jaWFsLWNvbm5lY3QtdHdpdHRlciBhOmhvdmVyIGksXG4uc29jaWFsLWNvbm5lY3QtZmFjZWJvb2sgYTpob3ZlciBpLFxuLnNvY2lhbC1jb25uZWN0LXBpbnRlcmVzdCBhOmhvdmVyIGksXG4uc29jaWFsLWNvbm5lY3QtbGlua2VkaW4gYTpob3ZlciBpLFxuLnNvY2lhbC1jb25uZWN0LWluc3RhZ3JhbSBhOmhvdmVyIGkge1xuICBjb2xvcjogIzA1MDUwNTsgfVxuXG4uc29jaWFsLWNvbm5lY3QtdHdpdHRlcixcbi5zb2NpYWwtY29ubmVjdC1mYWNlYm9vayxcbi5zb2NpYWwtY29ubmVjdC1waW50ZXJlc3QsXG4uc29jaWFsLWNvbm5lY3QtbGlua2VkaW4sXG4uc29jaWFsLWNvbm5lY3QtaW5zdGFncmFtIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuXG4uc29jaWFsLWNvbm5lY3QtaW5zdGFncmFtIGkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5zaGFyaW5nLWJ1dHRvbnMge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPSdzaGFyZS0nXSBhLnNkLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPSdzaGFyZS0nXSBhLnNkLWJ1dHRvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPSdzaGFyZS0nXSBhLnNkLWJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5zaGFyZWRhZGR5LFxuLnNoYXJlLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2hhcmUtY291bnQge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuc2hhcmUtY291bnQgLnNoYXJlLWNvdW50LW51bWJlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnNoYXJlLWNvdW50IC5zaGFyZS1jb3VudC1sYWJlbCB7XG4gICAgY29sb3I6ICNhY2FkYWQ7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNkLXNvY2lhbC1pY29uIC5zZC1idXR0b24gc3Bhbi5zaGFyZS1jb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhdGVnb3J5LWhlYWRlciB7XG4gIG1hcmdpbjogNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwNTA1O1xuICBoZWlnaHQ6IDQuMDYyNWVtOyB9XG4gIC5zaXRlLWhlYWRlciAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLndyYXA6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5zaXRlLWhlYWRlciAud3JhcCAubmF2LXByaW1hcnkge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5nZW5lc2lzLW5hdi1tZW51IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZ2VuZXNpcy1uYXYtbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLmZpcnN0ID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5sYXN0ID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAucmlnaHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZsb2F0OiByaWdodDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAucmlnaHQgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnJzcyA+IGEge1xuICBtYXJnaW4tbGVmdDogNDhweDsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5zZWFyY2gge1xuICBwYWRkaW5nOiAxMHB4IDAgMDsgfVxuXG4uc2l0ZS1oZWFkZXIgLmdlbmVzaXMtbmF2LW1lbnUgbGkgbGkge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc2luZ2xlIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zaW5nbGUgLmVudHJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zaW5nbGUgLmVudHJ5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNjY4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi5zZWFyY2gtaGVhZGVyIHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VhcmNoLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5IGltZy5zaXplLWZ1bGwsXG4uZmVhdHVyZWQtaW1hZ2UgaW1nLmF0dGFjaG1lbnQtZnVsbCB7XG4gIHdpZHRoOiA2NjhweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5lbnRyeS1jb21tZW50cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2NjhweDsgfSB9XG5cbi5jb250ZW50IC5lbnRyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBzZWN0aW9uLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQuY2FtcGFpZ24tY2FzZS1zdHVkaWVzIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4OyB9IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQud2Vla2x5LWNhcnRvb24ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbnNlY3Rpb24ubWFya2V0b29uaXN0LWJsb2cuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmNhbXBhaWduLXNsaWRlci1zZWN0aW9uLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2cgLmZlYXR1cmVkLWltYWdlLFxuICAuY2F0ZWdvcnkgLmZlYXR1cmVkLWltYWdlLFxuICAuZGF0ZSAuZmVhdHVyZWQtaW1hZ2UsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhdGVnb3JpZXMtcGhwIC5mZWF0dXJlZC1pbWFnZSxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGF0ZS1waHAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgIHdpZHRoOiA2NS41MTcyNCU7IH1cbiAgICAuYmxvZyAuZmVhdHVyZWQtaW1hZ2U6bGFzdC1jaGlsZCxcbiAgICAuY2F0ZWdvcnkgLmZlYXR1cmVkLWltYWdlOmxhc3QtY2hpbGQsXG4gICAgLmRhdGUgLmZlYXR1cmVkLWltYWdlOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2F0ZWdvcmllcy1waHAgLmZlYXR1cmVkLWltYWdlOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGF0ZS1waHAgLmZlYXR1cmVkLWltYWdlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ibG9nIC5tYWluLWNvbnRlbnQsXG4gIC5jYXRlZ29yeSAubWFpbi1jb250ZW50LFxuICAuZGF0ZSAubWFpbi1jb250ZW50LFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYXRlZ29yaWVzLXBocCAubWFpbi1jb250ZW50LFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kYXRlLXBocCAubWFpbi1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgIHdpZHRoOiA2NS41MTcyNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmJsb2cgLm1haW4tY29udGVudDpsYXN0LWNoaWxkLFxuICAgIC5jYXRlZ29yeSAubWFpbi1jb250ZW50Omxhc3QtY2hpbGQsXG4gICAgLmRhdGUgLm1haW4tY29udGVudDpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhdGVnb3JpZXMtcGhwIC5tYWluLWNvbnRlbnQ6bGFzdC1jaGlsZCxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kYXRlLXBocCAubWFpbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaW5nbGUtYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9IH1cblxuLmFsbC1wb3N0cyB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYWxsLXBvc3RzIHtcbiAgICAgIG1hcmdpbjogNjBweCAwOyB9IH1cblxuLm1hcmtldG9vbi1wdXJjaGFzZS1idXR0b25zLm1vYmlsZSxcbi50d2l0dGVyLXNoYXJlLm1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubWFya2V0b29uLXB1cmNoYXNlLWJ1dHRvbnMubW9iaWxlLFxuICAgIC50d2l0dGVyLXNoYXJlLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNoZWNrb3V0IC5lbnRyeS10aXRsZSxcbi5jYXJ0IC5lbnRyeS10aXRsZSB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2hlY2tvdXQgLmVudHJ5LXRpdGxlLFxuICAgIC5jYXJ0IC5lbnRyeS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuXG4uYmxvZyAuZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4IDA7IH1cbiAgLmJsb2cgLmVudHJ5IC5zaGFyZS1jb3VudC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2luZ2xlLWNhbXBhaWducyAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1heC13aWR0aDogNjY4cHg7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zaW5nbGUtY2FtcGFpZ25zIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2luZ2xlLWNhbXBhaWducyBpbWcge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeSBpbWcuc2l6ZS1mdWxsIHtcbiAgd2lkdGg6IDY2OHB4OyB9XG5cbi5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeS1tZXRhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLWNhbXBhaWducyBibG9ja3F1b3RlIGg0IHtcbiAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtY2FtcGFpZ25zIC5zaW5nbGUtcGFnaW5hdGlvbi1saW5rcyBhIHtcbiAgd2lkdGg6IDMzJTsgfVxuICAuc2luZ2xlLWNhbXBhaWducyAuc2luZ2xlLXBhZ2luYXRpb24tbGlua3MgYTpudGgtY2hpbGQoMikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2luZ2xlLWNhbXBhaWducyAuc2luZ2xlLXBhZ2luYXRpb24tbGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZnJvbnQtcGFnZS1iIC5yZWFkLW1vcmUtZnJvbnQtYXJjaGl2ZSxcbi5mcm9udC1wYWdlLWIgLm1hcmtldG9vbiBwLFxuLmhvbWUgLnJlYWQtbW9yZS1mcm9udC1hcmNoaXZlLFxuLmhvbWUgLm1hcmtldG9vbiBwLFxuLmZyb250LXBhZ2UtYyAucmVhZC1tb3JlLWZyb250LWFyY2hpdmUsXG4uZnJvbnQtcGFnZS1jIC5tYXJrZXRvb24gcCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ubWFya2V0b29uIC5tYXJrZXRvb24tYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5tYXJrZXRvb24gLm1hcmtldG9vbi1idXR0b25zID4gLnNoYXJlLXJlYWRtb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5lbnRyeS1jb21tZW50cyxcbi5lbnRyeS1waW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLmNvbW1lbnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmNvbW1lbnQtaGVhZGVyLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItY29sb3I6ICNkODNmMTk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb21tZW50LWhlYWRlci10aXRsZSBoMyxcbiAgLmNvbW1lbnQtaGVhZGVyLXRpdGxlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvbW1lbnQtaGVhZGVyLXRpdGxlIGgzLFxuICAgICAgLmNvbW1lbnQtaGVhZGVyLXRpdGxlIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAuY29tbWVudC1oZWFkZXItdGl0bGUgaDMge1xuICAgIGNvbG9yOiAjZDgzZjE5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY29tbWVudC1oZWFkZXItdGl0bGUgaDMge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDgzZjE5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAuY29tbWVudC1oZWFkZXItdGl0bGUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmxpLmNvbW1lbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjlmOTsgfVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbW1lbnQtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDJlbSAwOyB9XG4gIC5jb21tZW50LWxpc3QgbGkgbGkge1xuICAgIG1hcmdpbi1yaWdodDogLTJlbTsgfVxuXG4uY29tbWVudC1ub3RlcyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICBiYWNrZ3JvdW5kOiAjMmY4YmYzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxvZ2dlZC1pbi1hcyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sb2dnZWQtaW4tYXMgYSB7XG4gICAgY29sb3I6ICNkODNmMTk7IH1cblxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1jb21tZW50IHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMDUwNTA1O1xuICBwYWRkaW5nOiAwLjc1ZW0gNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Q4M2YxOTsgfVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuLmVudHJ5LWNvbW1lbnRzIC5jb21tZW50LWF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVudHJ5LXBpbmdzIC5yZXBseSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnQtYXV0aG9yLFxuLmNvbW1lbnQtbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogIzA1MDUwNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jb21tZW50LW1ldGEgYSB7XG4gIGNvbG9yOiAjYWNhZGFkO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmZvcm0tYWxsb3dlZC10YWdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDJlbTsgfVxuXG4uc2lkZWJhciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnNpZGViYXIgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnNpZGViYXIgcDpsYXN0LWNoaWxkLFxuLnNpZGViYXIgdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlIC5zaWRlYmFyLXByaW1hcnksXG4gIC5zaW5nbGUtY2FtcGFpZ25zIC5zaWRlYmFyLXByaW1hcnksXG4gIC5jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjlmOTsgfSB9XG5cbi5wYWdlIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCxcbi5zaW5nbGUtY2FtcGFpZ25zIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCxcbi5jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2RhZTNlMztcbiAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gIC5wYWdlIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldDpmaXJzdC1jaGlsZCxcbiAgLnNpbmdsZS1jYW1wYWlnbnMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0OmZpcnN0LWNoaWxkLFxuICAuY29udGVudC1zaWRlYmFyIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5wYWdlIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuYnV0dG9uLFxuICAucGFnZSAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5zaW5nbGUtY2FtcGFpZ25zIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuYnV0dG9uLFxuICAuc2luZ2xlLWNhbXBhaWducyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5idXR0b24sXG4gIC5jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuc2luZ2xlLWNhbXBhaWducyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnNpbmdsZS1jYW1wYWlnbnMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuY29udGVudC1zaWRlYmFyIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogIzJmOGJmMzsgfVxuICAgIC5wYWdlIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgICAuc2luZ2xlLWNhbXBhaWducyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gICAgLmNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzBkNzFlMjsgfVxuXG4uc2luZ2xlIC5zaWRlYmFyLXNlY29uZGFyeSxcbi5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zaWRlYmFyLXByaW1hcnksXG4uc2VhcmNoLXJlc3VsdHMgLnNpZGViYXItcHJpbWFyeSB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuc2luZ2xlIC5zaWRlYmFyLXNlY29uZGFyeSAud2lkZ2V0X3RleHQsXG4gIC5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5IC53aWRnZXRfYmxhY2tfc3R1ZGlvX3RpbnltY2UsXG4gIC5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldF90ZXh0LFxuICAuc2luZ2xlLWNhc2Vfc3R1ZGllcyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXRfYmxhY2tfc3R1ZGlvX3RpbnltY2UsXG4gIC5zZWFyY2gtcmVzdWx0cyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXRfdGV4dCxcbiAgLnNlYXJjaC1yZXN1bHRzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldF9ibGFja19zdHVkaW9fdGlueW1jZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5IC53aWRnZXQsXG4gIC5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCxcbiAgLnNlYXJjaC1yZXN1bHRzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlM2UzO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgIC5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5IC53aWRnZXQ6Zmlyc3QtY2hpbGQsXG4gICAgLnNpbmdsZS1jYXNlX3N0dWRpZXMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0OmZpcnN0LWNoaWxkLFxuICAgIC5zZWFyY2gtcmVzdWx0cyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNpbmdsZSAuc2lkZWJhci1zZWNvbmRhcnkgLndpZGdldCAuYnV0dG9uLFxuICAgIC5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnNpbmdsZS1jYXNlX3N0dWRpZXMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5idXR0b24sXG4gICAgLnNpbmdsZS1jYXNlX3N0dWRpZXMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5zZWFyY2gtcmVzdWx0cyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLmJ1dHRvbixcbiAgICAuc2VhcmNoLXJlc3VsdHMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpbmdsZSAuc2lkZWJhci1zZWNvbmRhcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5zZWFyY2gtcmVzdWx0cyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2luZ2xlIC5zaWRlYmFyLXNlY29uZGFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuc2VhcmNoLXJlc3VsdHMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyZjhiZjM7IH1cbiAgICAgIC5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gICAgICAuc2luZ2xlLWNhc2Vfc3R1ZGllcyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBkNzFlMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNpbmdsZSAuc2lkZWJhci1zZWNvbmRhcnksXG4gICAgLnNpbmdsZS1jYXNlX3N0dWRpZXMgLnNpZGViYXItcHJpbWFyeSxcbiAgICAuc2VhcmNoLXJlc3VsdHMgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmOWY5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2luZ2xlLXBvc3QgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgcGFkZGluZy10b3A6IDE1M3B4OyB9IH1cblxuLnNpbmdsZS1wb3N0IC5zaWRlYmFyLXByaW1hcnkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaW5nbGUtcG9zdCAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zaW5nbGUtcG9zdCAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNpZGViYXIgLmJ1dHRvbi5kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndpZGdldF9tb3N0X3BvcHVsYXJfbWFya2V0b29uc193aWRnZXQgbGkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlM2UzO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC53aWRnZXRfbW9zdF9wb3B1bGFyX21hcmtldG9vbnNfd2lkZ2V0IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmOWY5O1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTNlMzsgfVxuXG4ud2lkZ2V0X21vc3RfcG9wdWxhcl9tYXJrZXRvb25zX3dpZGdldCBhIHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLmNvbnRlbnQtc2lkZWJhci5lcnJvcjQwNCAuc2lkZWJhci1wcmltYXJ5IC5zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mb290ZXItd2lkZ2V0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTA1MDU7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7IH1cblxuLmZvb3Rlci13aWRnZXRzIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5mb290ZXItd2lkZ2V0cyBhIHtcbiAgY29sb3I6ICNkODNmMTk7IH1cblxuLmZvb3Rlci13aWRnZXRzIGEuYnV0dG9uLFxuLmZvb3Rlci13aWRnZXRzIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmZvb3Rlci13aWRnZXRzIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9vdGVyLXdpZGdldHMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uZm9vdGVyLXdpZGdldHMgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmZvb3Rlci13aWRnZXRzIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvb3Rlci13aWRnZXRzLTEsXG4uZm9vdGVyLXdpZGdldHMtMixcbi5mb290ZXItd2lkZ2V0cy0zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZvb3Rlci13aWRnZXRzLTE6bGFzdC1jaGlsZCxcbiAgLmZvb3Rlci13aWRnZXRzLTI6bGFzdC1jaGlsZCxcbiAgLmZvb3Rlci13aWRnZXRzLTM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZm9vdGVyLXdpZGdldHMtMSxcbiAgICAuZm9vdGVyLXdpZGdldHMtMixcbiAgICAuZm9vdGVyLXdpZGdldHMtMyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDElO1xuICAgICAgd2lkdGg6IDMxLjYyMzkzJTsgfVxuICAgICAgLmZvb3Rlci13aWRnZXRzLTE6bGFzdC1jaGlsZCxcbiAgICAgIC5mb290ZXItd2lkZ2V0cy0yOmxhc3QtY2hpbGQsXG4gICAgICAuZm9vdGVyLXdpZGdldHMtMzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZm9vdGVyLXdpZGdldHMtMTpudGgtY2hpbGQoM24pLFxuICAgICAgLmZvb3Rlci13aWRnZXRzLTI6bnRoLWNoaWxkKDNuKSxcbiAgICAgIC5mb290ZXItd2lkZ2V0cy0zOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5mb290ZXItd2lkZ2V0cy0xOm50aC1jaGlsZCgzbisxKSxcbiAgICAgIC5mb290ZXItd2lkZ2V0cy0yOm50aC1jaGlsZCgzbisxKSxcbiAgICAgIC5mb290ZXItd2lkZ2V0cy0zOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAuZm9vdGVyLXdpZGdldHMtMSAud2lkZ2V0LFxuICAgICAgLmZvb3Rlci13aWRnZXRzLTIgLndpZGdldCxcbiAgICAgIC5mb290ZXItd2lkZ2V0cy0zIC53aWRnZXQge1xuICAgICAgICB3aWR0aDogMTYuODc1ZW07IH0gfVxuXG4uZm9vdGVyLXdpZGdldHMtMSAud2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICNkODNmMTk7XG4gICAgY29sb3I6ICMwNTA1MDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjbGlwOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxOCU7XG4gICAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhYTMyMTQ7IH1cbiAgLmZvb3Rlci13aWRnZXRzIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDUwNTA1O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc2VhcmNoLWZvcm0uZG93bmxvYWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuc2VhcmNoLWZvcm0uZG93bmxvYWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2VhcmNoLWZvcm0uZG93bmxvYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2NSU7IH0gfVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICNhY2FkYWQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3Rlci13aWRnZXRzIC53aWRnZXQtdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc2lkZWJhciAud2lkZ2V0LXRpdGxlIHtcbiAgICBjb2xvcjogIzA1MDUwNTsgfVxuXG4uZm9vdGVyLXdpZGdldHMtMiAud2lkZ2V0LFxuLmZvb3Rlci13aWRnZXRzLTMgLndpZGdldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5mb290ZXItd2lkZ2V0cy0yIC53aWRnZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb290ZXItd2lkZ2V0cy0zIC53aWRnZXQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi53aWRnZXRfbGF0ZXN0X3R3ZWV0c193aWRnZXQgLndpZGdldC10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTA1MDU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2l0ZS1mb290ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWY5O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAuaGVyby5hYm91dCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmhlcm8uc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuaGVybyAuc2l0ZS1oZWFkbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnNlcnZpY2UtY29udGVudCBoNCB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNlcnZpY2UtY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhvbWUtbW9iaWxlLXNsaWRlIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDEwMCU7IH1cblxuLmhvbWUtbW9iaWxlLXNsaWRlIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAxMDAlOyB9XG5cbi5zZXJ2aWNlcy1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VydmljZXMtY29udGVudCB7XG4gICAgICBnYXA6IDIuNXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5zZXJ2aWNlcy1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk3MHB4OyB9IH1cblxuLndlZWtseS1jYXJ0b29uIHtcbiAgcGFkZGluZzogNjBweCAxMHB4OyB9XG4gIC53ZWVrbHktY2FydG9vbiAuc2l0ZS1oZWFkbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLndlZWtseS1jYXJ0b29uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLndlZWtseS1jYXJ0b29uLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAud2Vla2x5LWNhcnRvb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53ZWVrbHktY29taWMtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgd2lkdGg6IDY1LjUxNzI0JTsgfVxuICAgIC53ZWVrbHktY29taWMtaW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC53ZWVrbHktY29taWMtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTtcbiAgICB3aWR0aDogNDguNzE3OTUlOyB9XG4gICAgLndlZWtseS1jb21pYy1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi53ZWVrbHktY2FydG9vbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ud2Vla2x5LWNhcnRvb24gLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndlZWtseS1jYXJ0b29uIC5zaGFyaW5nLWJ1dHRvbnMsXG4uZHJvcGRvd24tbWVudSAuc2hhcmluZy1idXR0b25zLFxuLmJsb2cgLnNoYXJpbmctYnV0dG9ucyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLndlZWtseS1jYXJ0b29uIC5zaGFyZS1jb3VudC1sYWJlbCxcbi5kcm9wZG93bi1tZW51IC5zaGFyZS1jb3VudC1sYWJlbCxcbi5ibG9nIC5zaGFyZS1jb3VudC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndlZWtseS1jYXJ0b29uIC5zaGFyZS1jb3VudCAuc2hhcmUtY291bnQtbnVtYmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNoYXJlLWNvdW50IC5zaGFyZS1jb3VudC1udW1iZXIsXG4uYmxvZyAuc2hhcmUtY291bnQgLnNoYXJlLWNvdW50LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLndlZWtseS1jYXJ0b29uIC5zaGFyZWRhZGR5IHVsLFxuLmRyb3Bkb3duLW1lbnUgLnNoYXJlZGFkZHkgdWwsXG4uYmxvZyAuc2hhcmVkYWRkeSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG5cbi53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0gYSwgLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXSBhOmhvdmVyLCAud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGRpdi5vcHRpb24gYSxcbi5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXSBhLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0gZGl2Lm9wdGlvbiBhLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGEsXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0gYTpob3Zlcixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXSBkaXYub3B0aW9uIGEge1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS10d2l0dGVyIGEuc2QtYnV0dG9uLFxuLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1mYWNlYm9vayBhLnNkLWJ1dHRvbixcbi53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZ29vZ2xlLXBsdXMtMSBhLnNkLWJ1dHRvbixcbi53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtbGlua2VkaW4gYS5zZC1idXR0b24sXG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLXR3aXR0ZXIgYS5zZC1idXR0b24sXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZmFjZWJvb2sgYS5zZC1idXR0b24sXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZ29vZ2xlLXBsdXMtMSBhLnNkLWJ1dHRvbixcbi5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1saW5rZWRpbiBhLnNkLWJ1dHRvbixcbi5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1lbWFpbCBhLnNkLWJ1dHRvbixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS10d2l0dGVyIGEuc2QtYnV0dG9uLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWdvb2dsZS1wbHVzLTEgYS5zZC1idXR0b24sXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtbGlua2VkaW4gYS5zZC1idXR0b24sXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZW1haWwgYS5zZC1idXR0b24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjQ0NDQ0NDICFpbXBvcnRhbnQ7IH1cbiAgLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS10d2l0dGVyIGEuc2QtYnV0dG9uOmhvdmVyLFxuICAud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uOmhvdmVyLFxuICAud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWdvb2dsZS1wbHVzLTEgYS5zZC1idXR0b246aG92ZXIsXG4gIC53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtbGlua2VkaW4gYS5zZC1idXR0b246aG92ZXIsXG4gIC53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZW1haWwgYS5zZC1idXR0b246aG92ZXIsXG4gIC5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS10d2l0dGVyIGEuc2QtYnV0dG9uOmhvdmVyLFxuICAuZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZmFjZWJvb2sgYS5zZC1idXR0b246aG92ZXIsXG4gIC5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1nb29nbGUtcGx1cy0xIGEuc2QtYnV0dG9uOmhvdmVyLFxuICAuZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtbGlua2VkaW4gYS5zZC1idXR0b246aG92ZXIsXG4gIC5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1lbWFpbCBhLnNkLWJ1dHRvbjpob3ZlcixcbiAgLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLXR3aXR0ZXIgYS5zZC1idXR0b246aG92ZXIsXG4gIC5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1mYWNlYm9vayBhLnNkLWJ1dHRvbjpob3ZlcixcbiAgLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWdvb2dsZS1wbHVzLTEgYS5zZC1idXR0b246aG92ZXIsXG4gIC5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1saW5rZWRpbiBhLnNkLWJ1dHRvbjpob3ZlcixcbiAgLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLXR3aXR0ZXIgYS5zZC1idXR0b246aG92ZXIsXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtdHdpdHRlciBhLnNkLWJ1dHRvbjpob3Zlcixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS10d2l0dGVyIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwYWNlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYWNlZTsgfVxuXG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNiNTk5ODsgfVxuXG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWdvb2dsZS1wbHVzLTEgYS5zZC1idXR0b246aG92ZXIsXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZ29vZ2xlLXBsdXMtMSBhLnNkLWJ1dHRvbjpob3Zlcixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1nb29nbGUtcGx1cy0xIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RkNGIzOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkNGIzOTsgfVxuXG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNzdiNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzdiNTsgfVxuXG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53ZWVrbHktY29taWMtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICB3aWR0aDogNjUuNTE3MjQlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC53ZWVrbHktY29taWMtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLndlZWtseS1jb21pYy1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7XG4gICAgd2lkdGg6IDQ4LjcxNzk1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAud2Vla2x5LWNvbWljLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ud2Vla2x5LWNvbWljLXRpdGxlIGEge1xuICBjb2xvcjogI2Q4M2YxOTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4ud2Vla2x5LWNvbWljLW1ldGEge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLndlZWtseS1jb21pYy1tZXRhIGEge1xuICAgIGNvbG9yOiAjMmY4YmYzOyB9XG4gICAgLndlZWtseS1jb21pYy1tZXRhIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwZDcxZTI7IH1cblxuLndlZWtseS1jb21pYy1pbWFnZSAuc2hhcmluZy1idXR0b25zLFxuLndlZWtseS1jb21pYy1pbWFnZSAucHVyY2hhc2UtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2Vla2x5LWNvbWljLWltYWdlIC5wdXJjaGFzZS1idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC53ZWVrbHktY29taWMtaW1hZ2UgLnB1cmNoYXNlLWJ1dHRvbnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5yZWFkLW1vcmUge1xuICBjb2xvcjogIzJmOGJmMzsgfVxuICAucmVhZC1tb3JlOmhvdmVyIHtcbiAgICBjb2xvcjogIzBkNzFlMjsgfVxuXG4ud2Vla2x5LXJlYWQtbW9yZSxcbi5wdXJjaGFzZS1idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wdXJjaGFzZS1idXR0b25zIC5kcm9wZG93bi10b2dnbGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLnB1cmNoYXNlLWJ1dHRvbnMgLmRyb3Bkb3duLXRvZ2dsZSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHVyY2hhc2UtYnV0dG9ucyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wdXJjaGFzZS1idXR0b25zIC5idXR0b24uZHJvcGRvd24ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5wdXJjaGFzZS1idXR0b25zIC5idXR0b24uZHJvcGRvd246YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cblxuLm5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY4YmYzO1xuICBjb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7IH1cbiAgLm5ld3NsZXR0ZXIgaDMsXG4gIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImRhdGVcIl0sIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJtb250aFwiXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPVwidGVsXCJdLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInRpbWVcIl0sIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJ1cmxcIl0sIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAubmV3c2xldHRlciB0ZXh0YXJlYSxcbiAgLm5ld3NsZXR0ZXIgZm9ybSxcbiAgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJhY2tncm91bmQ6ICMwNTA1MDU7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG4gICAgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Q4M2YxOTsgfVxuICAubmV3c2xldHRlciBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5ld3NsZXR0ZXIgaDMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgICB3aWR0aDogNDIuNTI4NzQlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICAgIC5uZXdzbGV0dGVyIGgzOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubmV3c2xldHRlciBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgICB3aWR0aDogMzEuMDM0NDglOyB9XG4gICAgICAubmV3c2xldHRlciBpbnB1dFt0eXBlPSd0ZXh0J106bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgICB3aWR0aDogMzEuMDM0NDglOyB9XG4gICAgICAubmV3c2xldHRlciBpbnB1dFt0eXBlPSdlbWFpbCddOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubmV3c2xldHRlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgIHdpZHRoOiAxOS41NDAyMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubmV3c2xldHRlci10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmV3c2xldHRlci5ob21lIHtcbiAgYmFja2dyb3VuZDogIzA1MDUwNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5ld3NsZXR0ZXIuaG9tZSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgLm5ld3NsZXR0ZXIuaG9tZSBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgICAgd2lkdGg6IDY1LjUxNzI0JTsgfVxuICAgICAgLm5ld3NsZXR0ZXIuaG9tZSBpbnB1dFt0eXBlPSd0ZXh0J106bGFzdC1jaGlsZCxcbiAgICAgIC5uZXdzbGV0dGVyLmhvbWUgaW5wdXRbdHlwZT0nZW1haWwnXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLm5ld3NsZXR0ZXIuaG9tZSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgIHdpZHRoOiAxOS41NDAyMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5uZXdzbGV0dGVyLmhvbWUgaW5wdXRbdHlwZT0nc3VibWl0J106bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5uZXdzbGV0dGVyLmhvbWUgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJhY2tncm91bmQ6ICNkODNmMTk7IH1cbiAgICAubmV3c2xldHRlci5ob21lIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhYTMyMTQ7IH1cblxuLm5ld3NsZXR0ZXIuc2luZ2xlIHtcbiAgcGFkZGluZzogMzBweCAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubmV3c2xldHRlci5zaW5nbGUgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAgIC5uZXdzbGV0dGVyLnNpbmdsZSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm5ld3NsZXR0ZXIuc2luZ2xlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG5cbi5uZXdzbGV0dGVyLmJsb2cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5uZXdzbGV0dGVyLmJsb2cgLnN1YnNjcmliZS1mb3JtLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgICAgd2lkdGg6IDY1LjUxNzI0JTsgfVxuICAgICAgLm5ld3NsZXR0ZXIuYmxvZyAuc3Vic2NyaWJlLWZvcm0tdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5uZXdzbGV0dGVyLmJsb2cgZm9ybSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgIHdpZHRoOiA2NS41MTcyNCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5uZXdzbGV0dGVyLmJsb2cgZm9ybTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubmV3c2xldHRlci5ibG9nIGZvcm0gaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm5ld3NsZXR0ZXIuYmxvZyAuc3Vic2NyaWJlLWZvcm0tdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTtcbiAgICAgIHdpZHRoOiA1Ny4yNjQ5NiU7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICAgIC5uZXdzbGV0dGVyLmJsb2cgLnN1YnNjcmliZS1mb3JtLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubmV3c2xldHRlci5ibG9nIGZvcm0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi41NjQxJTtcbiAgICAgIHdpZHRoOiA0MC4xNzA5NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubmV3c2xldHRlci5ibG9nIGZvcm06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLm5ld3NsZXR0ZXIuYmxvZyBmb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLm5ld3NsZXR0ZXIuYmxvZyBmb3JtIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAubmV3c2xldHRlci5ibG9nIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgLm5ld3NsZXR0ZXIuYmxvZyBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbi53ZWVrbHktbmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMzBweDsgfVxuICAud2Vla2x5LW5ld3NsZXR0ZXIgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53ZWVrbHktbmV3c2xldHRlciBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgLndlZWtseS1uZXdzbGV0dGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmY4YmYzOyB9XG5cbi5jZW50ZXJlZCAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCBpbnB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9zdC1yZWNlbnQge1xuICBwYWRkaW5nOiA2MHB4IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tb3N0LXJlY2VudCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuXG4ubW9zdC1yZWNlbnQtZ3JpZCB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubW9zdC1yZWNlbnQtZ3JpZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tb3N0LXJlY2VudC1ncmlkIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbi5tb3N0LXJlY2VudC1jYXJ0b29uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubW9zdC1yZWNlbnQtY2FydG9vbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb3N0LXJlY2VudC1jYXJ0b29uIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubW9zdC1yZWNlbnQtY2FydG9vbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgIHdpZHRoOiA2NS41MTcyNCU7IH1cbiAgICAgIC5tb3N0LXJlY2VudC1jYXJ0b29uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5tb3N0LXJlY2VudC1jYXJ0b29uOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5tb3N0LXJlY2VudC1jYXJ0b29uOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuLm1vc3QtcmVjZW50LWNhcnRvb24tbGlua3MgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5tb3N0LXJlY2VudC1jYXJ0b29uLWxpbmtzIGRpdiA+IGEge1xuICAgIGNvbG9yOiAjYWNhZGFkO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm1vc3QtcmVjZW50LWNhcnRvb24tbGlua3MgZGl2ID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzJmOGJmMzsgfVxuXG4ubW9zdC1yZWNlbnQtY2FydG9vbi1saW5rcyAuZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiAzMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1vc3QtcmVjZW50LWNhcnRvb24tbGlua3MgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgd2lkdGg6IDQ1MHB4OyB9IH1cblxuLmNsaWVudC1sb2dvcyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y5Zjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2xpZW50LWxvZ29zID4gLndyYXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNsaWVudC1sb2dvIHtcbiAgaGVpZ2h0OiA3MXB4O1xuICBsaW5lLWhlaWdodDogNzFweDtcbiAgbWFyZ2luOiAxMHB4IDIwcHg7IH1cbiAgLmNsaWVudC1sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNzFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jYWxsLXRvLWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMyZjhiZjM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNTBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhbGwtdG8tYWN0aW9uLXRpdGxlLFxuLmJ1dHRvbi5jdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ1dHRvbi5jdGEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMCBhdXRvOyB9XG5cbi5jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FsbC10by1hY3Rpb24tdGl0bGUsXG4gIC5idXR0b24uY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmJ1dHRvbi5jdGEge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuY2FsbC10by1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG5cbi50ZWFtLW1lbWJlcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHggNDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRlYW0tbWVtYmVycyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjsgfSB9XG5cbi50ZWFtLW1lbWJlciBwIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRlYW0tbWVtYmVyLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAudGVhbS1tZW1iZXItaW5mbyBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50ZWFtLW1lbWJlci1pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLnRlYW0tbWVtYmVyLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5hYm91dC10ZWFtLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNwZWFraW5nLWJhbm5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogOTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNwZWFraW5nLWJhbm5lci10aXRsZSxcbi5zcGVha2luZy1iYW5uZXItY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zcGVha2luZy1iYW5uZXItdGl0bGUsXG4gICAgLnNwZWFraW5nLWJhbm5lci1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5zcGVha2luZy1iYW5uZXItdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5mb290ZXItZm9ybSxcbi5ibG9nLW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmY4YmYzO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuZm9vdGVyLWZvcm0gaW5wdXQsXG4gIC5mb290ZXItZm9ybSB0ZXh0YXJlYSxcbiAgLmJsb2ctbmV3c2xldHRlciBpbnB1dCxcbiAgLmJsb2ctbmV3c2xldHRlciB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9vdGVyLWZvcm0sXG4gICAgLmJsb2ctbmV3c2xldHRlciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICAgIC5mb290ZXItZm9ybSAuZ2Zvcm1fYm9keSxcbiAgICAgIC5mb290ZXItZm9ybSAuZ2Zvcm1fZm9vdGVyLFxuICAgICAgLmJsb2ctbmV3c2xldHRlciAuZ2Zvcm1fYm9keSxcbiAgICAgIC5ibG9nLW5ld3NsZXR0ZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5mb290ZXItZm9ybSAuZ2Zvcm1fZmllbGRzLFxuICAgICAgLmJsb2ctbmV3c2xldHRlciAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgIGdhcDogMCAyMHB4OyB9XG4gICAgICAgIC5mb290ZXItZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQub2JqLWZ1bGwtd2lkdGgsXG4gICAgICAgIC5ibG9nLW5ld3NsZXR0ZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLm9iai1mdWxsLXdpZHRoIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gICAgICAuZm9vdGVyLWZvcm0gLmdmaWVsZC5vYmotZnVsbC13aWR0aCxcbiAgICAgIC5ibG9nLW5ld3NsZXR0ZXIgLmdmaWVsZC5vYmotZnVsbC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvb3Rlci1mb3JtIC5mb290ZXItZm9ybS10aXRsZSxcbiAgLmJsb2ctbmV3c2xldHRlciAuZm9vdGVyLWZvcm0tdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuZm9vdGVyLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gIC5ibG9nLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJhY2tncm91bmQ6ICMwNTA1MDU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9vdGVyLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gICAgLmJsb2ctbmV3c2xldHRlciBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDgzZjE5OyB9XG5cbi5ibG9nLW5ld3NsZXR0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNhY2FkYWQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTE1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTE1cHg7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTA0JzsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0xNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwNSc7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMTA0JzsgfVxuXG4uY2FtcGFpZ24tc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ibG9nLW5hdi1ibG9ja3Mge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2ctbmF2LWJsb2NrcyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdhcDogMDsgfSB9XG5cbi5ibG9nLW5hdi1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvZy1uYXYtYmxvY2sgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2ctbmF2LWJsb2NrIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmY4YmYzOyB9XG4gICAgLmJsb2ctbmF2LWJsb2NrIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwZDcxZTI7IH1cbiAgLmJsb2ctbmF2LWJsb2NrIC5sZWFybi1tb3JlIHtcbiAgICBjb2xvcjogI2FjYWRhZDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzJmOGJmMzsgfVxuICAgIC5ibG9nLW5hdi1ibG9jayAubGVhcm4tbW9yZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzBkNzFlMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2ctbmF2LWJsb2NrIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWluLWhlaWdodDogMjMycHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7IH1cbiAgICAgIC5ibG9nLW5hdi1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gICAgICAuYmxvZy1uYXYtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYmxvZy1uYXYtYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogMjIzcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7IH0gfVxuICAuYmxvZy1uYXYtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvZy1uYXYtYmxvY2sgLmJ1dHRvbixcbiAgLmJsb2ctbmF2LWJsb2NrIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvZy1uYXYtYmxvY2stdGl0bGUge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNpbmdsZS1mb290ZXIge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uY2F0ZWdvcmllcyB7XG4gIG1hcmdpbjogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhdGVnb3JpZXMgcCB7XG4gICAgY29sb3I6ICNhY2FkYWQ7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJ1dHRvbi1kb3VibGUge1xuICBiYWNrZ3JvdW5kOiAjZDgzZjE5O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5idXR0b24tZG91YmxlIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5idXR0b24tZG91YmxlOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH0gfVxuXG4uY29udGFjdCB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29udGFjdDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250YWN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhY3QtZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbi5jb250YWN0LWZlYXR1cmVkLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbnRhY3QtZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhY3QtY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uY29udGFjdC1jb250ZW50IC5nZm9ybV93cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzJmOGJmMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5jb250YWN0LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbnRhY3QtY29udGVudCAuZ2ZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDglOyB9XG4gIC5jb250YWN0LWNvbnRlbnQgLmdmaWVsZDpudGgtY2hpbGQoMSksIC5jb250YWN0LWNvbnRlbnQgLmdmaWVsZDpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH1cblxuLmNvbnRhY3QtY29udGVudCAuZ2ZpZWxkLm9iai1mdWxsLXdpZHRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWN0LWNvbnRlbnQgLnNvY2lhbC1jb25uZWN0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uY29udGFjdC1jb250ZW50IC5waG9uZS1jb250YWN0IHtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5jb250YWN0LWNvbnRlbnQgLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29udGFjdC1jb250ZW50IC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kOiAjMDUwNTA1O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVlbSA0ZW07IH1cbiAgLmNvbnRhY3QtY29udGVudCAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDgzZjE5OyB9XG5cbi5lbnRyeS1jb250ZW50IC5jb250YWN0LWNvbnRlbnQgdWwsXG4uZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciB1bCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZW50cnktY29udGVudCAuY29udGFjdC1jb250ZW50IHVsID4gbGksXG4uZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1hcmtldG9vbnMge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLm1hcmtldG9vbnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWFya2V0b29ucyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDQwcHg7IH0gfVxuXG4ubWFya2V0b29uIC5tb3N0LXJlY2VudC1jYXJ0b29uLWxpY2Vuc2UsXG4ubWFya2V0b29uIC5tb3N0LXJlY2VudC1jYXJ0b29uLXByaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWFya2V0b29uIC5tb3N0LXJlY2VudC1jYXJ0b29uLWxpY2Vuc2UsXG4gICAgLm1hcmtldG9vbiAubW9zdC1yZWNlbnQtY2FydG9vbi1wcmludCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgLm1hcmtldG9vbiAubW9zdC1yZWNlbnQtY2FydG9vbi1saWNlbnNlIC5idXR0b24sXG4gIC5tYXJrZXRvb24gLm1vc3QtcmVjZW50LWNhcnRvb24tcHJpbnQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWFya2V0b29uIC5kb3VibGUtYnV0dG9ucyAubW9zdC1yZWNlbnQtY2FydG9vbi1saWNlbnNlLFxuLm1hcmtldG9vbiAuZG91YmxlLWJ1dHRvbnMgLm1vc3QtcmVjZW50LWNhcnRvb24tcHJpbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1hcmtldG9vbiAuZG91YmxlLWJ1dHRvbnMgLm1vc3QtcmVjZW50LWNhcnRvb24tbGljZW5zZSxcbiAgICAubWFya2V0b29uIC5kb3VibGUtYnV0dG9ucyAubW9zdC1yZWNlbnQtY2FydG9vbi1wcmludCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubWFya2V0b29uIC5kb3VibGUtYnV0dG9ucyAubW9zdC1yZWNlbnQtY2FydG9vbi1saWNlbnNlLFxuICAgIC5tYXJrZXRvb24gLmRvdWJsZS1idXR0b25zIC5tb3N0LXJlY2VudC1jYXJ0b29uLXByaW50IHtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLm1hcmtldG9vbiAuZG91YmxlLWJ1dHRvbnMgLm1vc3QtcmVjZW50LWNhcnRvb24tbGljZW5zZSxcbiAgICAubWFya2V0b29uIC5kb3VibGUtYnV0dG9ucyAubW9zdC1yZWNlbnQtY2FydG9vbi1wcmludCB7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cblxuLm1hcmtldG9vbiAuZG91YmxlLWJ1dHRvbnMgLnNoYXJlLXJlYWRtb3JlIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubWFya2V0b29uIC5zaGFyZS1yZWFkbW9yZSB7XG4gIGNvbG9yOiAjMmY4YmYzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1hcmtldG9vbiAuc2hhcmUtcmVhZG1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5tYXJrZXRvb24gLnNoYXJlLXJlYWRtb3JlIGEge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1hcmtldG9vbiAuc2hhcmUtcmVhZG1vcmUgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tYXJrZXRvb24gLnNkLWNvbnRlbnQge1xuICBjb2xvcjogIzA1MDUwNTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5tYXJrZXRvb24gLnNoYXJlLWNvdW50LW51bWJlciB7XG4gIGNvbG9yOiAjMDUwNTA1OyB9XG5cbi5tYXJrZXRvb24gLnNoYXJlLWNvdW50LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWFya2V0b29uLXRpdGxlIHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLm1hcmtldG9vbi10aXRsZSAuZGF0ZSB7XG4gICAgY29sb3I6ICM0ZDRlNGU7IH1cblxuLnNvbGlsb3F1eS1jb250YWluZXIgLnNvbGlsb3F1eS1jb250cm9scy1kaXJlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5jYXRlZ29yeS1saXN0aW5nLFxuLmRhdGUtbGlzdGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2F0ZWdvcnktbGlzdGluZyBsaSxcbiAgLmRhdGUtbGlzdGluZyBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgICBib3JkZXItY29sb3I6ICNhY2FkYWQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAuY2F0ZWdvcnktbGlzdGluZyBsaSBhLFxuICAgIC5kYXRlLWxpc3RpbmcgbGkgYSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4ubmF2LWJ1dHRvbixcbi5jYXJ0LWJ1dHRvbiB7XG4gIGhlaWdodDogNjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuXG4uY2FydC1idXR0b24ge1xuICByaWdodDogNDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhcnQtYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiA2NXB4OyB9IH1cblxuLmNhcnQtaWNvbiB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICBsaW5lLWhlaWdodDogNzBweDsgfVxuICAuY2FydC1pY29uIC5jYXJ0LWNvdW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY2FydC1pY29uIC5jYXJ0LWNvdW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5jYXJ0LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jYXJ0LWljb246aG92ZXIge1xuICAgIGNvbG9yOiAjZDgzZjE5OyB9XG4gIC5jYXJ0LWljb24gaSB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi5uYXYtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4OyB9XG4gIC5uYXYtdHJpZ2dlciBzcGFuLFxuICAubmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlLFxuICAubmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIge1xuICAgIC8qIGhhbWJ1cmdlciBpY29uIGluIENTUyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI2Q4M2YxOTsgfVxuICAubmF2LXRyaWdnZXIgc3BhbiB7XG4gICAgLyogbGluZSBpbiB0aGUgY2VudGVyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyAwLjNzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyAwLjNzOyB9XG4gIC5uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsXG4gIC5uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gICAgLyogb3RoZXIgMiBsaW5lcyAqL1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uIGluIFdlYktpdCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyAwLjNzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDAuM3M7IH1cbiAgLm5hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSB7XG4gICAgLyogbWVudSBpY29uIHRvcCBsaW5lICovXG4gICAgdG9wOiAtNnB4OyB9XG4gIC5uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gICAgLyogbWVudSBpY29uIGJvdHRvbSBsaW5lICovXG4gICAgdG9wOiA2cHg7IH1cbiAgLm5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW4ge1xuICAgIC8qIGhpZGUgbGluZSBpbiB0aGUgY2VudGVyICovXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDYzLCAyNSwgMCk7IH1cbiAgLm5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW46OmJlZm9yZSxcbiAgLm5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW46OmFmdGVyIHtcbiAgICAvKiBrZWVwIHZpc2libGUgb3RoZXIgMiBsaW5lcyAqL1xuICAgIGJhY2tncm91bmQ6ICNkODNmMTk7IH1cbiAgLm5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW46OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoNDVkZWcpOyB9XG4gIC5uYXYtdHJpZ2dlci5uYXYtaXMtdmlzaWJsZSBzcGFuOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKDJweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKDJweCkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKDJweCkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubmF2LXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaXRlLWhlYWRlcixcbi5zaXRlLWlubmVyLFxuLmJsb2ctaGVybyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAuc2l0ZS1oZWFkZXIubW92ZS1vdXQsXG4gIC5zaXRlLWlubmVyLm1vdmUtb3V0LFxuICAuYmxvZy1oZXJvLm1vdmUtb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYuMjVlbSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2LjI1ZW0pO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2LjI1ZW0pO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYuMjVlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNi4yNWVtKTsgfVxuXG4udGl0bGUtYXJlYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNpdGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5hdi1wcmltYXJ5IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwNTA1O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI2MHB4OyB9XG4gIC5uYXYtcHJpbWFyeS5uYXYtaXMtdmlzaWJsZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogNC42ODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjY4NzVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gICAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYTpob3ZlciwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYTpmb2N1cywgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNkODNmMTk7IH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICNkODNmMTk7IH1cblxuLm5hdi1zb2NpYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnRpdGxlLWFyZWEge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYSB7XG4gICAgICBmb250LXNpemU6IDAuODVlbTsgfVxuICAubmF2LXNvY2lhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5uYXYtc29jaWFsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4OyB9IH1cblxuLmFyY2hpdmUtcHJvbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItY29sb3I6ICNhY2FkYWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmFyY2hpdmUtcHJvbW8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5hcmNoaXZlLXByb21vLWltYWdlIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYXJjaGl2ZS1wcm9tby1pbWFnZSBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uYXJjaGl2ZS1wcm9tby1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYXJjaGl2ZS1wcm9tby1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmFyY2hpdmUtcHJvbW8tY29udGVudCBoMyB7XG4gIGNvbG9yOiAjZDgzZjE5OyB9XG5cbi5hcmNoaXZlLXByb21vLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5hcmNoaXZlLXByb21vLWFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4uYXJjaGl2ZS1wcm9tby1hY3Rpb24gLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYXJjaGl2ZS1wcm9tby1hY3Rpb24gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG4uYm9vay1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWY5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuICAuYm9vay1iYW5uZXI6aG92ZXIgLmJvb2stYmFubmVyLWltYWdlIHtcbiAgICB0b3A6IDk1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ib29rLWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2luZ2xlLXBvc3QgLmJvb2stYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ib29rLWJhbm5lciAud3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmJvb2stYmFubmVyIC53cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5ib29rLWJhbm5lci1pbWFnZSB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIC1tb3otYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ib29rLWJhbm5lci1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ib29rLWJhbm5lci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ib29rLWJhbm5lci10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICAuYm9vay1iYW5uZXItdGl0bGUgaDMge1xuICAgIGNvbG9yOiAjZDgzZjE5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmJvb2stYmFubmVyLWFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4uYm9vay1iYW5uZXItYWN0aW9uIC5idXR0b24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2lkZ2V0X2Jvb2tfcHJvbW9fd2lkZ2V0IC5ib29rLXdpZGdldC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyLjYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDIuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAud2lkZ2V0X2Jvb2tfcHJvbW9fd2lkZ2V0IC5ib29rLXdpZGdldC1pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi53aWRnZXRfYm9va19wcm9tb193aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ud2lkZ2V0X2Jvb2tfcHJvbW9fd2lkZ2V0IC5idXR0b24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAyLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5pbnBvc3RDVEEge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhY2FkYWQ7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaW5wb3N0Q1RBIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmlucG9zdENUQSAuaW5wb3N0SW1hZ2VXcmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaW5wb3N0Q1RBIC5pbnBvc3RJbWFnZVdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTsgfSB9XG4gIC5pbnBvc3RDVEEgLmlucHBvc3RDVEFSaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaW5wb3N0Q1RBIC5pbnBwb3N0Q1RBUmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAuaW5wb3N0Q1RBIC5pbnBwb3N0Q1RBUmlnaHQgLmlucG9zdENUQVF1b3RlUXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgLmlucG9zdENUQSAuaW5wcG9zdENUQVJpZ2h0IC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuaW5wb3N0Q1RBIC5pbnBwb3N0Q1RBUmlnaHQgLmJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuXG4ucmVsYXRlZC1wb3N0cy1vdXRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZWxhdGVkLXBvc3RzLW91dGVyIHtcbiAgICAgIGdhcDogNDBweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFib3V0LXBocCAuc2VydmljZXMge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWY5OyB9XG5cbi5hYm91dC12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFib3V0LXZpZGVvIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG4uYWJvdXQtdG9tIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmOTsgfVxuXG4uYWJvdXQtdG9tLWltYWdlIC50ZWFtLW1lbWJlci1pbmZvIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWJvdXQtdG9tLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9IH1cblxuLmFib3V0LXRvbS1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWJvdXQtdG9tLWNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLnNwZWFraW5nLWhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNwZWFraW5nLWhlcm8gLnNwZWFraW5nLWhlcm8taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zcGVha2luZy1oZXJvIC5zcGVha2luZy1oZXJvLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogODBweCAzMHB4OyB9IH1cbiAgLnNwZWFraW5nLWhlcm8gLnBhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNwZWFraW5nLWhlcm8tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwNTA1MDU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc3BlYWtpbmctaGVyby1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG4gIC5zcGVha2luZy1oZXJvLWNvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zcGVha2luZy10ZXN0aW1vbmlhbHMge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNwZWFraW5nLXRlc3RpbW9uaWFscyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuXG4udGVzdGltb25pYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cblxuLnRlc3RpbW9uaWFsLWNpdGF0aW9uIHAge1xuICBjb2xvcjogI2Q4M2YxOTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc3MHB4OyB9XG5cbi5zcGVha2luZy1zdHlsZSxcbi5zcGVha2luZy13b3Jrc2hvcC5zdG9yeXRlbGxpbmcsXG4uc3BlYWtpbmctd29ya3Nob3AuY29udGVzdCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y5Zjk7IH1cblxuLnNwZWFraW5nLXRvcGljcy1oZWFkbGluZSxcbi5zcGVha2luZy13b3Jrc2hvcC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNwZWFraW5nLXRvcGljcy1oZWFkbGluZSxcbiAgICAuc3BlYWtpbmctd29ya3Nob3AtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNwZWFraW5nLXdvcmtzaG9wLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MyU7IH0gfVxuXG4uc3BlYWtpbmctd29ya3Nob3AtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmN1c3RvbSAuc3BlYWtpbmctd29ya3Nob3AtaW1hZ2UuZmlyc3QtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zcGVha2luZy10b3BpY3MtYmxvY2tzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNwZWFraW5nLXRvcGljcy1ibG9ja3Mge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG5cbi5zcGVha2luZy10b3BpYyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4uc3BlYWtpbmctdG9waWMtbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzRweDsgfVxuICAuc3BlYWtpbmctdG9waWMtbnVtYmVyIC5udW1iZXItaWNvbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uc3BlYWtpbmctdG9waWMtdGl0bGUge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zcGVha2luZy13b3Jrc2hvcC1ibG9jay1pbWFnZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zcGVha2luZy13b3Jrc2hvcC1ibG9jay1pbWFnZXMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc1MnB4OyB9IH1cblxuLnNwZWFraW5nLXdvcmtzaG9wLWJsb2NrLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zcGVha2luZy13b3Jrc2hvcC1ibG9jay1pbWFnZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNwZWFraW5nLWxvZ29zIHtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNwZWFraW5nLWxvZ29zOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc3BlYWtpbmctbG9nb3Muc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnNwZWFraW5nLWxvZ28taW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zcGVha2luZy1sb2dvLWltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnNwZWFraW5nLXN0eWxlLWRlc2Mge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5zcGVha2luZy1zdHlsZS1kZXNjLnNwZWFraW5nLXdvcmtzaG9wLWRlc2NyaXB0aW9uIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmNhbXBhaWduLXNsaWRlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jYW1wYWlnbi1zbGlkZS1jb250ZW50IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmNhbXBhaWduLWJyYW5kZWQge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhbXBhaWduLWJyYW5kZWQtYnJlYWsge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTkwcHg7XG4gIHdpZHRoOiA3NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhbXBhaWduLWJyYW5kZWQtYnJlYWsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5jYW1wYWlnbi1icmFuZGVkLXRpdGxlLFxuLmNhbXBhaWduLWNhc2Utc3R1ZGllcy10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhbXBhaWduLWJyYW5kZWQtdGl0bGUsXG4gIC5jYW1wYWlnbi1jYXNlLXN0dWRpZXMtdGl0bGUsXG4gIC5jYW1wYWlnbi1icmFuZGVkLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODIuOTA1OTglO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuLmNhbXBhaWduLWNhc2Utc3R1ZGllcy10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5jYXNlLXN0dWRpZXMge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNhc2Utc3R1ZGllczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLmNhc2Utc3R1ZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jYXNlLXN0dWR5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAuY2FzZS1zdHVkeTpudGgtY2hpbGQoM24pIC5jYXNlLXN0dWR5LWNvbnRlbnQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC5jYXNlLXN0dWR5Om50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuLmNhc2Utc3R1ZHktY29udGVudC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7IH1cblxuLmNhc2Utc3R1ZHktY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhc2Utc3R1ZHktY29udGVudCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjdmOWY5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICAgICAgbWluLWhlaWdodDogMzA2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmNhc2Utc3R1ZHktY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAyNThweDsgfSB9XG4gIC5jYXNlLXN0dWR5LWNvbnRlbnQgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2FzZS1zdHVkeS1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMmY4YmYzO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2FtcGFpZ24tY2FzZS1zdHVkaWVzLWFjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtY2FtcGFpZ25zIC5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtY2FtcGFpZ25zIC5hcmNoaXZlLXBhZ2luYXRpb24gbGkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1jYW1wYWlnbnMgLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjdmOWY5O1xuICAgIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICMwNTA1MDU7IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWNhbXBhaWducyAuYXJjaGl2ZS1wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmY4YmYzO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXBocCAuZW50cnktdGl0bGUge1xuICBtYXJnaW46IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXBocCAuZW50cnktdGl0bGUge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfVxuXG4uZXJyb3I0MDQgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5lcnJvcjQwNCAuZW50cnktdGl0bGUge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5lcnJvcjQwNCAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5ib29rTGFuZGluZ1NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XG4gIG1hcmdpbi10b3A6IDMuNzVlbTsgfVxuICAuYm9va0xhbmRpbmdTZWN0aW9uIC5ibHVlLWJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJvb2tMYW5kaW5nU2VjdGlvbiA+IC53cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbi5ib29rTEhlcm9TZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYm9va0xIZXJvU2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzLjc1ZW0gMDsgfSB9XG5cbi5ib29rTEhlcm9Db250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYm9va0xIZXJvQ29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH0gfVxuXG4uYm9va0xIZXJvVGl0bGUge1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJvb2tMSGVyb1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cbi5ib29rTEhlcm9CbHVyYiB7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYm9va0xIZXJvUHJlb3JkZXJUZXh0IHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ib29rTEhlcm9QcmVvcmRlclRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5ib29rTEhlcm9CdXR0b25XcmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAgIC5ib29rTEhlcm9CdXR0b25XcmFwIHtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgLmJvb2tMSGVyb0J1dHRvbldyYXAge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYm9va0xIZXJvQnV0dG9uV3JhcCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICAuYm9va0xIZXJvQnV0dG9uV3JhcCAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmJvb2tMSGVyb0J1dHRvbldyYXAgLmJvb2tMSGVyb0ltZ0xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAgICAgLmJvb2tMSGVyb0J1dHRvbldyYXAgLmJvb2tMSGVyb0ltZ0xpbmtzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmJvb2tMSGVyb0J1dHRvbldyYXAgLmJvb2tMSGVyb0ltZ0xpbmtCbG9jayBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7IH1cblxuLmJvb2tMSGVyb1ByZW9yZGVyT2ZmZXJUZXh0IHtcbiAgY29sb3I6ICMyZjhiZjM7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYm9va0xIZXJvUHJlb3JkZXJPZmZlclRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5tb2JpbGVCb29rTEhlcm9JbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcbiAgbWluLXdpZHRoOiAzOTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgLm1vYmlsZUJvb2tMSGVyb0ltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1vYmlsZUJvb2tMSGVyb0ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYm9va0xIZXJvSW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYm9va0xIZXJvSW1hZ2Uge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDUzNHB4O1xuICAgICAgbWF4LXdpZHRoOiA0MiU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlOyB9IH1cblxuLmJvb2tMVGVzdGltb25pYWxTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07IH1cblxuLmJvb2tMSW50cm9TZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NWVtO1xuICBtYXJnaW4tdG9wOiAzLjc1ZW07IH1cbiAgLmJvb2tMSW50cm9TZWN0aW9uIC5iTEFUQ29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJvb2tMQ2FydG9vbnNTZWN0aW9uIC5iTEFUQ29udGVudCB7XG4gIG1hcmdpbjogMi41cmVtIGF1dG87XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYkxDYXJ0b29uR3JpZCAuYkxDYXJ0b29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAuYkxDYXJ0b29uR3JpZCAuYkxDYXJ0b29uIHtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJMQ2FydG9vbkdyaWQgLmJMQ2FydG9vbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgICAgd2lkdGg6IDY1LjUxNzI0JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgICAgIC5iTENhcnRvb25HcmlkIC5iTENhcnRvb246bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmJMQ2FydG9vbkdyaWQgLmJMQ2FydG9vbjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgLmJMQ2FydG9vbkdyaWQgLmJMQ2FydG9vbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmJMQ2FydG9vbkdyaWQgLmJMQ2FydG9vbjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJvb2tMUHJlb3JkZXJCb3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYm9va0xQcmVvcmRlckJveCB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgLmJvb2tMUHJlb3JkZXJCb3ggLmJvb2tMSGVyb0J1dHRvbldyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYm9va0xQcmVvcmRlckJveCAuYkxBVFNTZWNUaXRsZSB7XG4gICAgY29sb3I6ICNkODNmMTk7IH1cblxuLmJMV1BTVG9wQmx1cmIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJMV1BTYmx1cmIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfVxuXG4uYkxXUFNUb3BMaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJMVGVzdGltb25pYWxHcmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmJMVGVzdGltb25pYWxHcmlkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuYkxUZXN0aW1vbmlhbEdyaWQub2RkR3JpZCAuYmxUZXN0aW1vbmlhbDpsYXN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJMVGVzdGltb25pYWxHcmlkLm9kZEdyaWQgLmJsVGVzdGltb25pYWw6bGFzdC1vZi10eXBlIC5iTElubmVyVGVzdGltb25pYWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9XG5cbi5ibFRlc3RpbW9uaWFsIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYmxUZXN0aW1vbmlhbCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmJsVGVzdGltb25pYWwgLmJMSW5uZXJUZXN0aW1vbmlhbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MjBweDsgfVxuXG4uYmxUZXN0aW1vbmlhbFRleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsVGVzdGltb25pYWxUZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuLmJsVGVzdGltb25pYWxBdCB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG5cbi5iTEFUU2VjSGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iTEFUU1NlY1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uYkxBVEltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYkxBVENvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYkxBVENvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhc2Utc3R1ZGllcy1hcmNoaXZlIC5jYXNlLXN0dWRpZXMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2FzZS1zdHVkaWVzLWFyY2hpdmUgLmNhc2Utc3R1ZGllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCkgIWltcG9ydGFudDsgfSB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAuZW50cnktY29udGVudCAuYnV0dG9uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCBpbnB1dCxcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW5wdXQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCBpbnB1dCB7XG4gIHBhZGRpbmc6IDRweDsgfVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0I2NvdXBvbl9jb2RlLFxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSB7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgYS5yZW1vdmUge1xuICBjb2xvcjogI2FjYWRhZCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCBhLnJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZDgzZjE5ICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWw6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGltZyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUgYSBzcGFuIHtcbiAgICBjb2xvcjogI2Q4M2YxOTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyZjhiZjM7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC1uYW1lIGE6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogI2Q4M2YxOTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHJbY2xhc3NePVwib2xkX3Jvd19cIl0sIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHJbY2xhc3MqPVwiIG9sZF9yb3dfXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHI6bGFzdC1vZi10eXBlIHRkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZCxcbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDMxOHB4O1xuICAgIHdpZHRoOiBjYWxjKDU4JSAtIDI0MnB4KSAhaW1wb3J0YW50OyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUsXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aC5wcm9kdWN0LW5hbWUge1xuICAgICAgd2lkdGg6IDQyJSAhaW1wb3J0YW50OyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LXByaWNlLFxuICAgIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgucHJvZHVjdC1wcmljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LXJlbW92ZSxcbiAgICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDJweCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGhlYWQgdHIge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGgsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGgge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDsgfVxuXG4jbmV3X3JvdyA+IHRkIHtcbiAgY29sdW1uLXNwYW46IHVuc2V0O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiNuZXdfcm93IC5XT09fQ0tfV1VWSUNfdGh1bWJuYWlsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgI25ld19yb3cgLldPT19DS19XVVZJQ190aHVtYm5haWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNuZXdfcm93IC5XT09fQ0tfV1VWSUNfdGh1bWJuYWlsIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbiNuZXdfcm93IC52YXJpYXRpb25zLFxuI25ld19yb3cgLnZhcmlhdGlvbnMgdGQubGFiZWwsXG4jbmV3X3JvdyAudmFyaWF0aW9ucyB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAjbmV3X3JvdyAudmFyaWF0aW9uczpiZWZvcmUsXG4gICNuZXdfcm93IC52YXJpYXRpb25zIHRkLmxhYmVsOmJlZm9yZSxcbiAgI25ld19yb3cgLnZhcmlhdGlvbnMgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB0aGVhZCB0ciB0aCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB0Zm9vdCB0ciB0aCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50OyB9XG4iLCIvKlxuXHRUaGVtZSBOYW1lOiBNYXJrZXRvb25pc3Rcblx0RGVzY3JpcHRpb246IENoaWxkIHRoZW1lIG9mIEdlbmVzaXMsIGJ5IDxhIGhyZWY9XCJodHRwOi8vY2dkLmlvXCI+Q2xpZiBHcmlmZmluIERldmVsb3BtZW50IEluYzwvYT4uXG5cdEF1dGhvcjogQ2xpZiBHcmlmZmluIERldmVsb3BtZW50IEluYy5cblx0QXV0aG9yIFVSSTogaHR0cDovL2NnZC5pb1xuXG5cdFRlbXBsYXRlOiBnZW5lc2lzXG4qL1xuQGltcG9ydCAnYXNzZXRzL2NvbXBvbmVudHMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzJztcblxuQGltcG9ydCAnYm91cmJvbic7XG5AaW1wb3J0ICdfYmFzZS9iYXNlJztcbkBpbXBvcnQgJ25lYXQnO1xuXG5AaW1wb3J0ICdzY2FmZm9sZCc7XG5cbkBpbXBvcnQgJ2F0b21zL29iamVjdHMnO1xuQGltcG9ydCAnYXRvbXMvYXZhdGFyJztcbkBpbXBvcnQgJ2F0b21zL21lZGlhJztcbkBpbXBvcnQgJ2F0b21zL3dpZGdldCc7XG5AaW1wb3J0ICdhdG9tcy9zaXRlLXRpdGxlJztcbkBpbXBvcnQgJ2F0b21zL3NpdGUtZGVzY3JpcHRpb24nO1xuQGltcG9ydCAnYXRvbXMvbWVudS1pdGVtcyc7XG5AaW1wb3J0ICdhdG9tcy9pY29ucyc7XG5AaW1wb3J0ICdhdG9tcy9zaXRlLWhlYWRsaW5lJztcbkBpbXBvcnQgJ2F0b21zL3BhZ2UtdGl0bGUnO1xuQGltcG9ydCAnYXRvbXMvaGVhZGVyLXRpdGxlcyc7XG5AaW1wb3J0ICdhdG9tcy9oZWFkZXItZGVzY3JpcHRpb25zJztcbkBpbXBvcnQgJ2F0b21zL3V0aWxpdGllcyc7XG5cbkBpbXBvcnQgJ21vbGVjdWxlcy9nYWxsZXJ5JztcbkBpbXBvcnQgJ21vbGVjdWxlcy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvc3RpY2t5LXBvc3QnO1xuQGltcG9ydCAnbW9sZWN1bGVzL3RpdGxlLWFyZWEnO1xuQGltcG9ydCAnbW9sZWN1bGVzL3N1Yi1tZW51JztcbkBpbXBvcnQgJ21vbGVjdWxlcy9lbnRyeS1jb250ZW50JztcbkBpbXBvcnQgJ21vbGVjdWxlcy9lbnRyeS1tZXRhJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9ob21lLXNlY3Rpb24taGVhZGVyJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9zb2NpYWwtY29ubmVjdCc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvY2F0ZWdvcnktaGVhZGVyJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9hcmNoaXZlLWRlc2NyaXB0aW9uJztcblxuQGltcG9ydCAnb3JnYW5pc21zL3NpdGUtaGVhZGVyJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9uYXYnO1xuQGltcG9ydCAnb3JnYW5pc21zL2VudHJ5JztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9jb21tZW50cyc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvc2lkZWJhcnMnO1xuQGltcG9ydCAnb3JnYW5pc21zL2Zvb3Rlci13aWRnZXRzJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9zaXRlLWZvb3Rlcic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvaGVybyc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvY2FydG9vbi1vZi10aGUtd2Vlayc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvbmV3c2xldHRlcic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvbW9zdC1yZWNlbnQnO1xuQGltcG9ydCAnb3JnYW5pc21zL2NsaWVudC1sb2dvcyc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvY2FsbC10by1hY3Rpb24nO1xuQGltcG9ydCAnb3JnYW5pc21zL3RlYW0nO1xuQGltcG9ydCAnb3JnYW5pc21zL3NwZWFraW5nLWJhbm5lcic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvZm9vdGVyLWZvcm0nO1xuQGltcG9ydCAnb3JnYW5pc21zL3NsaWRlcic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvYmxvZy1uYXYtYmxvY2snO1xuQGltcG9ydCAnb3JnYW5pc21zL3NpbmdsZS1mb290ZXInO1xuQGltcG9ydCAnb3JnYW5pc21zL2NvbnRhY3QnO1xuQGltcG9ydCAnb3JnYW5pc21zL2NhcnRvb25zJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9zb2xpbG9xdXknO1xuQGltcG9ydCAnb3JnYW5pc21zL2NhdGVnb3J5LWxpc3RpbmcnO1xuQGltcG9ydCAnb3JnYW5pc21zL21vYmlsZS1tZW51JztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9hcmNoaXZlLXByb21vJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9ib29rLWJhbm5lcic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvYm9vay13aWRnZXQnO1xuQGltcG9ydCAnb3JnYW5pc21zL2lucG9zdC1jdGEnO1xuQGltcG9ydCAnb3JnYW5pc21zL3JlbGF0ZWQtcG9zdHMnO1xuXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvYWJvdXQnO1xuQGltcG9ydCAndGVtcGxhdGVzL3NwZWFraW5nJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jYW1wYWlnbnMnO1xuQGltcG9ydCAndGVtcGxhdGVzL2NvbnRhY3QnO1xuQGltcG9ydCAndGVtcGxhdGVzLzQwNCc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvYm9vay1sYW5kaW5nJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jYXNlLXN0dWRpZXMnO1xuQGltcG9ydCAndGVtcGxhdGVzL3dvby1hY2NvdW50JztcbkBpbXBvcnQgJ3RlbXBsYXRlcy93b28tY2hlY2tvdXQnO1xuIiwiLyogQml0dGVycyAwLjEwLjBcbiAqIGh0dHA6Ly9iaXR0ZXJzLmJvdXJib24uaW9cbiAqIENvcHlyaWdodCAyMDEz4oCTMjAxNCB0aG91Z2h0Ym90LCBpbmMuXG4gKiBNSVQgTGljZW5zZSAqL1xuXG4vLyBWYXJpYWJsZXNcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLy8gTmVhdCBTZXR0aW5ncyAtLSB1bmNvbW1lbnQgaWYgdXNpbmcgTmVhdCAtLSBtdXN0IGJlIGltcG9ydGVkIGJlZm9yZSBOZWF0XG5AaW1wb3J0IFwiZ3JpZC1zZXR0aW5nc1wiO1xuXG4vLyBFeHRlbmRzXG5AaW1wb3J0IFwiZXh0ZW5kcy9idXR0b25cIjtcbkBpbXBvcnQgXCJleHRlbmRzL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiZXh0ZW5kcy9lcnJvcnNcIjtcbkBpbXBvcnQgXCJleHRlbmRzL2ZsYXNoZXNcIjtcbkBpbXBvcnQgXCJleHRlbmRzL2hpZGUtdGV4dFwiO1xuXG4vLyBUeXBvZ3JhcGh5IGFuZCBFbGVtZW50c1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImxpc3RzXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuIiwiJWJ1dHRvbiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1idXR0b24tY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJ1dHRvbi1jb2xvcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuIiwiLy8gVHlwb2dyYXBoeVxuJHByb3hpbWE6IFwicHJveGltYS1ub3ZhXCIsICRoZWx2ZXRpY2E7XG4kYXpvOiBcImF6by1zYW5zLXdlYlwiLCAkaGVsdmV0aWNhO1xuJGJhc2UtZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuJGhlYWRlci1mb250LWZhbWlseTogJGF6bztcblxuLy8gRm9udCBTaXplc1xuJGJhc2UtZm9udC1zaXplOiAxZW07XG4kaDEtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAyLjI1O1xuJGgyLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMjtcbiRoMy1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDEuNzU7XG4kaDQtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjU7XG4kaDUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjI1O1xuJGg2LWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXG4vLyBMaW5lIGhlaWdodFxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNTtcbiRoZWFkZXItbGluZS1oZWlnaHQ6IDEuMjU7XG5cbi8vIE90aGVyIFNpemVzXG4kYmFzZS1ib3JkZXItcmFkaXVzOiAzcHg7XG4kYmFzZS1zcGFjaW5nOiAxMHB4O1xuJGJhc2Utei1pbmRleDogMDtcbiRhYm92ZS16LWluZGV4OiAxMDtcblxuLy8gQ29sb3JzXG4kcmVkOiAjZDgzZjE5O1xuJGJsdWU6ICMyZjhiZjM7XG4kYmxhY2s6ICMwNTA1MDU7XG4kZGFyay1ncmF5OiAjNGQ0ZTRlO1xuJG1lZGl1bS1ncmF5OiAjYWNhZGFkO1xuJGxpZ2h0LWdyYXk6ICNmN2Y5Zjk7XG4kbGlnaHQtcmVkOiAjRkJFM0U0O1xuJGxpZ2h0LXllbGxvdzogI0ZGRjZCRjtcbiRsaWdodC1ncmVlbjogI0U2RUZDMjtcblxuLy8gQmFja2dyb3VuZCBDb2xvclxuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbi8vIEZvbnQgQ29sb3JzXG4kYmFzZS1mb250LWNvbG9yOiAkZGFyay1ncmF5O1xuJGJhc2UtYWNjZW50LWNvbG9yOiAkcmVkO1xuXG4vLyBMaW5rIENvbG9yc1xuJGJhc2UtbGluay1jb2xvcjogJGJsdWU7XG4kaG92ZXItbGluay1jb2xvcjogZGFya2VuKCRibHVlLCAxNSk7XG4kYmFzZS1idXR0b24tY29sb3I6ICRyZWQ7XG4kaG92ZXItYnV0dG9uLWNvbG9yOiBkYXJrZW4oJHJlZCwgMTUpO1xuXG4vLyBGbGFzaCBDb2xvcnNcbiRhbGVydC1jb2xvcjogJGxpZ2h0LXllbGxvdztcbiRlcnJvci1jb2xvcjogJGxpZ2h0LXJlZDtcbiRub3RpY2UtY29sb3I6IGxpZ2h0ZW4oJGJhc2UtYWNjZW50LWNvbG9yLCA0MCk7XG4kc3VjY2Vzcy1jb2xvcjogJGxpZ2h0LWdyZWVuO1xuXG4vLyBCb3JkZXIgY29sb3JcbiRiYXNlLWJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4kYmFzZS1ib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG5cbi8vIEZvcm1zXG4kZm9ybS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRmb3JtLWJvcmRlci1jb2xvci1ob3ZlcjogZGFya2VuKCRiYXNlLWJvcmRlci1jb2xvciwgMTApO1xuJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4kZm9ybS1ib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuJGZvcm0tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoYmxhY2ssMC4wNik7XG4kZm9ybS1ib3gtc2hhZG93LWZvY3VzOiAkZm9ybS1ib3gtc2hhZG93LCAwIDAgNXB4IHJnYmEoZGFya2VuKCRmb3JtLWJvcmRlci1jb2xvci1mb2N1cywgNSksIDAuNyk7XG4kZm9ybS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiRmb3JtLWZvbnQtZmFtaWx5OiAkYXpvO1xuXG5AbWl4aW4gb21lZ2EtcmVzZXQoJG50aCwgJGN1cnJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucywgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbikpIHtcbiAgICBtYXJnaW4tI3sgZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB9OiAwO1xuICAgICY6bnRoLWNoaWxkKCN7JG50aH0pIHsgbWFyZ2luLSN7ICRkaXJlY3Rpb24gfTogZmxleC1ndXR0ZXIoJGN1cnJlbnQtY29sdW1ucywgJGd1dHRlcik7IH1cbiAgICAmOm50aC1jaGlsZCgjeyRudGh9KzEpIHsgY2xlYXI6IG5vbmUgfVxufVxuIiwiYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgLy8gRml4IHRoZSBjaGFyYWN0ZXIgc3BhY2luZyBmb3IgaGVhZGluZ3NcbiAgYSB7XG4gICAgICBjb2xvcjogJGJhc2UtYWNjZW50LWNvbG9yO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigkYmFzZS1hY2NlbnQtY29sb3IsIDEwKTtcbiAgICAgIH1cbiAgfVxuICAuc2luZ2xlLWNhbXBhaWducyAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyO1xuICB9XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbn1cblxuaDMge1xuICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbn1cblxuaDYge1xuICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGJhc2Utc3BhY2luZyAqIDIpO1xufVxuXG5hIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjFzIGxpbmVhcik7XG4gIGNvbG9yOiAkYmFzZS1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlci1saW5rLWNvbG9yO1xuICB9XG5cbiAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaG92ZXItbGluay1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMDtcbn1cblxuaW1nLFxucGljdHVyZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGJhc2UtZm9udC1jb2xvciwgMTUpO1xuICBtYXJnaW46ICgkYmFzZS1zcGFjaW5nICogMikgMDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nIC8gMjtcbn1cblxuY2l0ZSB7XG4gIGNvbG9yOiBsaWdodGVuKCRiYXNlLWZvbnQtY29sb3IsIDI1KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjtcbiAgfVxufVxuXG4ucmVkIHtcbiAgICBjb2xvcjogJHJlZDtcbn1cblxuQG1peGluIHVwcGVyY2FzZS1ncmF5LXRleHQge1xuICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDAuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VvcmdpYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kZ2VvcmdpYTogXCJHZW9yZ2lhXCIsIFwiQ2FtYnJpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmO1xuXG4vLy8gSGVsdmV0aWNhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTHVjaWRhIEdyYW5kZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kbHVjaWRhLWdyYW5kZTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiVGFob21hXCIsIFwiVmVyZGFuYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBNb25vc3BhY2UgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJG1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuXG4vLy8gVmVyZGFuYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kdmVyZGFuYTogXCJWZXJkYW5hXCIsIFwiR2VuZXZhXCIsIHNhbnMtc2VyaWY7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCJmaWVsZHNldCB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJhc2UtYm9yZGVyLWNvbG9yLCAxMCk7XG4gIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICBtYXJnaW46IDAgMCAoJGJhc2Utc3BhY2luZyAvIDIpIDA7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG59XG5cbmlucHV0LFxubGFiZWwsXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb3JtLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRmb3JtLWZvbnQtc2l6ZTtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAvIDQ7XG5cbiAgJi5yZXF1aXJlZDphZnRlciB7XG4gICAgY29udGVudDogJyonO1xuICB9XG5cbiAgYWJiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG50ZXh0YXJlYSxcbiN7JGFsbC10ZXh0LWlucHV0c30sXG5zZWxlY3RbbXVsdGlwbGU9J211bHRpcGxlJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3c7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZm9ybS1mb250LXNpemU7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgLyAyO1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICRiYXNlLXNwYWNpbmcgKiAyO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nIC8gNDtcbn1cblxuaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgLyAyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdmaWVsZCB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyO1xufVxuIiwiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJ0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogKCRiYXNlLXNwYWNpbmcgLyAyKSAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRiYXNlLWJvcmRlci1jb2xvciwgMTUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgLyAyKSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgLyAyKSAwO1xufVxuXG50cixcbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwidWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICYlZGVmYXVsdC11bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcbiAgfVxuXG4gICYlZGVmYXVsdC1vbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcbiAgfVxufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgLyAyO1xuXG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nIC8gMjtcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsImJ1dHRvbixcbi5idXR0b24sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkYXpvO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICB9XG5cbiAgJi5jdGEge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nICogNDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICogNDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIH1cbiAgfVxuICAuc2hhcmUuZHJvcGRvd246YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbigkYmx1ZSwgNSk7XG4gIH1cblxuICAmLmxpY2Vuc2UsXG4gICYucHJpbnQge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZSwgMTApO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxlZnQ6ICRiYXNlLXNwYWNpbmcgKiAyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gICYuc2hhcmUge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvaWNvbm1vbnN0ci1zaGFyZS00LWljb24td2hpdGUuc3ZnJylcbiAgICAgICAgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIC8gMTAwJSBhdXRvO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCAxNSk7XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oJHJlZCwgNSk7XG4gICAgfVxuICB9XG5cbiAgLndlZWtseS1jb21pYy1jb250ZW50ICYge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGJhY2tncm91bmQ6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJhc2UtYWNjZW50LWNvbG9yLCAxNSk7XG4gIH1cbn1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkYmFzZS1zcGFjaW5nICogMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBAaW5jbHVkZSB1cHBlcmNhc2UtZ3JheS10ZXh0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgLyAyKSAoJGJhc2Utc3BhY2luZyAqIDIpO1xuICB9XG5cbiAgbGlbcm9sZT0nbWVudWl0ZW0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgLyAyKSAoJGJhc2Utc3BhY2luZyAqIDIpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tYWN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24gLnNoYXJlZGFkZHkge1xuICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmcgKiAyO1xufVxuXG4uZHJvcGRvd24gLnNoYXJlLWNvdW50IHtcbiAgLnNoYXJlLWNvdW50LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibHVlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZSwgMTApO1xuICB9XG59XG5cbi5sYXJnZS1idXR0b24ge1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgcGFkZGluZzogcmVtKDI0cHgpIHJlbSgxNnB4KTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICBwYWRkaW5nOiByZW0oMjRweCkgcmVtKDM4cHgpO1xuICB9XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDEwKSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byByZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIHJlbSgxMilcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cblxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cblxuICAkYmFzZTogJGVtLWJhc2U7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qICMjIFNpdGUgQ29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLFxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3JhcCB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuICB3aWR0aDogOTglO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiAjIyBDb2x1bW4gV2lkdGhzIGFuZCBQb3NpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnQsXG4uc2lkZWJhci1wcmltYXJ5LFxuLmZ1bGwtd2lkdGggLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAuY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbiAgLnNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkgb2YgMTIpO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgMTIpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIC5jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5IG9yIDEyKTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgMTIpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3IG9mIDkpO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgOSk7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG4gIH1cblxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiA5KTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA5KTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuc2lkZWJhci1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgOSk7XG4gICAgfVxuXG4gICAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiA5KTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgYSBvdXRlciBjb250YWluZXIgYnkgY2VudHJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJGxvY2FsLW1heC13aWR0aCBbJG1heC13aWR0aF1cbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgICp6b29tOiAxO1xuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OmJlZm9yZSwgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjb250ZW50OiBcIiBcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgZW0oMTIpIHdoZW4gdGhlIHBhcmVudCBpcyAxNnB4XG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxuXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogJGVtLWJhc2UpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydCBvZiB0aGUgZWxlbWVudCB0byBgYmxvY2tgLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYGJsb2NrLWNvbGxhcHNlYCwgaXQgYWxzbyByZW1vdmVzIHRoZSBtYXJnaW4gZ3V0dGVyIGJ5IGFkZGluZyBpdCB0byB0aGUgZWxlbWVudCB3aWR0aC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGB0YWJsZWAsIGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgdG8gYHRhYmxlLWNlbGxgIGFuZCBjYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHRha2luZyBndXR0ZXJzIGludG8gY29uc2lkZXJhdGlvbi4gVGhlIHJlc3VsdCBkb2VzIG5vdCBhbGlnbiB3aXRoIHRoZSBibG9jay1iYXNlZCBncmlkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vL1xuLy8vICAgIC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMiBvZiA2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgIHdpZHRoOiAzMC4xMTM4OSU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuXG5AbWl4aW4gc3Bhbi1jb2x1bW5zKCRzcGFuOiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMsICRkaXNwbGF5OiBibG9jaykge1xuICAkY29sdW1uczogbnRoKCRzcGFuLCAxKTtcbiAgJGNvbnRhaW5lci1jb2x1bW5zOiBjb250YWluZXItc3Bhbigkc3Bhbik7XG5cbiAgJHBhcmVudC1jb2x1bW5zOiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbnRhaW5lci1jb2x1bW5zKSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICRkaXNwbGF5LXRhYmxlOiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpO1xuXG4gIEBpZiAkZGlzcGxheS10YWJsZSAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkY29udGFpbmVyLWNvbHVtbnMpO1xuICB9IEBlbHNlIHtcbiAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcblxuICAgIEBpZiAkZGlzcGxheSAhPSBuby1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICdjb2xsYXBzZScgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkLiBVc2UgJ2Jsb2NrLWNvbGxhcHNlJyBpbnN0ZWFkLlwiKTtcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Ugb3IgJGRpc3BsYXkgPT0gYmxvY2stY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKSArIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQ7XG4kZmctY29sdW1uOiAkY29sdW1uO1xuJGZnLWd1dHRlcjogJGd1dHRlcjtcbiRmZy1tYXgtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWRlZmF1bHQ7XG4kbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcbn1cblxuQGZ1bmN0aW9uIGdldC1wYXJlbnQtY29sdW1ucygkY29sdW1ucykge1xuICBAaWYgJGNvbHVtbnMgIT0gJGdyaWQtY29sdW1ucyB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkY29sdW1ucyAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KSB7XG4gIEByZXR1cm4gJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlID09IHRydWUgb3IgJGRpc3BsYXkgPT0gdGFibGU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZW1vdmVzIHRoZSBlbGVtZW50J3MgZ3V0dGVyIG1hcmdpbiwgcmVnYXJkbGVzcyBvZiBpdHMgcG9zaXRpb24gaW4gdGhlIGdyaWQgaGllcmFyY2h5IG9yIGRpc3BsYXkgcHJvcGVydHkuIEl0IGNhbiB0YXJnZXQgYSBzcGVjaWZpYyBlbGVtZW50LCBvciBldmVyeSBgbnRoLWNoaWxkYCBvY2N1cnJlbmNlLiBXb3JrcyBvbmx5IHdpdGggYGJsb2NrYCBsYXlvdXRzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnkgW2Jsb2NrXVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHMuIFN1cHBvcnRlZCBhcmd1bWVudHMgYXJlIGBudGgtY2hpbGRgIHNlbGVjdG9ycyAodGFyZ2V0cyBhIHNwZWNpZmljIHBzZXVkbyBlbGVtZW50KSBhbmQgYGF1dG9gICh0YXJnZXRzIGBsYXN0LWNoaWxkYCkuXG4vLy9cbi8vLyAgIFdoZW4gcGFzc2VkIGFuIGBudGgtY2hpbGRgIGFyZ3VtZW50IG9mIHR5cGUgYCpuYCB3aXRoIGBibG9ja2AgZGlzcGxheSwgdGhlIG9tZWdhIG1peGluIGF1dG9tYXRpY2FsbHkgYWRkcyBhIGNsZWFyIHRvIHRoZSBgKm4rMWAgdGggZWxlbWVudC4gTm90ZSB0aGF0IGNvbXBvc2l0ZSBhcmd1bWVudHMgc3VjaCBhcyBgMm4rMWAgZG8gbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLlxuLy8vXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICR0YWJsZTogYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KTtcbiAgJGF1dG86IGJlbG9uZ3MtdG8oYXV0bywgJHF1ZXJ5KTtcblxuICBAaWYgJGRpcmVjdGlvbiAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSAkZGlyZWN0aW9uIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICB9XG5cbiAgQGlmICR0YWJsZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiBubyBsb25nZXIgcmVtb3ZlcyBwYWRkaW5nIGluIHRhYmxlIGxheW91dHMuXCIpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkgYW5kICR0YWJsZSA9PSBmYWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKG50aCgkcXVlcnksIDEpLCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUb28gbWFueSBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZSBvbWVnYSgpIG1peGluLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSkge1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIgYW5kIHVuaXQoJHF1ZXJ5KSA9PSBcIm5cIiB7XG4gICAgJjpudGgtY2hpbGQoI3skcXVlcnl9KzEpIHtcbiAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiZW1iZWQsXG5pZnJhbWUsXG5pbWcsXG5vYmplY3QsXG52aWRlbyxcbi53cC1jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmVhdHVyZWQtY29udGVudCBpbWcsXG4uZ2FsbGVyeSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuIiwiLmF2YXRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbGlnbmxlZnQgLmF2YXRhcixcbi5hdXRob3ItYm94IC5hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLmFsaWducmlnaHQgLmF2YXRhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5jb21tZW50IC5hdmF0YXIge1xuICAgIG1hcmdpbjogMCAxNnB4IDI0cHggMDtcbn1cbiIsImEuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuYS5hbGlnbm5vbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYS5hbGlnbmxlZnQsXG5hLmFsaWdubm9uZSxcbmEuYWxpZ25yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcuY2VudGVyZWQsXG4uYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvICRiYXNlLXNwYWNpbmcqMjtcbn1cblxuaW1nLmFsaWdubm9uZSxcbi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG59XG5cbmEuYWxpZ25sZWZ0LFxuaW1nLmFsaWdubGVmdCxcbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiAwICRiYXNlLXNwYWNpbmcqMiAkYmFzZS1zcGFjaW5nKjIgMDtcbn1cblxuYS5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDAgMCAkYmFzZS1zcGFjaW5nKjIgJGJhc2Utc3BhY2luZyoyO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRyeS1jb250ZW50IHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLndpZGdldCB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ud2lkZ2V0IGxpIGxpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMCAkYmFzZS1zcGFjaW5nKjI7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLndpZGdldF9jYWxlbmRhciB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGQsXG4ud2lkZ2V0X2NhbGVuZGFyIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuc2l0ZS10aXRsZSB7XG5cdGEsXG5cdGE6aG92ZXIge1xuXHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uaGVhZGVyLWltYWdlIC5zaXRlLXRpdGxlIHtcblx0YmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvbG9nby5wbmcpIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA3MCU7XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHR3aWR0aDogODAlO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdHdpZHRoOiA5MCU7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkd2lkZS1zY3JlZW4tdXApIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRhem87XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMC4xNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZyAqIDAuNTtcbiAgcGFkZGluZy1yaWdodDogJGJhc2Utc3BhY2luZyAqIDM7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkd2lkZS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICogMztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LXByb21vIGEge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWUsIDEwKTtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtcHJvbW8uY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBhOmhvdmVyLFxuLmdlbmVzaXMtbmF2LW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICRiYXNlLWFjY2VudC1jb2xvcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuXG4gIC5uYXYtc29jaWFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkd2lkZS1zY3JlZW4tdXApIHtcbiAgLm5hdi1zb2NpYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hdi1zb2NpYWwgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuIiwiLmZhLXNxdWFyZSB7XG4gICAgY29sb3I6ICRyZWQ7XG59XG5cbi5jYXJ0LXNxdWFyZSAge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHBhZGRpbmc6IDNweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBpLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGksXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuIiwiLnNpdGUtaGVhZGxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA2O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgfVxufVxuIiwiLnBhZ2UtdGl0bGUsXG4uYXJjaGl2ZS10aXRsZSxcbi5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeS10aXRsZSB7XG5cdGNvbG9yOiAkYmFzZS1hY2NlbnQtY29sb3I7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDI7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuXHQuY2FwaXRhbGl6ZS10aXRsZSAmIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdCYuY2FydG9vbnMge1xuXHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMS41O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdGZvbnQtc2l6ZTogNTRweDtcblx0fVxufVxuXG4uYXJjaGl2ZS10aXRsZSB7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGZvbnQtc2l6ZTogMi41ZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCIuYWJvdXQtdG9tLXRpdGxlLFxuLmFib3V0LXRlYW0tdGl0bGUsXG4uc3BlYWtpbmctc3R5bGUtdGl0bGUsXG4uc3BlYWtpbmctdG9waWNzLXRpdGxlLFxuLnNwZWFraW5nLXdvcmtzaG9wLXRpdGxlLFxuLmNhbXBhaWduLWNhc2Utc3R1ZGllcy10aXRsZSxcbi5jYW1wYWlnbi1icmFuZGVkLXRpdGxlLFxuLmJsb2ctc2VjdGlvbi1oZWFkZXItdGl0bGUsXG4ucmVjZW50LWNhcnRvb25zLXRpdGxlLFxuLmFsbC1wb3N0cy10aXRsZSxcbi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gIC5jYXBpdGFsaXplLXRpdGxlICYge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJi5uby1wYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDY7XG4gIH1cbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICRyZWQ7XG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLmFib3V0LXRlYW0tZGVzY3JpcHRpb24ge1xuXHRwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNjtcblx0fVxufSIsIi5vbmUtMi0zLWdyaWQge1xuICAvLyBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogJGJhc2Utc3BhY2luZyAqIDM7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZ2FwOiAkYmFzZS1zcGFjaW5nICogNDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLm10LWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogNjtcbiAgfVxufVxuXG4ubXQteGwge1xuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogNjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiA4O1xuICB9XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJsdWUtYm9yZGVyLWNhdCB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICRibHVlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIDAuMXMgbGluZWFyKTtcblxuICBoNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgaDQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLmhpZGRlbi1idXR0b24sXG5ib2R5IC5zaGFyZS1jdXN0b21pemUtbGluayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qKioqKioqXG4qKiBXZSBhcmVuJ3QgZ29pbmcgdG8gdXNlIE5lYXQgZm9yIHRoaXMgZ2FsbGVyeSBkdWUgdG8gdGhlIHBvc3NpYmxlIG51bWJlciBvZiBnYWxsZXJ5IGNvbHVtbnNcbioqIHRoYXQgZG9uJ3QgZWFzaWx5IGJyZWFrIGludG8gMTIuXG4qKioqKioqL1xuXG5cbi5nYWxsZXJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTYuNjY2NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTQuMjg1NyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTEuMTExMSU7XG59XG5cbi5nYWxsZXJ5IGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNHB4O1xufVxuXG4uZ2FsbGVyeSBpbWc6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbn1cbiIsIi50aXRsZS1hcmVhIHtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nO1xufVxuXG4uaGVhZGVyLWZ1bGwtd2lkdGggLnRpdGxlLWFyZWEge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHdpZHRoOiBlbSgzNjApO1xuICB9XG59XG5cbi5zaXRlLWRlc2NyaXB0aW9uLFxuLnNpdGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLWltYWdlIC5zaXRlLWRlc2NyaXB0aW9uLFxuLmhlYWRlci1pbWFnZSAuc2l0ZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLmhlYWRlci1pbWFnZSAuc2l0ZS10aXRsZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAyMTVweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cbiIsIiRzdWItbWVudS13aWR0aDogZW0oMjAwKTtcblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0KTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkc3ViLW1lbnUtd2lkdGg7XG4gICAgei1pbmRleDogJGFib3ZlLXotaW5kZXg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcqMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRzdWItbWVudS13aWR0aDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbWFyZ2luOiAtNTVweCAwIDAgMTk5cHg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zdWItbWVudSB7XG4gICAgYm9yZGVyLXRvcDogJGJhc2UtYm9yZGVyO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTU2cHg7XG59XG4iLCIuZW50cnktY29udGVudCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uZW50cnktY29udGVudCBvbCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi5lbnRyeS1jb250ZW50IHVsID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgb2wsXG4uZW50cnktY29udGVudCB1bCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogI2RkZDtcbn1cblxuLmJsb2cgLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2cgLmVudHJ5LWNvbnRlbnQgLnNoYXJpbmctYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBhZ2UucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5lbnRyeSB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDY7XG59XG5cbi5jaGVja291dC5wYWdlLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZW50cnksXG4uY2FydC5wYWdlLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZW50cnkge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4iLCJwLmVudHJ5LW1ldGEge1xuICAgIEBpbmNsdWRlIHVwcGVyY2FzZS1ncmF5LXRleHQ7XG59XG5cbi5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcqMjtcbn1cblxuLmVudHJ5LWZvb3RlciAuZW50cnktbWV0YSB7XG4gICAgYm9yZGVyLXRvcDogJGJhc2UtYm9yZGVyO1xuICAgIHBhZGRpbmctdG9wOiAkYmFzZS1zcGFjaW5nKjI7XG59XG5cbi5lbnRyeS1jYXRlZ29yaWVzLFxuLmVudHJ5LXRhZ3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZW50cnktY29tbWVudHMtbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICAgIG1hcmdpbjogMCAkYmFzZS1zcGFjaW5nIDAgJGJhc2Utc3BhY2luZy8yO1xufVxuIiwiLnBhZ2luYXRpb24sXG4uYmxvZy1wYWdpbmF0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogJGJhc2Utc3BhY2luZyAqIDIgMDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBvdmVyZmxvdzogYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgYSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oODApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRiYXNlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIGEge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSB1cHBlcmNhc2UtZ3JheS10ZXh0O1xuICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiA5OHB4O1xuICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMykgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIH1cbiAgfVxufVxuXG4uYWRqYWNlbnQtZW50cnktcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nOiAkYmFzZS1mb250LXNpemUgJGJhc2UtZm9udC1zaXplO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdWQtY29sb3I6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gIH1cbn1cblxuLnNpbmdsZS1wYWdpbmF0aW9uLWxpbmtzIGEge1xuICBAaW5jbHVkZSB1cHBlcmNhc2UtZ3JheS10ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMikgMDtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnNpbmdsZS1wYWdpbmF0aW9uLXRodW1icyB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xufVxuXG4uc2luZ2xlLXBhZ2luYXRpb24tdGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgKiAyO1xuICB3aWR0aDogNTAlO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogJGJhc2UtYm9yZGVyO1xuICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnNpbmdsZS1wYWdpbmF0aW9uLXRodW1iLXRpdGxlIHtcbiAgY29sb3I6ICRyZWQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cbiIsIi5ob21lLXNlY3Rpb24taGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nKjM7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5ob21lLXNlY3Rpb24taGVhZGVyIGksXG4uYmxvZy1zZWN0aW9uLWhlYWRlciBpIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IGVtKDM2KTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblxuXHQuaG9tZS1zZWN0aW9uLWhlYWRlciBpbWcsXG5cdC5ob21lLXNlY3Rpb24taGVhZGVyIGEge1xuXHQgICAgZGlzcGxheTogaW5saW5lO1xuXHR9XG5cblx0LmhvbWUtc2VjdGlvbi1oZWFkZXIgaW1nIHtcblx0ICAgIG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZyAqIDI7XG5cdH1cblxuXHQuaG9tZS1zZWN0aW9uLWhlYWRlciBhIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMTVweDtcblx0fVxufVxuXG4uYmxvZy1zZWN0aW9uLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIC5ibG9nLXNlY3Rpb24taGVhZGVyLXRpdGxlLFxuICAgIC5ibG9nLXNlY3Rpb24taGVhZGVyIGEge1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuXG4uYmxvZy1zZWN0aW9uLWhlYWRlci10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcblx0bWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICogMjtcbn1cblxuLmJsb2ctc2VjdGlvbi1oZWFkZXIgYSB7XG5cdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICsgMC4yNTtcbn1cbiIsIi5zb2NpYWwtY29ubmVjdC1idXR0b24ge1xuXHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdGNvbG9yOiB3aGl0ZTtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmb250LXNpemU6IDExcHg7XG5cdGxpbmUtaGVpZ2h0OiAyLjI7XG5cdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG59XG5cbi5zb2NpYWwtY29ubmVjdC1idXR0b24sXG4uc29jaWFsLWNvbm5lY3QtdHdpdHRlciBpLFxuLnNvY2lhbC1jb25uZWN0LWZhY2Vib29rIGksXG4uc29jaWFsLWNvbm5lY3QtcGludGVyZXN0IGksXG4uc29jaWFsLWNvbm5lY3QtbGlua2VkaW4gaSxcbi5zb2NpYWwtY29ubmVjdC1pbnN0YWdyYW0gaSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG5cbi5zb2NpYWwtY29ubmVjdC10d2l0dGVyIGksXG4uc29jaWFsLWNvbm5lY3QtZmFjZWJvb2sgaSxcbi5zb2NpYWwtY29ubmVjdC1waW50ZXJlc3QgaSxcbi5zb2NpYWwtY29ubmVjdC1saW5rZWRpbiBpLFxuLnNvY2lhbC1jb25uZWN0LWluc3RhZ3JhbSBpIHtcblx0YmFja2dyb3VuZDogJHJlZDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogd2hpdGU7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG5cdHdpZHRoOiAzNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtY29ubmVjdC10d2l0dGVyIGE6aG92ZXIgaSxcbi5zb2NpYWwtY29ubmVjdC1mYWNlYm9vayBhOmhvdmVyIGksXG4uc29jaWFsLWNvbm5lY3QtcGludGVyZXN0IGE6aG92ZXIgaSxcbi5zb2NpYWwtY29ubmVjdC1saW5rZWRpbiBhOmhvdmVyIGksXG4uc29jaWFsLWNvbm5lY3QtaW5zdGFncmFtIGE6aG92ZXIgaSB7XG5cdGNvbG9yOiAkYmxhY2s7XG59XG5cblxuLnNvY2lhbC1jb25uZWN0LXR3aXR0ZXIsXG4uc29jaWFsLWNvbm5lY3QtZmFjZWJvb2ssXG4uc29jaWFsLWNvbm5lY3QtcGludGVyZXN0LFxuLnNvY2lhbC1jb25uZWN0LWxpbmtlZGluLFxuLnNvY2lhbC1jb25uZWN0LWluc3RhZ3JhbSB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG59XG5cbi5zb2NpYWwtY29ubmVjdC1pbnN0YWdyYW0gaSB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbn1cblxuLnNoYXJpbmctYnV0dG9ucyB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPSdzaGFyZS0nXSBhLnNkLWJ1dHRvbiB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG59XG5cbi5zaGFyZWRhZGR5LFxuLnNoYXJlLWNvdW50IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnNoYXJlLWNvdW50IHtcblx0bWFyZ2luLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG5cblx0LnNoYXJlLWNvdW50LW51bWJlciB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXHQuc2hhcmUtY291bnQtbGFiZWwge1xuXHRcdEBpbmNsdWRlIHVwcGVyY2FzZS1ncmF5LXRleHQ7XG5cdH1cbn1cblxuLnNkLXNvY2lhbC1pY29uIC5zZC1idXR0b24gc3Bhbi5zaGFyZS1jb3VudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBtYXJnaW46ICgkYmFzZS1zcGFjaW5nICogNCkgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBtYXJnaW46ICgkYmFzZS1zcGFjaW5nICogNikgMDtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbiIsIi5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDQpIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDYpIDA7XG4gICAgfVxufVxuIiwiJHNpdGUtaGVhZGVyLWhlaWdodDogZW0oNjUpO1xuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGhlaWdodDogJHNpdGUtaGVhZGVyLWhlaWdodDtcblxuICAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgLm5hdi1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ2VuZXNpcy1uYXYtbWVudSB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLmZpcnN0ID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAubGFzdCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5yaWdodCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgKiAyIDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnJpZ2h0ID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAucnNzID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5zZWFyY2gge1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDAgMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5nZW5lc2lzLW5hdi1tZW51IGxpIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4iLCIuc2luZ2xlIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA0O1xuXG4gIC5zaW5nbGUgJiB7XG4gICAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmcgKiAzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA2NjhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmcgKiA2O1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWhlYWRlciB7XG4gIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNCkgMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNikgMDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5IGltZy5zaXplLWZ1bGwsXG4uZmVhdHVyZWQtaW1hZ2UgaW1nLmF0dGFjaG1lbnQtZnVsbCB7XG4gIHdpZHRoOiA2NjhweDtcbn1cblxuLmVudHJ5LWNvbW1lbnRzIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY2OHB4O1xuICB9XG59XG5cbi5jb250ZW50IC5lbnRyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNCkgMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNikgJGJhc2Utc3BhY2luZztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuY2FtcGFpZ24tY2FzZS1zdHVkaWVzIHtcbiAgICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMykgJGJhc2Utc3BhY2luZztcbiAgICB9XG4gIH1cblxuICAmLndlZWtseS1jYXJ0b29uIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG5zZWN0aW9uLm1hcmtldG9vbmlzdC1ibG9nLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY2FtcGFpZ24tc2xpZGVyLXNlY3Rpb24uc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gIC5ibG9nIC5mZWF0dXJlZC1pbWFnZSxcbiAgLmNhdGVnb3J5IC5mZWF0dXJlZC1pbWFnZSxcbiAgLmRhdGUgLmZlYXR1cmVkLWltYWdlLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYXRlZ29yaWVzLXBocCAuZmVhdHVyZWQtaW1hZ2UsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRhdGUtcGhwIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICB9XG5cbiAgLmJsb2cgLm1haW4tY29udGVudCxcbiAgLmNhdGVnb3J5IC5tYWluLWNvbnRlbnQsXG4gIC5kYXRlIC5tYWluLWNvbnRlbnQsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhdGVnb3JpZXMtcGhwIC5tYWluLWNvbnRlbnQsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRhdGUtcGhwIC5tYWluLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICBAaW5jbHVkZSBvbWVnYTtcbiAgfVxufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLWFjdGlvbnMge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgfVxufVxuXG4uYWxsLXBvc3RzIHtcbiAgbWFyZ2luOiAoJGJhc2Utc3BhY2luZyAqIDQpIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW46ICgkYmFzZS1zcGFjaW5nICogNikgMDtcbiAgfVxufVxuXG4ubWFya2V0b29uLXB1cmNoYXNlLWJ1dHRvbnMubW9iaWxlLFxuLnR3aXR0ZXItc2hhcmUubW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoZWNrb3V0IC5lbnRyeS10aXRsZSxcbi5jYXJ0IC5lbnRyeS10aXRsZSB7XG4gIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNCkgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA2KSAwO1xuICB9XG59XG5cbi5ibG9nIC5lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206ICgkYmFzZS1zcGFjaW5nICogNCkgMDtcblxuICAuc2hhcmUtY291bnQtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDY7XG59XG5cbi5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA2O1xuICBtYXgtd2lkdGg6IDY2OHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMztcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG59XG5cbi5zaW5nbGUtY2FtcGFpZ25zIGltZyB7XG4gIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgLmVudHJ5IGltZy5zaXplLWZ1bGwge1xuICB3aWR0aDogNjY4cHg7XG59XG5cbi5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeS1tZXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgYmxvY2txdW90ZSBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgLnNpbmdsZS1wYWdpbmF0aW9uLWxpbmtzIHtcbiAgYSB7XG4gICAgd2lkdGg6IDMzJTtcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5mcm9udC1wYWdlLWIsXG4uaG9tZSxcbi5mcm9udC1wYWdlLWMge1xuICAucmVhZC1tb3JlLWZyb250LWFyY2hpdmUsXG4gIC5tYXJrZXRvb24gcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5tYXJrZXRvb24gLm1hcmtldG9vbi1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgPiAuc2hhcmUtcmVhZG1vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiIsIiRjb21tZW50LWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4uZW50cnktY29tbWVudHMsXG4uZW50cnktcGluZ3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21tZW50LWJhY2tncm91bmQtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZm9udC1zaXplKjI7XG59XG5cblxuLmNvbW1lbnQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbn1cblxuLmNvbW1lbnQtaGVhZGVyLXRpdGxlIHtcbiAgICBib3JkZXItdG9wOiAkYmFzZS1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICAgIGJvcmRlci1jb2xvcjogJGJhc2UtYWNjZW50LWNvbG9yO1xuICAgIG1hcmdpbi10b3A6ICgkYmFzZS1zcGFjaW5nICogMyk7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgzLFxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJGJhc2UtYWNjZW50LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFzZS1hY2NlbnQtY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiAxLjU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICogMS41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG5saS5jb21tZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY29tbWVudC1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAkYmFzZS1mb250LXNpemUqMiAwO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kYmFzZS1mb250LXNpemUqMjtcbiAgICB9XG59XG5cbi5jb21tZW50LW5vdGVzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDQ7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNjtcbiAgICB9XG59XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2dnZWQtaW4tYXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMjtcblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBwYWRkaW5nOiAwLjc1ZW0gNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gICAgfVxufVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZm9udC1zaXplO1xufVxuXG4uZW50cnktY29tbWVudHMgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktcGluZ3MgLnJlcGx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1hdXRob3IsXG4uY29tbWVudC1tZXRhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYmFzZS1ib3JkZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgIG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tbWVudC1tZXRhIGEge1xuICAgIEBpbmNsdWRlIHVwcGVyY2FzZS1ncmF5LXRleHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cblxuLmJ5cG9zdGF1dGhvciB7XG59XG5cbi5mb3JtLWFsbG93ZWQtdGFncyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb21tZW50LWJhY2tncm91bmQtY29sb3IsMTApO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIHBhZGRpbmc6ICRiYXNlLWZvbnQtc2l6ZSoyO1xufVxuIiwiLnNpZGViYXIge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcqNDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIFx0aGVpZ2h0OiAxMDAlO1xuICAgIFx0bWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5zaWRlYmFyIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbn1cblxuLnNpZGViYXIgcDpsYXN0LWNoaWxkLFxuLnNpZGViYXIgdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZSAuc2lkZWJhci1wcmltYXJ5LFxuLnNpbmdsZS1jYW1wYWlnbnMgLnNpZGViYXItcHJpbWFyeSxcbi5jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgLndpZGdldCB7XG4gICAgICAgIGJvcmRlci10b3A6ICRiYXNlLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyYXksIDEwKTtcbiAgICAgICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAoJGJhc2Utc3BhY2luZyAqIDIpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCAxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5LFxuLnNpbmdsZS1jYXNlX3N0dWRpZXMgLnNpZGViYXItcHJpbWFyeSxcbi5zZWFyY2gtcmVzdWx0cyAuc2lkZWJhci1wcmltYXJ5IHtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC53aWRnZXRfdGV4dCxcbiAgICAud2lkZ2V0X2JsYWNrX3N0dWRpb190aW55bWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC53aWRnZXQge1xuICAgICAgICBib3JkZXItdG9wOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRsaWdodC1ncmF5LCAxMCk7XG4gICAgICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMykgKCRiYXNlLXNwYWNpbmcgKiAyKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZSwgMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1M3B4O1xuICAgIH1cbn1cblxuLnNpbmdsZS1wb3N0IC5zaWRlYmFyLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG4uc2lkZWJhciAuYnV0dG9uLmRyb3Bkb3duIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfbW9zdF9wb3B1bGFyX21hcmtldG9vbnNfd2lkZ2V0IHtcbiAgICBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6ICRiYXNlLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyYXksIDEwKTtcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyYXksIDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG59XG5cbi5jb250ZW50LXNpZGViYXIuZXJyb3I0MDQgLnNpZGViYXItcHJpbWFyeSAuc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuIiwiLmZvb3Rlci13aWRnZXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDYgJGJhc2Utc3BhY2luZyAqIDI7XG59XG5cbi5mb290ZXItd2lkZ2V0cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mb290ZXItd2lkZ2V0cyBhIHtcbiAgY29sb3I6ICRyZWQ7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBhLmJ1dHRvbixcbi5mb290ZXItd2lkZ2V0cyBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbn1cblxuLmZvb3Rlci13aWRnZXRzIC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNDtcbn1cblxuLmZvb3Rlci13aWRnZXRzIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItd2lkZ2V0cy0xLFxuLmZvb3Rlci13aWRnZXRzLTIsXG4uZm9vdGVyLXdpZGdldHMtMyB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIEBpbmNsdWRlIG9tZWdhKCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICBAaW5jbHVkZSBvbWVnYSgzbik7XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgIHdpZHRoOiBlbSgyNzApO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldHMtMSAud2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY2xpcDogaW5oZXJpdDtcbiAgICB3aWR0aDogMTglO1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCAxMCk7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci13aWRnZXRzICYge1xuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuZG93bmxvYWQge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiA0O1xuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogNjtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBAaW5jbHVkZSB1cHBlcmNhc2UtZ3JheS10ZXh0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmZvb3Rlci13aWRnZXRzICYge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5zaWRlYmFyICYge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLmZvb3Rlci13aWRnZXRzLTIgLndpZGdldCxcbi5mb290ZXItd2lkZ2V0cy0zIC53aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgLmZvb3Rlci13aWRnZXRzLTIgLndpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZvb3Rlci13aWRnZXRzLTMgLndpZGdldCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi53aWRnZXRfbGF0ZXN0X3R3ZWV0c193aWRnZXQgLndpZGdldC10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuIiwiLy8gTm90IGZ1bmN0aW9uIGZvciBMaWJzYXNzIGNvbXBhdGliaWxpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzM2OFxuQGZ1bmN0aW9uIGlzLW5vdCgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUsIGZhbHNlLCB0cnVlKTtcbn1cblxuLy8gQ2hlY2tzIGlmIGEgbnVtYmVyIGlzIGV2ZW5cbkBmdW5jdGlvbiBpcy1ldmVuKCRpbnQpIHtcbiAgQHJldHVybiAkaW50ICUgMiA9PSAwO1xufVxuXG4vLyBDaGVja3MgaWYgYW4gZWxlbWVudCBiZWxvbmdzIHRvIGEgbGlzdCBvciBub3RcbkBmdW5jdGlvbiBiZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpIHtcbiAgQHJldHVybiBpcy1ub3Qobm90LWJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkpO1xufVxuXG5AZnVuY3Rpb24gbm90LWJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChpbmRleCgkbGlzdCwgJHRlc3RlZC1pdGVtKSk7XG59XG5cbi8vIENvbnRhaW5zIGRpc3BsYXkgdmFsdWVcbkBmdW5jdGlvbiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkge1xuICBAcmV0dXJuIGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGJsb2NrLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhpbmxpbmUtYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZSwgJHF1ZXJ5KTtcbn1cblxuLy8gUGFyc2VzIHRoZSBmaXJzdCBhcmd1bWVudCBvZiBzcGFuLWNvbHVtbnMoKVxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zcGFuKCRzcGFuOiAkc3Bhbikge1xuICBAaWYgbGVuZ3RoKCRzcGFuKSA9PSAzIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc3BhbiwgMyk7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzcGFuKSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc3BhbiwgMik7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH1cblxuICBAcmV0dXJuICRncmlkLWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBjb250YWluZXItc2hpZnQoJHNoaWZ0OiAkc2hpZnQpIHtcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0ICFnbG9iYWw7XG5cbiAgQGlmIGxlbmd0aCgkc2hpZnQpID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzaGlmdCwgMyk7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMiB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG4vLyBHZW5lcmF0ZXMgYSBzdHJpcGVkIGJhY2tncm91bmRcbkBmdW5jdGlvbiBncmFkaWVudC1zdG9wcygkZ3JpZC1jb2x1bW5zLCAkY29sb3I6ICR2aXN1YWwtZ3JpZC1jb2xvcikge1xuICAkdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuXG4gICRjb2x1bW4td2lkdGg6IGZsZXgtZ3JpZCgxLCAkZ3JpZC1jb2x1bW5zKTtcbiAgJGd1dHRlci13aWR0aDogZmxleC1ndXR0ZXIoJGdyaWQtY29sdW1ucyk7XG4gICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLXdpZHRoO1xuXG4gICR2YWx1ZXM6ICgkdHJhbnNwYXJlbnQgMCwgJGNvbG9yIDApO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRvICRncmlkLWNvbHVtbnMqMiB7XG4gICAgQGlmIGlzLWV2ZW4oJGkpIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRjb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJGNvbG9yICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHRyYW5zcGFyZW50ICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi1vZmZzZXQgKyAkZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlcztcbn1cblxuLy8gTGF5b3V0IGRpcmVjdGlvblxuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oJGxheW91dCwgJGRlZmF1bHQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIG9yIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJSVExcIiB7XG4gICAgJGRpcmVjdGlvbjogZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGRlZmF1bHQpO1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIHtcbiAgICAkZGlyZWN0aW9uOiByaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogbGVmdDtcbiAgfVxuXG4gIEByZXR1cm4gJGRpcmVjdGlvbjtcbn1cblxuQGZ1bmN0aW9uIGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbiAgfVxuXG4gIEByZXR1cm4gJG9wcG9zaXRlLWRpcmVjdGlvbjtcbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2l0ZS1mb290ZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi5oZXJvIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gICYuYWJvdXQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG5cbiAgJi5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgLnNpdGUtaGVhZGxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWNvbnRlbnQgaDQge1xuICBjb2xvcjogJHJlZDtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDEuNSAkYmFzZS1zcGFjaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZXJ2aWNlLWNvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaG9tZS1tb2JpbGUtc2xpZGUgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMTAwJTtcbn1cblxuLmhvbWUtbW9iaWxlLXNsaWRlIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAxMDAlO1xufVxuXG4uc2VydmljZXMtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogcmVtKDQwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBnYXA6IHJlbSg0MCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gIC5zZXJ2aWNlcy1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICB9XG59XG4iLCIud2Vla2x5LWNhcnRvb24ge1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcqNiAkYmFzZS1zcGFjaW5nO1xuXG4gICAgLnNpdGUtaGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi53ZWVrbHktY2FydG9vbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG4gICAgfVxufVxuXG4ud2Vla2x5LWNvbWljLWltYWdlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgfVxufVxuXG4ud2Vla2x5LWNhcnRvb24ge1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi53ZWVrbHktY2FydG9vbixcbi5kcm9wZG93bi1tZW51LFxuLmJsb2cge1xuXG4gICAgLnNoYXJpbmctYnV0dG9ucyB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnNoYXJlLWNvdW50LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2hhcmUtY291bnQgLnNoYXJlLWNvdW50LW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG4gICAgLnNoYXJlZGFkZHkgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0gYSwgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGE6aG92ZXIsIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXSBkaXYub3B0aW9uIGEge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgfVxuXG4gICAgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLXR3aXR0ZXIgYS5zZC1idXR0b24sXG4gICAgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uLFxuICAgIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1nb29nbGUtcGx1cy0xIGEuc2QtYnV0dG9uLFxuICAgIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1saW5rZWRpbiBhLnNkLWJ1dHRvbixcbiAgICAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZW1haWwgYS5zZC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGNvbG9yOiAjQ0NDQ0NDICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS10d2l0dGVyIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYWNlZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwYWNlZTtcbiAgICB9XG5cbiAgICAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZmFjZWJvb2sgYS5zZC1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2I1OTk4O1xuICAgIH1cblxuICAgIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1nb29nbGUtcGx1cy0xIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RkNGIzOTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkNGIzOTtcbiAgICB9XG5cbiAgICAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtbGlua2VkaW4gYS5zZC1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3N2I1O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3N2I1O1xuICAgIH1cblxuICAgIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1lbWFpbCBhLnNkLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgfVxufVxuXG4ud2Vla2x5LWNvbWljLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgIH1cbn1cblxuLndlZWtseS1jb21pYy10aXRsZSBhIHtcbiAgICBjb2xvcjogJGJhc2UtYWNjZW50LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLndlZWtseS1jb21pYy1tZXRhIHtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMC4xNTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJsdWUsIDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ud2Vla2x5LWNvbWljLWltYWdlIHtcbiAgICAuc2hhcmluZy1idXR0b25zLFxuICAgIC5wdXJjaGFzZS1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5wdXJjaGFzZS1idXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuLnJlYWQtbW9yZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRibHVlLCAxMCk7XG4gICAgfVxufVxuXG4ud2Vla2x5LXJlYWQtbW9yZSxcbi5wdXJjaGFzZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wdXJjaGFzZS1idXR0b25zIHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIC5wdXJjaGFzZS1idXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAuYnV0dG9uLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDMgJGJhc2Utc3BhY2luZztcblxuICBoMyxcbiAgI3skYWxsLXRleHQtaW5wdXRzfSxcbiAgZm9ybSxcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGhlaWdodDogNDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhc2UtYWNjZW50LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3c2xldHRlci10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uZXdzbGV0dGVyLmhvbWUge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLWFjY2VudC1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiYXNlLWFjY2VudC1jb2xvciwgMTApO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3c2xldHRlci5zaW5nbGUge1xuICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDMpICgkYmFzZS1zcGFjaW5nICogMyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG4ubmV3c2xldHRlci5ibG9nIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgLnN1YnNjcmliZS1mb3JtLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgLnN1YnNjcmliZS1mb3JtLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICsgMC41O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndlZWtseS1uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAzMHB4O1xuXG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgfVxufVxuXG4uY2VudGVyZWQgI21jX2VtYmVkX3NpZ251cF9zY3JvbGwge1xuICBpbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIubW9zdC1yZWNlbnQge1xuXHRwYWRkaW5nOiAkYmFzZS1zcGFjaW5nKjYgJGJhc2Utc3BhY2luZztcblxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG5cdFx0cGFkZGluZzogJGJhc2Utc3BhY2luZyo2IDA7XG5cdH1cbn1cblxuLm1vc3QtcmVjZW50LWdyaWQge1xuXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG5cdH1cbn1cblxuLm1vc3QtcmVjZW50LWNhcnRvb24ge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nKjQ7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cdFx0QGluY2x1ZGUgb21lZ2EoMm4pO1xuXHR9XG59XG5cbi5tb3N0LXJlY2VudC1jYXJ0b29uLWxpbmtzIGRpdiB7XG5cdGRpc3BsYXk6IGlubGluZTtcblxuXHQmID4gYSB7XG5cdFx0QGluY2x1ZGUgdXBwZXJjYXNlLWdyYXktdGV4dDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdH1cblx0fVxufVxuXG4ubW9zdC1yZWNlbnQtY2FydG9vbi1saW5rcyAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0d2lkdGg6IDQ1MHB4O1xuXHR9XG59XG4iLCIuY2xpZW50LWxvZ29zIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+IC53cmFwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jbGllbnQtbG9nbyB7XG4gIGhlaWdodDogNzFweDtcbiAgbGluZS1oZWlnaHQ6IDcxcHg7XG4gIG1hcmdpbjogJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nICogMjtcblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDcxcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuIiwiLmNhbGwtdG8tYWN0aW9uIHtcblx0YmFja2dyb3VuZDogJGJsdWU7XG5cdGNvbG9yOiB3aGl0ZTtcblx0cGFkZGluZzogJGJhc2Utc3BhY2luZyo1ICRiYXNlLXNwYWNpbmc7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLXRpdGxlLFxuLmJ1dHRvbi5jdGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24uY3RhIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogJGJhc2Utc3BhY2luZyBhdXRvIDAgYXV0bztcbn1cblxuLmNhbGwtdG8tYWN0aW9uLXRpdGxlIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0LmNhbGwtdG8tYWN0aW9uLXRpdGxlLFxuXHQuYnV0dG9uLmN0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmJ1dHRvbi5jdGEge1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAkYmFzZS1zcGFjaW5nKjM7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHQuY2FsbC10by1hY3Rpb24ge1xuXHRcdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcqNSAwO1xuXHR9XG59IiwiLnRlYW0tbWVtYmVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogJGJhc2Utc3BhY2luZyAqIDIgJGJhc2Utc3BhY2luZyAqIDQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4udGVhbS1tZW1iZXIge1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50ZWFtLW1lbWJlci1pbmZvIHtcbiAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmcgKiAyO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICB9XG59XG5cbi50ZWFtLW1lbWJlci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFib3V0LXRlYW0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMTAvMTIpO1xufVxuIiwiLnNwZWFraW5nLWJhbm5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA5KSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zcGVha2luZy1iYW5uZXItdGl0bGUsXG4uc3BlYWtpbmctYmFubmVyLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoOC8xMik7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA2O1xuICB9XG59XG5cbi5zcGVha2luZy1iYW5uZXItdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuIiwiLmZvb3Rlci1mb3JtLFxuLmJsb2ctbmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNCkgMDtcblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA2KSAwO1xuXG4gICAgLmdmb3JtX2JvZHksXG4gICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICBnYXA6IDAgMjBweDtcblxuICAgICAgLmdmaWVsZC5vYmotZnVsbC13aWR0aCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZC5vYmotZnVsbC13aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWZvcm0tdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLW5ld3NsZXR0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuIiwiLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTE1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNCc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYW1wYWlnbi1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLmJsb2ctbmF2LWJsb2NrcyB7XG4gIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiA0O1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogJGJhc2Utc3BhY2luZztcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiA2O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5ibG9nLW5hdi1ibG9jayB7XG4gIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG4gIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMykgKCRiYXNlLXNwYWNpbmcgKiA2KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWUsIDEwKTtcbiAgICB9XG4gIH1cblxuICAubGVhcm4tbW9yZSB7XG4gICAgQGluY2x1ZGUgdXBwZXJjYXNlLWdyYXktdGV4dDtcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGJsdWUsIDEwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDIzMnB4O1xuICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMykgKCRiYXNlLXNwYWNpbmcgKiAzKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogJGJhc2UtYm9yZGVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBtaW4taGVpZ2h0OiAyMjNweDtcbiAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDMpICgkYmFzZS1zcGFjaW5nICogNik7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYnV0dG9uLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2ctbmF2LWJsb2NrLXRpdGxlIHtcbiAgQGluY2x1ZGUgdXBwZXJjYXNlLWdyYXktdGV4dDtcbn1cbiIsIi5zaW5nbGUtZm9vdGVyIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG4uY2F0ZWdvcmllcyB7XG5cdG1hcmdpbjogKCRiYXNlLXNwYWNpbmcgKiAxLjUpIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRwIHtcblx0XHRAaW5jbHVkZSB1cHBlcmNhc2UtZ3JheS10ZXh0O1xuXHR9XG59XG5cbi5idXR0b24tZG91YmxlIHtcblx0QGV4dGVuZCAlYnV0dG9uO1xuXHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRjb2xvcjogd2hpdGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG5cdFx0fVxuXHR9XG59IiwiLmNvbnRhY3Qge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG4gIH1cbn1cblxuLmNvbnRhY3QtZmVhdHVyZWQtaW1hZ2Uge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDYvMTIpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiA0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWNvbnRlbnQge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDYvMTIpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgKiAzO1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nZmllbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDglO1xuXG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB9XG4gIH1cblxuICAuZ2ZpZWxkLm9iai1mdWxsLXdpZHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zb2NpYWwtY29ubmVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLnBob25lLWNvbnRhY3Qge1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1zcGFjaW5nICogMjtcbiAgfVxuXG4gIC5nZm9ybV9mb290ZXIge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiAyLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gNGVtO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgLmNvbnRhY3QtY29udGVudCB1bCxcbi5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmVudHJ5LWNvbnRlbnQgLmNvbnRhY3QtY29udGVudCB1bCA+IGxpLFxuLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLm1hcmtldG9vbnMge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogJGJhc2Utc3BhY2luZyAqIDM7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogJGJhc2Utc3BhY2luZyAqIDQ7XG4gIH1cbn1cblxuLm1hcmtldG9vbiB7XG4gIC5tb3N0LXJlY2VudC1jYXJ0b29uLWxpY2Vuc2UsXG4gIC5tb3N0LXJlY2VudC1jYXJ0b29uLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZG91YmxlLWJ1dHRvbnMgLm1vc3QtcmVjZW50LWNhcnRvb24tbGljZW5zZSxcbiAgLmRvdWJsZS1idXR0b25zIC5tb3N0LXJlY2VudC1jYXJ0b29uLXByaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogNDklO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHdpZGUtc2NyZWVuLXVwKSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgfVxuXG4gIC5kb3VibGUtYnV0dG9ucyAuc2hhcmUtcmVhZG1vcmUge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiAyO1xuICB9XG5cbiAgLnNoYXJlLXJlYWRtb3JlIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgbWFyZ2luOiAwICRiYXNlLXNwYWNpbmc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zZC1jb250ZW50IHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZyAqIDI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5zaGFyZS1jb3VudC1udW1iZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAuc2hhcmUtY291bnQtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1hcmtldG9vbi10aXRsZSB7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gIC5kYXRlIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgfVxufVxuIiwiLnNvbGlsb3F1eS1jb250YWluZXIgLnNvbGlsb3F1eS1jb250cm9scy1kaXJlY3Rpb24geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4iLCIuY2F0ZWdvcnktbGlzdGluZyxcbi5kYXRlLWxpc3Rpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogJGJhc2Utc3BhY2luZztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcvMjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkbW9iaWxlLW1lbnUtd2lkdGg6IGVtKDI2MCk7XG5cbi5uYXYtYnV0dG9uLFxuLmNhcnQtYnV0dG9uIHtcbiAgaGVpZ2h0OiA2NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2FydC1idXR0b24ge1xuICByaWdodDogNDVweDtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICByaWdodDogNjVweDtcbiAgfVxufVxuXG4uY2FydC1pY29uIHtcbiAgY29sb3I6ICRyZWQ7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuXG4gIC5jYXJ0LWNvdW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLm5hdi10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG5cbiAgc3BhbixcbiAgc3Bhbjo6YmVmb3JlLFxuICBzcGFuOjphZnRlciB7XG4gICAgLyogaGFtYnVyZ2VyIGljb24gaW4gQ1NTICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gIH1cblxuICBzcGFuIHtcbiAgICAvKiBsaW5lIGluIHRoZSBjZW50ZXIgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgMC4zcyAwLjNzKTtcbiAgfVxuXG4gIHNwYW46OmJlZm9yZSxcbiAgc3Bhbjo6YWZ0ZXIge1xuICAgIC8qIG90aGVyIDIgbGluZXMgKi9cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWigwKSk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMCUgNTAlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjNzIDAuM3MpO1xuICB9XG5cbiAgc3Bhbjo6YmVmb3JlIHtcbiAgICAvKiBtZW51IGljb24gdG9wIGxpbmUgKi9cbiAgICB0b3A6IC02cHg7XG4gIH1cblxuICBzcGFuOjphZnRlciB7XG4gICAgLyogbWVudSBpY29uIGJvdHRvbSBsaW5lICovXG4gICAgdG9wOiA2cHg7XG4gIH1cblxuICAmLm5hdi1pcy12aXNpYmxlIHtcbiAgICBzcGFuIHtcbiAgICAgIC8qIGhpZGUgbGluZSBpbiB0aGUgY2VudGVyICovXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLWFjY2VudC1jb2xvciwgMCk7XG4gICAgfVxuXG4gICAgc3Bhbjo6YmVmb3JlLFxuICAgIHNwYW46OmFmdGVyIHtcbiAgICAgIC8qIGtlZXAgdmlzaWJsZSBvdGhlciAyIGxpbmVzICovXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLWFjY2VudC1jb2xvciwgMSk7XG4gICAgfVxuXG4gICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoNDVkZWcpKTtcbiAgICB9XG5cbiAgICBzcGFuOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoLTQ1ZGVnKSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLFxuLnNpdGUtaW5uZXIsXG4uYmxvZy1oZXJvIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zcyk7XG4gICYubW92ZS1vdXQge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0kbW9iaWxlLW1lbnUtd2lkdGgpKTtcbiAgfVxufVxuXG4udGl0bGUtYXJlYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2LXByaW1hcnkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMDAlKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuM3MpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjYwcHg7XG5cbiAgJi5uYXYtaXMtdmlzaWJsZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG59XG5cbi5tZW51LXByaW1hcnkge1xufVxuXG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBoZWlnaHQ6IGVtKDc1KTtcbiAgbGluZS1oZWlnaHQ6IGVtKDc1KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogJGJhc2UtYWNjZW50LWNvbG9yO1xuICB9XG59XG5cbi5uYXYtc29jaWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAudGl0bGUtYXJlYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubmF2LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuXG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDAuMTU7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZCBtaXhpbi4gU3VwcG9ydHMgbXVsdGlwbGUgcGFyZW50aGVzZXMtZGVsaW1pbmF0ZWQgdmFsdWVzIGZvciBlYWNoIHZhcmlhYmxlLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSAodHJhbnNmb3JtLCBvcGFjaXR5KTtcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgLy8gRml4IGZvciB2ZW5kb3ItcHJlZml4IHRyYW5zZm9ybSBwcm9wZXJ0eVxuICAkbmVlZHMtcHJlZml4ZXM6IGZhbHNlO1xuICAkd2Via2l0OiAoKTtcbiAgJG1vejogKCk7XG4gICRzcGVjOiAoKTtcblxuICAvLyBDcmVhdGUgbGlzdHMgZm9yIHZlbmRvci1wcmVmaXhlZCB0cmFuc2Zvcm1cbiAgQGVhY2ggJGxpc3QgaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiBudGgoJGxpc3QsIDEpID09IFwidHJhbnNmb3JtXCIge1xuICAgICAgJG5lZWRzLXByZWZpeGVzOiB0cnVlO1xuICAgICAgJGxpc3QxOiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MjogLW1vei10cmFuc2Zvcm07XG4gICAgICAkbGlzdDM6ICgpO1xuXG4gICAgICBAZWFjaCAkdmFyIGluICRsaXN0IHtcbiAgICAgICAgJGxpc3QzOiBqb2luKCRsaXN0MywgJHZhcik7XG5cbiAgICAgICAgQGlmICR2YXIgIT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAgICAgJGxpc3QxOiBqb2luKCRsaXN0MSwgJHZhcik7XG4gICAgICAgICAgJGxpc3QyOiBqb2luKCRsaXN0MiwgJHZhcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0MSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QyKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdDMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0LCBjb21tYSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdCwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbmVlZHMtcHJlZml4ZXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHdlYmtpdDtcbiAgICAgICAtbW96LXRyYW5zaXRpb246ICRtb3o7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc3BlYztcbiAgfSBAZWxzZSB7XG4gICAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnRpZXMuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIndlYmtpdFwiKTtcbiAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIm1velwiKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkbW90aW9ucy4uLikge1xuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoKVxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCIuYXJjaGl2ZS1wcm9tbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICBib3JkZXItY29sb3I6ICNhY2FkYWQ7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmFyY2hpdmUtcHJvbW8taW1hZ2UgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hcmNoaXZlLXByb21vLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmFyY2hpdmUtcHJvbW8tY29udGVudCBoMyB7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG4uYXJjaGl2ZS1wcm9tby1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5hcmNoaXZlLXByb21vLWFjdGlvbiB7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmJvb2stYmFubmVyIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDFlbSAwO1xuXG4gICY6aG92ZXIge1xuICAgIC5ib29rLWJhbm5lci1pbWFnZSB7XG4gICAgICB0b3A6IDk1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuc2luZ2xlLXBvc3QgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC53cmFwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uYm9vay1iYW5uZXItaW1hZ2Uge1xuICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJvb2stYmFubmVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDI7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5ib29rLWJhbm5lci1hY3Rpb24ge1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMC41ZW0gMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuXG4vLyBDdXN0b20gc2hvcnRoYW5kIG5vdGF0aW9uIGZvciBmbGV4Ym94XG5AbWl4aW4gYm94KCRvcmllbnQ6IGlubGluZS1heGlzLCAkcGFjazogc3RhcnQsICRhbGlnbjogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBkaXNwbGF5LWJveDtcbiAgQGluY2x1ZGUgYm94LW9yaWVudCgkb3JpZW50KTtcbiAgQGluY2x1ZGUgYm94LXBhY2soJHBhY2spO1xuICBAaW5jbHVkZSBib3gtYWxpZ24oJGFsaWduKTtcbn1cblxuQG1peGluIGRpc3BsYXktYm94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gSUUgMTBcbiAgZGlzcGxheTogYm94O1xufVxuXG5AbWl4aW4gYm94LW9yaWVudCgkb3JpZW50OiBpbmxpbmUtYXhpcykge1xuLy8gaG9yaXpvbnRhbHx2ZXJ0aWNhbHxpbmxpbmUtYXhpc3xibG9jay1heGlzfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJG9yaWVudCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1wYWNrKCRwYWNrOiBzdGFydCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxqdXN0aWZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkcGFjaywgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcGFjazogJHBhY2s7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtYWxpZ24oJGFsaWduOiBzdHJldGNoKSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2hcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWxpZ24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWFsaWduOiAkYWxpZ247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZGlyZWN0aW9uKCRkaXJlY3Rpb246IG5vcm1hbCkge1xuLy8gbm9ybWFsfHJldmVyc2V8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtbGluZXMoJGxpbmVzOiBzaW5nbGUpIHtcbi8vIHNpbmdsZXxtdWx0aXBsZVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRsaW5lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1vcmRpbmFsLWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50OyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgoJHZhbHVlOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcbi8vIFVuaWZpZWQgYXR0cmlidXRlcyBmb3IgMjAwOSwgMjAxMSwgYW5kIDIwMTIgZmxhdm91cnMuXG5cbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxuLy8gMjAxMSAtIGRpc3BsYXkgKGZsZXhib3ggfCBpbmxpbmUtZmxleGJveClcbi8vIDIwMTIgLSBkaXNwbGF5IChmbGV4IHwgaW5saW5lLWZsZXgpXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcbi8vIGZsZXggfCBpbmxpbmUtZmxleFxuICBAaWYgJHZhbHVlID09IFwiZmxleFwiIHtcbiAgICAvLyAyMDA5XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuXG4gICAgLy8gMjAxMlxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIDIwMTEgKElFIDEwKVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiaW5saW5lLWZsZXhcIiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYm94O1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogJHZhbHVlO1xuICB9XG59XG5cbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4IChkZWNpbWFsIHwgd2lkdGggZGVjaW1hbClcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcblxuICAvLyBHcmFiIGZsZXgtZ3JvdyBmb3Igb2xkZXIgYnJvd3NlcnMuXG4gICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICRmbGV4LWdyb3csIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApLCAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXG4vLyAgICAgIC0gYm94LWRpcmVjdGlvbiAobm9ybWFsIHwgcmV2ZXJzZSlcbi8vIDIwMTEgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICR2YWx1ZS0yMDA5OiAkdmFsdWU7XG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gICRkaXJlY3Rpb246IG5vcm1hbDtcblxuICBAaWYgJHZhbHVlID09IHJvdyB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwicm93LXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiY29sdW1uLXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICR2YWx1ZS0yMDA5LCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1kaXJlY3Rpb24sICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtbGluZXMgKHNpbmdsZSB8IG11bHRpcGxlKVxuLy8gMjAxMSAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG4gIC8vIEFsdCB2YWx1ZXNcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogc2luZ2xlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSB3cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJ3cmFwLXJldmVyc2VcIiB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH1cblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtd3JhcCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDExIC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDEyIC0gZmxleC1mbG93IChmbGV4LWRpcmVjdGlvbiB8fCBmbGV4LXdyYXApXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWZsb3csICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmRpbmFsLWdyb3VwIChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXgtb3JkZXIgKGludGVnZXIpXG4vLyAyMDEyIC0gb3JkZXIgKGludGVnZXIpXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIob3JkZXIsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xufVxuXG4vLyAyMDEyIC0gZmxleC1ncm93IChudW1iZXIpXG5AbWl4aW4gZmxleC1ncm93KCRudW1iZXI6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1ncm93LCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtc2hyaW5rIChudW1iZXIpXG5AbWl4aW4gZmxleC1zaHJpbmsoJG51bWJlcjogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWJhc2lzIChudW1iZXIpXG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGg6IGF1dG8pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1iYXNpcywgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHdpZHRoO1xufVxuXG4vLyAyMDA5IC0gYm94LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTEgLSBmbGV4LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTIgLSBqdXN0aWZ5LWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQpXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJGFsdC12YWx1ZToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihqdXN0aWZ5LWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1wYWNrOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTEgLSBmbGV4LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1pdGVtcyAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcblxuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1zZWxmIChhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLXNlbGYsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlLTIwMTE7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWxpbmUtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5IHwgZGlzdHJpYnV0ZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICR2YWx1ZS0yMDExOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZS0yMDExO1xufVxuIiwiLndpZGdldF9ib29rX3Byb21vX3dpZGdldCB7XG5cbiAgICAuYm9vay13aWRnZXQtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKDQycHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQycHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCAkbGFyZ2Utc2NyZWVuLXVwICkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMHB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MnB4KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5pbnBvc3RDVEEge1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzICogMjtcbiAgYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgKiAzIDA7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmlucG9zdEltYWdlV3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIG1heC13aWR0aDogMzAlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnBwb3N0Q1RBUmlnaHQge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWluLXdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmcgKiAyO1xuICAgIH1cblxuICAgIC5pbnBvc3RDVEFRdW90ZVF1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiAyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmcgKiA1O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICogNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZWxhdGVkLXBvc3RzLW91dGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAkYmFzZS1zcGFjaW5nICogMztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBnYXA6ICRiYXNlLXNwYWNpbmcgKiA0O1xuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dC1waHAgLnNlcnZpY2VzIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG59XG5cbi5hYm91dC12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogNjtcbiAgfVxufVxuXG4uYWJvdXQtdG9tIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG59XG5cbi5hYm91dC10b20taW1hZ2UgLnRlYW0tbWVtYmVyLWluZm8ge1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFib3V0LXRvbS1pbWFnZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoNS8xMik7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5hYm91dC10b20tY29udGVudCB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDYvMTIpO1xuICB9XG59XG4iLCIuc3BlYWtpbmctaGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuc3BlYWtpbmctaGVyby1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA2KSAkYmFzZS1zcGFjaW5nICogMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDgpICRiYXNlLXNwYWNpbmcgKiAzO1xuICAgIH1cbiAgfVxuICAucGFnZS10aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG4gIH1cbn1cblxuLnNwZWFraW5nLWhlcm8tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDMpIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDYpIDA7XG4gIH1cblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMTAvMTIpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uc3BlYWtpbmctdGVzdGltb25pYWxzIHtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA0KSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDYpIDA7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwICgkYmFzZS1zcGFjaW5nICogMyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nOiAwICgkYmFzZS1zcGFjaW5nICogNik7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWNpdGF0aW9uIHAge1xuICBjb2xvcjogJHJlZDtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAwLjI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzcwcHg7XG59XG5cbi5zcGVha2luZy1zdHlsZSxcbi5zcGVha2luZy13b3Jrc2hvcC5zdG9yeXRlbGxpbmcsXG4uc3BlYWtpbmctd29ya3Nob3AuY29udGVzdCB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xufVxuXG4uc3BlYWtpbmctdG9waWNzLWhlYWRsaW5lLFxuLnNwZWFraW5nLXdvcmtzaG9wLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA2O1xuICB9XG59XG5cbi5zcGVha2luZy13b3Jrc2hvcC1kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODMlO1xuICB9XG59XG5cbi5zcGVha2luZy13b3Jrc2hvcC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmN1c3RvbSAuc3BlYWtpbmctd29ya3Nob3AtaW1hZ2UuZmlyc3QtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcbn1cblxuLnNwZWFraW5nLXRvcGljcy1ibG9ja3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHJlbSgzMik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4uc3BlYWtpbmctdG9waWMge1xuICBib3JkZXI6IDNweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgKiAzO1xufVxuXG4uc3BlYWtpbmctdG9waWMtbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogJHJlZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAwIGF1dG8gJGJhc2Utc3BhY2luZyAqIDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzRweDtcblxuICAubnVtYmVyLWljb24ge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNwZWFraW5nLXRvcGljLXRpdGxlIHtcbiAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3BlYWtpbmctd29ya3Nob3AtYmxvY2staW1hZ2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiByZW0oMzIpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nICogMztcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NTJweDtcbiAgfVxufVxuXG4uc3BlYWtpbmctd29ya3Nob3AtYmxvY2staW1hZ2Uge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5zcGVha2luZy13b3Jrc2hvcC1ibG9jay1pbWFnZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xufVxuXG4uc3BlYWtpbmctbG9nb3Mge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwZWFraW5nLWxvZ29zLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcbn1cblxuLnNwZWFraW5nLWxvZ28taW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNTAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICogMztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc3BlYWtpbmctc3R5bGUtZGVzYyB7XG4gIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiA2O1xufVxuXG4uc3BlYWtpbmctc3R5bGUtZGVzYy5zcGVha2luZy13b3Jrc2hvcC1kZXNjcmlwdGlvbiB7XG4gIGZsb2F0OiBub25lO1xufVxuIiwiLmNhbXBhaWduLXNsaWRlLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAwICggJGJhc2Utc3BhY2luZyAqIDMgKTtcblxuXHRAaW5jbHVkZSBtZWRpYSggJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLmNhbXBhaWduLWJyYW5kZWQge1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FtcGFpZ24tYnJhbmRlZC1icmVhayB7XG5cdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyO1xuXHRtYXgtd2lkdGg6IDE5MHB4O1xuXHR3aWR0aDogNzUlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEoICRtZWRpdW0tc2NyZWVuLXVwICkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyO1xuXHR9XG59XG5cbi5jYW1wYWlnbi1icmFuZGVkLXRpdGxlLFxuLmNhbXBhaWduLWNhc2Utc3R1ZGllcy10aXRsZSB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2FtcGFpZ24tYnJhbmRlZC10aXRsZSxcbi5jYW1wYWlnbi1jYXNlLXN0dWRpZXMtdGl0bGUsXG4uY2FtcGFpZ24tYnJhbmRlZC1jb250ZW50IHtcblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRtYXgtd2lkdGg6IDgyLjkwNTk4JTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDI7XG5cdFx0cGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nICogMztcblx0XHRwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICogMztcblx0fVxufVxuXG4uY2FtcGFpZ24tY2FzZS1zdHVkaWVzLXRpdGxlIHtcblx0cGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xufVxuXG4uY2FzZS1zdHVkaWVzIHtcblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xufVxuXG4uY2FzZS1zdHVkeSB7XG5cdGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcblx0Ym9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMykgMDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG5cblx0XHQmOm50aC1jaGlsZCgzbikgLmNhc2Utc3R1ZHktY29udGVudCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoM24rMSkge1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXNlLXN0dWR5LWNvbnRlbnQtaW1hZ2Uge1xuXHRtaW4taGVpZ2h0OiA4MHB4O1xufVxuLmNhc2Utc3R1ZHktY29udGVudCB7XG5cdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgKiAzO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRib3JkZXItcmlnaHQ6ICRiYXNlLWJvcmRlcjtcblx0XHRib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblx0XHRtaW4taGVpZ2h0OiAzMDZweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRtaW4taGVpZ2h0OiAyNThweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRibHVlO1xuXHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMC4xNTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn1cblxuLmNhbXBhaWduLWNhc2Utc3R1ZGllcy1hY3Rpb24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiAzO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtY2FtcGFpZ25zIC5wYWdpbmF0aW9uIHtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYW1wYWlnbnMgLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0d2lkdGg6IGF1dG87XG5cblx0YSB7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0Ym9yZGVyOiAkYmFzZS1ib3JkZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG5cblx0Ji5hY3RpdmUgYSB7XG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXBocCB7XG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAoJGJhc2Utc3BhY2luZyAqIDQpIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICAgICAgbWFyZ2luOiAoJGJhc2Utc3BhY2luZyAqIDYpIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXJyb3I0MDQge1xuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogKCRiYXNlLXNwYWNpbmcgKiA0KSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW46ICgkYmFzZS1zcGFjaW5nICogNikgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYm9va0xhbmRpbmdTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oNjBweCk7XG4gIG1hcmdpbi10b3A6IGVtKDYwcHgpO1xuXG4gIC5ibHVlLWJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuXG4gID4gLndyYXAge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuICB9XG59XG5cbi5ib29rTEhlcm9TZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nOiBlbSg2MHB4KSAwO1xuICB9XG59XG5cbi5ib29rTEhlcm9Db250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoNy8xMik7XG4gIH1cbn1cblxuLmJvb2tMSGVyb1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRhem87XG4gIGZvbnQtc2l6ZTogcmVtKDQycHgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICBmb250LXdlaWdodDogMzAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZm9udC1zaXplOiByZW0oNjRweCk7XG4gIH1cbn1cblxuLmJvb2tMSGVyb0JsdXJiIHtcbiAgZm9udC1mYW1pbHk6ICRhem87XG4gIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjdweCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5ib29rTEhlcm9QcmVvcmRlclRleHQge1xuICBjb2xvcjogJHJlZDtcbiAgZm9udC1mYW1pbHk6ICRhem87XG4gIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmJvb2tMSGVyb0J1dHRvbldyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5ib29rTEhlcm9JbWdMaW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLmJvb2tMSGVyb0ltZ0xpbmtCbG9jayB7XG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi5ib29rTEhlcm9QcmVvcmRlck9mZmVyVGV4dCB7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgZm9udC1mYW1pbHk6ICRhem87XG4gIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogcmVtKDE4cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5tb2JpbGVCb29rTEhlcm9JbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvIHJlbSg0MHB4KTtcbiAgbWluLXdpZHRoOiAzOTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ib29rTEhlcm9JbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogNTM0cHg7XG4gICAgbWF4LXdpZHRoOiA0MiU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbi5ib29rTFRlc3RpbW9uaWFsU2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg5MHB4KTtcbn1cblxuLmJvb2tMSW50cm9TZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oNjBweCk7XG4gIG1hcmdpbi10b3A6IGVtKDYwcHgpO1xuXG4gIC5iTEFUQ29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJvb2tMQ2FydG9vbnNTZWN0aW9uIHtcbiAgLmJMQVRDb250ZW50IHtcbiAgICBtYXJnaW46IHJlbSg0MHB4KSBhdXRvO1xuICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5iTENhcnRvb25HcmlkIC5iTENhcnRvb24ge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MHB4KTtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFByZW9yZGVyXG4uYm9va0xQcmVvcmRlckJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICBwYWRkaW5nOiByZW0oMTZweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC5ib29rTEhlcm9CdXR0b25XcmFwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuYkxBVFNTZWNUaXRsZSB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cbn1cblxuLy8gV2hhdCBzYXlpbmdcbi5iTFdQU1RvcEJsdXJiIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYkxXUFNibHVyYiB7XG4gIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjlweCk7XG4gIG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcbn1cblxuLmJMV1BTVG9wTGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRhem87XG4gIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iTFRlc3RpbW9uaWFsR3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJi5vZGRHcmlkIHtcbiAgICAuYmxUZXN0aW1vbmlhbDpsYXN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5iTElubmVyVGVzdGltb25pYWwge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsVGVzdGltb25pYWwge1xuICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuYkxJbm5lclRlc3RpbW9uaWFsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICB9XG59XG5cbi5ibFRlc3RpbW9uaWFsVGV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQ0cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuICB9XG59XG5cbi5ibFRlc3RpbW9uaWFsQXQge1xuICBjb2xvcjogJHJlZDtcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG59XG5cbi8vIEFib3V0IFRvbVxuLmJMQVRTZWNIZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iTEFUU1NlY1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRhem87XG4gIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG59XG5cbi5iTEFUSW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYkxBVENvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiAkYXpvO1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICBmb250LXdlaWdodDogMzAwO1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuY2FzZS1zdHVkaWVzLWFyY2hpdmUgLmNhc2Utc3R1ZGllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqNDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA2O1xuICAgIH1cbn1cbiIsIi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDI7XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgaW5wdXQsXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGlucHV0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgaW5wdXQge1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQjY291cG9uX2NvZGUsXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0I2NvdXBvbl9jb2RlLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0I2NvdXBvbl9jb2RlLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0I2NvdXBvbl9jb2RlIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiIsIi53b29jb21tZXJjZS1jYXJ0IHtcbiAgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCBhLnJlbW92ZSB7XG4gIGNvbG9yOiAkbWVkaXVtLWdyYXkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHIge1xuICBtYXJnaW4tdG9wOiByZW0oMzIpO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGltZyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC1uYW1lIGEge1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJltjbGFzc149XCJvbGRfcm93X1wiXSxcbiAgICAmW2NsYXNzKj1cIiBvbGRfcm93X1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgdGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQsXG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzMThweDtcbiAgICB3aWR0aDogY2FsYyg1OCUgLSAyNDJweCkgIWltcG9ydGFudDtcblxuICAgICYucHJvZHVjdC1uYW1lIHtcbiAgICAgIHdpZHRoOiA0MiUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGhlYWQgdHIge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI25ld19yb3cge1xuICA+IHRkIHtcbiAgICBjb2x1bW4tc3BhbjogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLldPT19DS19XVVZJQ190aHVtYm5haWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC52YXJpYXRpb25zLFxuICAudmFyaWF0aW9ucyB0ZC5sYWJlbCxcbiAgLnZhcmlhdGlvbnMgdGQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFRoYW5rIHlvdSBwYWdlIHR3ZWFrc1xuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHtcbiAgdGhlYWQgdHIgdGgsXG4gIHRmb290IHRyIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbn1cbiJdfQ== */
